[英]Context Menu in WPF without XAML
我正在嘗試設計一個帶有256個按鈕的應用程序。 這些按鈕是通過在c#中使用“ for”循環添加的,因此它們不在XAML
代碼中。 我的問題是-我不知道如何向這樣的按鈕添加上下文菜單。 在特定按鈕上單擊鼠標右鍵時,上下文菜單應打開。 然后,我希望能夠在選擇某些上下文菜單項時更改代碼中的某些變量。
我添加按鈕的代碼如下:
public MainWindow()
{
InitializeComponent();
int num = number(3);
for(int i =0; i<(num*num); i++)
{
//i want initialize the context menu here
Button button = new Button();
button.Name = "Butt" + counter;
button.Content = "New";
counter++;
button.Height = 35;
button.Width = 35;
button.Click += new RoutedEventHandler(NewButton_Click);
wp.Children.Add(button); // Wrap Panel where buttons displayed
}}
您可以創建一個上下文菜單,如下所示:
ContextMenu c = new ContextMenu();
MenuItem i1 = new MenuItem();
i1.Header = "Some Header";
i1.Click += i1_Click;
c.Items.Add(i1);
並將其附加到這樣的按鈕上:
button.ContextMenu = c;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.