Windows 8 Programlama makalelerinde ilk uygulamamızı geliştirmeye başlıyoruz.
Windows 8 Başlangıç Ekranımızda (Start Screen) Visual Studio 2011 üzerine tıklayarak, yeni bir Visual Studio 2011 başlatıyoruz.
File / New / Project menüsünden Windows Metro Style kategorisindeki Application proje şablonunu seçiyoruz ve MetroStyleIlkUygulama ismini vererek projemizi oluşturuyoruz.
Proje oluşturulduğunda Visual Studio 2011 varsayılan olarak MainPage.xaml dosyasını açıyor. Uygulamamızın başlangıç ekranı varsayılan olarak MainPage.xaml dosyasıdır.
Grid elementi içerisine bir button, bir de label eklemek için aşağıdaki satırları yazıyoruz;
<Button Content=”Mesaj Göster” FontSize=”28” Width=”250” Height=”80” HorizontalAlignment=”Center” /> <TextBlock x:Name=”MessageText” FontSize=”48” Foreground=”White” /></pre>
WPF ve Silverlight‘ta Label nesnesi oluşturmak için TextBlock nesnesi kullanmamız gerekiyor. Bu elementler ile ekranımıza Mesaj Göster metinli bir button ve metin içermediği için ekranda gözükmeyen bir textblock nesnesi koymuş olduk.
Fakat bu kontrolleri ekranda ortalayabilmek için bir StackPanel içerisine koymamız gerekiyor;
<StackPanel HorizontalAlignment="Center" VerticalAlignment="Center"> <Button Content="Mesaj Göster" FontSize="28" Width="250" Height="80" HorizontalAlignment="Center" /> <TextBlock x:Name="MessageText" FontSize="48" Foreground="White" /> </StackPanel>
StackPanel ve Button elemanlarına verdiğimiz Alignment özellikleri sayesinde elemanları ekranda ortalıyoruz.
Son olarak Button element’imize
Click="Button_Click"
özelliğini ekleyelim. Böylece butona tıklanma event‘i ile tetiklenen bir method‘umuz oluyor.
MainPage.xaml.cs dosyasına;
private void Button_Click(object sender, RoutedEventArgs e) { MessageText.Text = "Windows 8 üzerinde çalışan\r\nilk uygulamamız!!"; }
method’unu ekliyoruz.
Son olarak F5 tuşuna basarak projeyi test amaçlı çalıştırıyoruz. Uygulama açılışında ilk önce bekleme ekranı ekrana geliyor.
Fakat çok kısa süre içerisinde ilk ekranımız açılıyor.
Butona tıkladığımızda TextBlock metin ile doluyor.
Kodların tamamı;
<UserControl x:Class="MetroStyleIlkUygulama.MainPage" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" mc:Ignorable="d" d:DesignHeight="768" d:DesignWidth="1366"> <Grid x:Name="LayoutRoot" Background="#FF0C0C0C"> <StackPanel HorizontalAlignment="Center" VerticalAlignment="Center"> <Button Content="Mesaj Göster" FontSize="28" Width="250" Height="80" HorizontalAlignment="Center" Click="Button_Click" /> <TextBlock x:Name="MessageText" FontSize="48" Foreground="White" /> </StackPanel> </Grid> </UserControl>
Senior Software Engineer, @Microsoft
Ada ve Ege'nin babası ;)
Makale Adedi: 484