我有一个带有MenuItem的简单WPF ContextMenu。我现在想要隐藏第一个MenuItem背后的代码中的图标和项目文本之间的垂直线,所以我不想创建一个全新的模板。
System.Windows.Controls.ContextMenu menu = new System.Windows.Controls.ContextMenu();
menu.Visibility = System.Windows.Visibility.Visible;
menu.PlacementTarget = myButton;
MenuItem item = new MenuItem();
item.Header = "My MenuItem";
item.HorizontalAlignment = System.Windows.HorizontalAlignment.Center;
item.HorizontalContentAlignment = System.Windows.HorizontalAlignment.Center;
menu.Items.Add(item);
menu.IsOpen = true;
我已经尝试修改MenuItem的Loaded事件中的模板,但遗憾的是MenuItem没有改变,如果我尝试手动调用ApplyTemplate方法,它将返回false。