1
我創建了以下菜單。現在,我想在不同的窗口上使用相同的菜單佈局,並考慮將下面的代碼移到Generic.xaml,並只在需要時引用它。做到這一點的最佳方式是什麼,以便實際使用盡可能短?重用Menu.ItemContainerStyle
<MenuHeight="27"VerticalAlignment="Top" ItemsSource="{Binding Menu}">
<Menu.ItemContainerStyle>
<Style TargetType="MenuItem">
<Setter Property="Command" Value="{Binding Execute}"/>
<Setter Property="Icon" Value="{Binding Icon}" />
<Setter Property="ToolTip" Value="{Binding ToolTip}"/>
</Style>
</Menu.ItemContainerStyle>
<Menu.ItemTemplate>
<HierarchicalDataTemplate ItemsSource="{Binding Children}" >
<TextBlock Text="{Binding Header}" />
<HierarchicalDataTemplate.ItemContainerStyle>
<Style TargetType="MenuItem">
<Setter Property="Command" Value="{Binding Execute}"/>
<Setter Property="Icon" Value="{Binding Icon}" />
<Setter Property="ToolTip" Value="{Binding ToolTip}"/>
</Style>
</HierarchicalDataTemplate.ItemContainerStyle>
</HierarchicalDataTemplate>
</Menu.ItemTemplate>
</Menu>