gpt4 book ai didi

c# - 是否可以在实现过程中将菜单项添加到上下文菜单?

转载 作者:行者123 更新时间:2023-11-30 22:15:16 25 4
gpt4 key购买 nike

我希望我问的是正确的问题,但这是我的情况。我有一个正在实现的 TreeViewItem。我在其中设置/添加了各种属性,其中之一是 ContextMenu。我想要做的就是将 MenuItems 添加到 ContextMenu 而不传递给函数等。

下面是我如何使用 ContextMenu 实现我的 TreeViewItem:

public static TreeViewItem Item = new TreeViewItem() //Child Node
{
ContextMenu = new ContextMenu //CONTEXT MENU
{
Background = Brushes.White,
BorderBrush = Brushes.Black,
BorderThickness = new Thickness(1),

//**I would like to add my MENUITEMS here if possible
}
};

非常感谢!

最佳答案

为此目的,在 WPF 中我这样做了:

TreeViewItem GreetingItem = new TreeViewItem()
{
Header = "Greetings",
ContextMenu = new ContextMenu //CONTEXT MENU
{
Background = Brushes.White,
BorderBrush = Brushes.Black,
BorderThickness = new Thickness(1),
}
};

// Create ContextMenu
contextMenu = new ContextMenu();
contextMenu.Closing += contextMenu_Closing;

// Exit item
MenuItem menuItemExit = new MenuItem
{
Header = Cultures.Resources.Exit,
Icon= Cultures.Resources.close
};
menuItemExit.Click += (o, a) =>
{
Close();
}

// Restore item
MenuItem menuItemRestore = new MenuItem
{
Header = Cultures.Resources.Restore,
Icon= Cultures.Resources.restore1
};
menuItemRestore.Click += (o, a) =>
{
WindowState = WindowState.Normal;
};

contextMenu.Items.Add(menuItemRestore);
contextMenu.Items.Add(menuItemExit);

GreetingItem.ContextMenu = contextMenu;

您可以将其设置为任何支持的元素。

编辑:我是凭内存写的,如果不准确,请见谅。但或多或少就是这个想法。

关于c# - 是否可以在实现过程中将菜单项添加到上下文菜单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18080363/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com