WPF uygulamasında ContextMenu yani farenin sağ tuşuna basıldığında menü oluşturmak için örnek uygulama:
Öncelikle Formumuzu Aşağıdaki şekilde oluşturuyoruz. Örneğimizde textbox üzerinde sağ tuş tıklandığında renk listesi gelecektir. Seçilen renge göre textboxtaki metnin rengi değişecektir.
Forma ait XAML kodları aşağıdaki gibidir.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | <window x:Class="sag_tus_menu.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="MainWindow" Height="350" Width="525"> <grid> <textbox Name="txt1" Text="www.yazilimkodlama.com" Width="281" Height="50"> </textbox><textbox .ContextMenu> <contextmenu> <menuitem Header="Mavi"></menuitem> <menuitem Header="Kırmızı"></menuitem> <menuitem Header="Siyah"></menuitem> </contextmenu> </textbox> </grid> </window> |
Kodlarımızı yazıp çalıştırdığımızda alttaki görüntü elde edilecektir.
Seçilen renge göre yazının rengini değiştirmek için ilgili MenuItem etiketi üzerine gelerek
Click event’ine çift tıklayarak aşağıdaki kod satırını yazarız.
1 2 3 4 5 6 | private void MenuItem_Click(object sender, RoutedEventArgs e) { txt1.Foreground = Brushes.Blue; } |
Sırasıyla diğer renklere ait menü elemanları içinde bu kodlar yazıldıktan sonra programı çalıştırdığımızda yazının metin renginin seçtiğimiz değere göre değiştiğini görmekteyiz.