IRC ve mIRC Kullanıcılarının Buluşma Noktası
  Mobil Sohbet, Sohbet ve Sohbet Odaları




Yeni Konu aç Cevapla
 
LinkBack Seçenekler Stil
Alt 28 Eylül 2014, 00:51   #1
Deep
Guest
Deep - ait Kullanıcı Resmi (Avatar)
WPF Menu Oluşturma – Kodlama


-- Sponsor Baglantı --


Merhabalar,bu makalemizde WPF'te menü oluşturma ve örnek kodlama işlemlerini yapacağız.İlk olarak Visual Studio C#'ı açıyoruz.Tüm makalelerimizde belirttiğimiz gibi eğer konu hakkında bir bilginiz yada istenilen programlar yüklü değilse daha önceki makalelerimizi okumanız gerekmektedir.

New Project>Visual C#>WPF Application , Ok diyerek projemizi oluşturuyoruz. Daha sonra XAML kısmında kullanacağım menüye uygun tasarımı yapıyorum. Menü oluşturmak için Menu ve MenuItem kontrollerini kullanacağım.

1. Wpf MenuTasarım Kısmı (XAML)

XAML kısmında <grid></grid> etiketleri içerisine aşağıdaki kodları isterseniz eğer düzenleyerek yapıştırınız.

1
2
3
4
5
6
7
8
9
<menu>
<menuitem header="Dosya">
<menuitem header="Kaydet" x:name="btn_kaydet"></menuitem>
<menuitem header="Farklı Kaydet" x:name="btn_farklikaydet"></menuitem> </menuitem>
<menuitem header="Düzen">
<menuitem header="Geri Al" x:name="btn_geri_al"></menuitem>
<menuitem header="Kopyala" x:name="btn_kopyala"></menuitem>
<menuitem header="Yapıştır" x:name="btn_yapis"></menuitem> </menuitem>
</menu>

Daha sonra projeyi başlatarak(start) menümüzü görebilirsiniz. Tasarım ile Dosya menüsü içerisinde Kaydet ve Farklı Kaydet adlı iki tane alt menü oluşturduk. Düzen menüsü içerisinde ise Geri Al , Kopyala ve Yapıştır adlı üç alt menü daha oluşturduk.Yeni bir menü yada alt menü oluşturmak için yukarıdaki kodlarda gördüğünüz gibi MenuItem nesnesini kullanabilirsiniz. Alt menü yapacağınız menüler için , alt menüsü olacak menünün etiketleri arasına yazmanız gerekmektedir. Bir diğer yöntem ise Toolbox'tan Menu nesnesini ekleyerek Properties'inden yeni menüler oluşturabilirsiniz.

Oluşan menüye bir bakalım.

