我有一个 WPF 子菜单,我想在 XAML 的几个地方重用它。它是八个<MenuItem>
元素的集合,其中包含一些我不想复制/粘贴的复杂绑定。但是,在每种情况下,持有者都是不同的:在一个地方,父级是 a <Menu>
,在另一个地方,父级是 a<MenuItem>
中的 a <ContextMenu>
。
我一直在尝试,<Setter Property="Items">
但<Style>
我想我可能走错了路。
为了使其具体化,我试图减少这样的代码重复:
<Menu>
<MenuItem Header="Details" IsCheckable="True" ... />
<MenuItem Header="List" IsCheckable="True" ... />
<MenuItem Header="Thumbnails" IsCheckable="True" ... />
...
</Menu>
...
<ContextMenu>
<MenuItem Header="View">
<MenuItem Header="Details" IsCheckable="True" ... />
<MenuItem Header="List" IsCheckable="True" ... />
<MenuItem Header="Thumbnails" IsCheckable="True" ... />
...
</MenuItem>
</ContextMenu>