我用TextBox创建了ContextMenu,如下所示:
ContextMenu contextMenu = new ContextMenu();
MenuItem xMenuItem = new MenuItem();
TextBox xTextBox = new TextBox();
xMenuItem.Header = xTextBox;
contextMenu.Items.Add(xMenuItem);
一切都很好,但是......我需要为TextBox菜单项添加某种标签。
我该怎么做?
答案 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);