当前位置: 首页 > 编程语言 > C#

WPFContextMenuitemtemplate,menuiteminmenuitemshare

时间:2023-04-10 15:31:03 C#

WPFContextMenuitemtemplate,menuiteminmenuitem我有如下xaml:TestItemModel类只包含IsSelected布尔属性和Header字符串属性。TestItems是TestItemModel的列表。数据绑定到上下文菜单,但它在UI中反映为MenuItem中的MenuItem(具有额外的边距,使菜单非常大)。我可以通过将DataTemplate中的MenuItem更改为TextBox来解决此问题,但之后我无法再绑定IsSelected(我需要视觉属性)。我有几个问题:因为MenuItem是一种容器类型,当它将视图模型转换为可视对象时,它会将您的模板包装在MenuItem中。同样,ListBox将创建ListBoxItem或ListView将使用ListViewItem。要绑定包装器的属性,您需要使用ItemContainerStyle,或者如果您愿意,可以使用ItemTemplate和ItemContainerStyle部分完成。在这种情况下,ItemTemplate中的任何内容都将是MenuItem.Header,但仍需要绑定到ItemContainerStyle上面的IsChecked属性是C#学习教程:WPFContextMenuitemtemplate,menuitem中menuitem分享的所有内容,如果对大家有用,需要详细了解C#学习教程,希望大家多多关注——本文来自网络收藏,不代表立场,如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:

最新推荐
猜你喜欢