[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

2.Wpf Menu Kodlama Kısmı (.xaml.cs)

Kodlama olarak bahsettiğimiz şey herhangi bir menüye tıklandığı anda yapacağı işlemdir. Buradaki alt menülerimizi bir buton olarak görebilirsiniz. Aynı buton gibi click olaylarını yakalayabilirsiniz.

Öncelikle yapacağımız örnekte herhangi bir menünün click özelliğini oluşturmamız gerekiyor.Aşağıdaki resimde gösterilen New Event Handler seçeneğine tıklayın.

[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

Ardından formunuzun yani Solution Explorer penceresinden kullandığınız formun .xaml.cs penceresine sağ tık yaparak açınız.

Örnek MainWindow.xaml.cs

[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

Karşınıza gelen pencerede aşağıdaki resimde bulunan kodları göreceksiniz.

[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

Örnek bir işlem olarak Farklı Kaydet menüsüne tıkladığında mesaj kutusuna yazı yazdıralım.

[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

Projenizi başlatıp kontrol edebilirsiniz.
Merhabalar,bu makalemizde WPF'te menü oluşturma ve örnek kodlama işlemlerini yapacağız.İlk olarak Visual Studio C#'ı açıyoruz.Tüm makalelerimizde belirttiğimiz gibi eğer konu hakkında bir bilginiz yada istenilen programlar yüklü değilse daha önceki makalelerimizi okumanız gerekmektedir.

New Project>Visual C#>WPF Application , Ok diyerek projemizi oluşturuyoruz. Daha sonra XAML kısmında kullanacağım menüye uygun tasarımı yapıyorum. Menü oluşturmak için Menu ve MenuItem kontrollerini kullanacağım.

1. Wpf MenuTasarım Kısmı (XAML)

XAML kısmında <grid></grid> etiketleri içerisine aşağıdaki kodları isterseniz eğer düzenleyerek yapıştırınız.

1
2
3
4
5
6
7
8
9
<menu>
<menuitem header="Dosya">
<menuitem header="Kaydet" x:name="btn_kaydet"></menuitem>
<menuitem header="Farklı Kaydet" x:name="btn_farklikaydet"></menuitem> </menuitem>
<menuitem header="Düzen">
<menuitem header="Geri Al" x:name="btn_geri_al"></menuitem>
<menuitem header="Kopyala" x:name="btn_kopyala"></menuitem>
<menuitem header="Yapıştır" x:name="btn_yapis"></menuitem> </menuitem>
</menu>

Daha sonra projeyi başlatarak(start) menümüzü görebilirsiniz. Tasarım ile Dosya menüsü içerisinde Kaydet ve Farklı Kaydet adlı iki tane alt menü oluşturduk. Düzen menüsü içerisinde ise Geri Al , Kopyala ve Yapıştır adlı üç alt menü daha oluşturduk.Yeni bir menü yada alt menü oluşturmak için yukarıdaki kodlarda gördüğünüz gibi MenuItem nesnesini kullanabilirsiniz. Alt menü yapacağınız menüler için , alt menüsü olacak menünün etiketleri arasına yazmanız gerekmektedir. Bir diğer yöntem ise Toolbox'tan Menu nesnesini ekleyerek Properties'inden yeni menüler oluşturabilirsiniz.

Oluşan menüye bir bakalım.

[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

2.Wpf Menu Kodlama Kısmı (.xaml.cs)

Kodlama olarak bahsettiğimiz şey herhangi bir menüye tıklandığı anda yapacağı işlemdir. Buradaki alt menülerimizi bir buton olarak görebilirsiniz. Aynı buton gibi click olaylarını yakalayabilirsiniz.

Öncelikle yapacağımız örnekte herhangi bir menünün click özelliğini oluşturmamız gerekiyor.Aşağıdaki resimde gösterilen New Event Handler seçeneğine tıklayın.

[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

Ardından formunuzun yani Solution Explorer penceresinden kullandığınız formun .xaml.cs penceresine sağ tık yaparak açınız.

Örnek MainWindow.xaml.cs

[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

Karşınıza gelen pencerede aşağıdaki resimde bulunan kodları göreceksiniz.

[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

Örnek bir işlem olarak Farklı Kaydet menüsüne tıkladığında mesaj kutusuna yazı yazdıralım.

[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

Projenizi başlatıp kontrol edebilirsiniz.
  Alıntı ile Cevapla

IRCForumlari.NET Reklamlar
radyo44.com.tr
Cevapla

Etiketler
kodlama, menu, oluşturma, wpf, –

Seçenekler
Stil

Yetkileriniz
Konu Acma Yetkiniz Yok
Cevap Yazma Yetkiniz Yok
Eklenti Yükleme Yetkiniz Yok
Mesajınızı Değiştirme Yetkiniz Yok

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodu Kapalı
Trackbacks are Kapalı
Pingbacks are Açık
Refbacks are Açık


Benzer Konular
Konu Konuyu Başlatan Forum Cevaplar Son Mesaj
Kodlama hakkında sorular [TCL] xwerswoodx Eggdrop, NeoStats, BNC 16 15 Haziran 2014 20:55
Tcl Kodlama Teknikleri ? BaRoN Eggdrop, NeoStats, BNC 16 18 Aralık 2011 20:37