0
我剛開始用WPF,並希望一些建議有以下:在WPF中爲樣式化菜單設置MenuItem的最佳方式是什麼?
我有一個看起來像這樣的菜單:
<Menu Name="MenuBar"
Grid.Row="0"
HorizontalAlignment="Right"
Style="{DynamicResource MenuBarStyle}">
<MenuItem Header="Settings" />
<MenuItem Header="Help" />
</Menu>
在我Window.Resources我已經定義了這種風格:
<Style x:Key="MenuBarStyle" TargetType="{x:Type Menu}">
<Setter Property="Background" Value="{x:Null}" />
<Setter Property="Foreground" Value="White" />
<Setter Property="FontSize" Value="10" />
</Style>
這工作正如我預期和打算。不過,我也想在我的菜單中改變每個MenuItem的Padding屬性。做這個的最好方式是什麼?我最初的想法是創建一個單獨的樣式,並將其應用於每個MenuItem,但如果我的MenuItems是動態添加的(它們不會是,但僅僅是出於好奇),這將如何工作?有沒有一種方法可以在我的「MenuStyle」風格內定位子菜單項?
感謝,
史蒂夫