我正在使用DropDownButton控件的Mahapps.Metro组件包。 我想突出显示ContextMenu中的整行(这是此控件的一部分)。
XAML
<controls:DropDownButton x:Name="ddbPlaylist" Grid.Column="1" BorderThickness="0" ArrowBrush="{x:Null}" ItemsSource="{Binding PlaylistVM}"
HorizontalContentAlignment="Stretch" VerticalContentAlignment="Bottom" Grid.Row="0">
<controls:DropDownButton.ItemContainerStyle>
<Style TargetType="{x:Type MenuItem}">
<Setter Property="HorizontalContentAlignment" Value="Stretch"/>
</Style>
</controls:DropDownButton.ItemContainerStyle>
<controls:DropDownButton.Content>
<TextBlock Text="{Binding Title}" TextTrimming="CharacterEllipsis" Style="{StaticResource DetailsTextStyle}" VerticalAlignment="Bottom"/>
</controls:DropDownButton.Content>
</controls:DropDownButton>
由于MenuItems包含左边距和右边距,因此保留以显示图标和字形。我找到了ContextMenu System.Windows.Controls.MenuItem without icon area的解决方案,但无法理解如何在我的情况下应用它。 Becouse ContextMenu位于DropDownButton模板的深处,我找不到改变它的风格的方法。