Mahapps的DropDownButton定制外观

时间:2016-06-28 08:09:00

标签: c# .net wpf mvvm mahapps.metro

我正在使用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模板的深处,我找不到改变它的风格的方法。

0 个答案:

没有答案
相关问题