Windows 10 Geliştirme - İlk Uygulama

Bu bölümde, ilk basit uygulamamızı oluşturacağız "Hello world" Windows 10'da XAML ve C # kullanan Evrensel Windows Platformunda (UWP). Visual Studio'da oluşturulan tek bir UWP uygulamasının herhangi bir Windows 10 cihazında nasıl çalıştırılabileceğini ve yürütülebileceğini göstereceğiz.

Aşağıda verilen adımları takip ederek Uygulamayı oluşturmaya başlayalım.

  • Visual Studio 2015'i başlatın.

  • Tıkla File menü ve seçin New > Project.

  • Aşağıdaki New Projectiletişim penceresi görüntülenecektir. İletişim kutusunun sol bölmesinde farklı şablon türlerini görebilirsiniz.

  • Sol bölmede ağaç görünümünü görebilirsiniz. SeçinizUniversal template itibaren Templates > Visual C# > Windows.

  • Orta bölmeden, Blank App (Universal Windows) şablon

  • Yazarak projeye bir isim verin UWPHelloWorld içinde Name field.

  • Tıklayın OK yeni bir UWP projesi oluşturmak için.

  • Yeni oluşturulan projeyi şurada görebilirsiniz: Solution Explorer.

  • Bu boş bir uygulamadır, ancak herhangi bir UWP uygulaması için minimum gereksinim olan birçok dosya içerir.

  • MainPage.xaml ve MainPage.xaml.cs uygulamanızı çalıştırdığınızda çalıştırın.

  • Varsayılan olarak, MainPage.xaml dosyası aşağıdaki bilgileri içerir.

<Page 
   x:Class = ”UWPHellowWorld.MainPage” 
   xmlns = ”http://schemas.microsoft.com/winfx/2006/xaml/presentation” 
   xmlns:x = ”http://schemas.microsoft.com/winfx/2006/xaml” 
   xmlns:local = ”using:UWPHellowWorld” 
   xmlns:d = ”http://schemas.microsoft.com/expression/blend/2008” 
   xmlns:mc = ”http://schemas.openxmlformats.org/markup-compatibility/2006” 
   mc:Ignorable = ”d”>  
	
   <Grid Background = ”{ThemeResource ApplicationPageBackgroundThemeBrush}”>
   </Grid>
	
</Page>
  • Aşağıda verilen varsayılan bilgilerdir MainPage.xaml.cs.

using System; 
using System.Collections.Generic; 
using System.IO; 
using System.Linq; 
using System.Runtime.InteropServices.WindowsRuntime; 

using Windows.Foundation; 
using Windows.Foundation.Collections; 

using Windows.UI.Xaml; 
using Windows.UI.Xaml.Controls; 
using Windows.UI.Xaml.Controls.Primitives; 
using Windows.UI.Xaml.Data; 
using Windows.UI.Xaml.Input; 
using Windows.UI.Xaml.Media; 
using Windows.UI.Xaml.Navigation;

// The Blank Page item template is documented at 
   http://go.microsoft.com/fwlink/?LinkId=402352&clcid=0x409

namespace UWPHellowWorld {
 
   /// <summary> 
      /// An empty page that can be used on its own or navigated to within a Frame. 
   /// </summary> 
	
   public sealed partial class MainPage : Page {
      public MainPage(){ 
         this.InitializeComponent(); 
      } 
   } 
	
}
  • Aşağıdaki XAML kodunda gösterildiği gibi bazı Metin Blokları, bir metin kutusu ve bir düğme ekleyelim.

<Page 
   x:Class = ”UWPHellowWorld.MainPage” 
   xmlns = ”http://schemas.microsoft.com/winfx/2006/xaml/presentation” 
   xmlns:x = ”http://schemas.microsoft.com/winfx/2006/xaml” 
   xmlns:local = ”using:UWPHellowWorld” 
   xmlns:d = ”http://schemas.microsoft.com/expression/blend/2008”
   xmlns:mc = ”http://schemas.openxmlformats.org/markup-compatibility/2006” 
   mc:Ignorable = ”d”>  
   
   <Grid Background = ”{ThemeResource ApplicationPageBackgroundThemeBrush}”> 
	
      <StackPanel HorizontalAlignment = ”Center”> 
         <TextBlock Text = ”Hello, world!”  Margin = ”20”  Width = ”200” 
            HorizontalAlignment = ”Left”/> 
				
         <TextBlock Text = ”Write your name.” Margin = ”20” Width = ”200” 
            HorizontalAlignment = ”Left”/> 
				
         <TextBox x:Name = ”txtbox”  Width = ”280” Margin = ”20” 
            HorizontalAlignment = ”Left”/> 
				
         <Button x:Name = ”button” Content = ”Click Me” Margin = ”20” 
            Click = ”button_Click”/> 
				
         <TextBlock x:Name = ”txtblock” HorizontalAlignment = ”Left” 
            Margin = ”20”/> 
      </StackPanel> 
		
   </Grid> 
	
</Page>
  • Aşağıda verilen, C #'daki tıklama-olay düğmesidir.
using System; 
using System.Collections.Generic; 
using System.IO; 
using System.Linq; 

using System.Runtime.InteropServices.WindowsRuntime; 
using Windows.Foundation; 
using Windows.Foundation.Collections;
 
using Windows.UI.Xaml; 
using Windows.UI.Xaml.Controls; 
using Windows.UI.Xaml.Controls.Primitives; 
using Windows.UI.Xaml.Data; 
using Windows.UI.Xaml.Input; 
using Windows.UI.Xaml.Media; 
using Windows.UI.Xaml.Navigation; 
 
// The Blank Page item template is documented at
   http://go.microsoft.com/fwlink/?LinkId=402352&clcid=0x409  

namespace UWPHellowWorld {

   /// <summary> 
      /// An empty page that can be used on its own or navigated to within a Frame. 
   /// </summary> 
	
   public sealed partial class MainPage : Page {
      public MainPage() {
         this.InitializeComponent(); 
      }  
		
      private void button_Click(object sender, RoutedEventArgs e) {
         if (txtbox.Text != “”) 
            txtblock.Text = “Hello: “ + txtbox.Text; 
         else 
            txtblock.Text = “You have not write your name”; 
      } 
		
   }	
	
}
  • UWP projesinde, device preview seçeneği şurada mevcuttur: Design Window, yardımıyla düzeni kolayca değiştirebileceğiniz, uygulamanız için hedeflediğiniz bir cihaz ailesindeki tüm cihazların ekran boyutuna sığacak şekilde.

  • Uygulamanızı yerel bir makinede, simülatörde veya emülatörde ya da uzak bir cihazda çalıştırabilir ve test edebilirsiniz. Hedef cihazı aşağıdaki menüden aşağıda gösterildiği gibi seçebilirsiniz -

  • Yukarıdaki kodu yerel bir makinede çalıştıralım ve aşağıdaki pencereyi göreceksiniz. Şimdi, metin kutusuna herhangi bir ad yazın ve düğmeyi tıklayınClick Me.

  • Şimdi, uygulamanızı bir emülatörde test etmek istiyorsanız, menüden belirli bir emülatörü seçebilir ve uygulamanızı çalıştırabilirsiniz. Aşağıdaki emülatörü göreceksiniz -

Yukarıdaki uygulamayı farklı cihazlarla çalıştırmanızı tavsiye ederiz.