簡體   English   中英

沒有XAML的WPF中的上下文菜單

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM