WPF中ContextMenu中TextBox的标签

时间:2014-02-17 03:18:43

标签: c# wpf

我用TextBox创建了ContextMenu,如下所示:

ContextMenu contextMenu = new ContextMenu();
MenuItem xMenuItem = new MenuItem();

TextBox xTextBox = new TextBox();       
xMenuItem.Header = xTextBox;

contextMenu.Items.Add(xMenuItem);

一切都很好,但是......我需要为TextBox菜单项添加某种标签。

我该怎么做?

1 个答案:

答案 0 :(得分:1)

您应该创建一个Panel(例如StackPanel),将Label和TextBox添加到它,然后将StackPanel分配给MenuItem.Header。样品:

ContextMenu contextMenu = new ContextMenu();
MenuItem xMenuItem = new MenuItem();

StackPanel panel = new StackPanel() { Orientation = Orientation.Horizontal };

Label label = new Label();
TextBox xTextBox = new TextBox();       

panel.Children.Add(label);
panel.Children.Add(xTextBox);

xMenuItem.Header = panel;

contextMenu.Items.Add(xMenuItem);
相关问题