无法将WPF材质设计图标应用于按钮

时间:2020-01-28 08:01:50

标签: wpf material-design-in-xaml

我想做的事很琐碎,但是我对WPF还是陌生的,我缺少一些东西。

我有一个网格

 <Grid x:Name="statusBarGrid" Background="{Binding}">
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="50"/>
            <ColumnDefinition Width="*"/>
            <ColumnDefinition Width="30"/>
        </Grid.ColumnDefinitions>
        <materialDesign:PackIcon x:Name="statusBarIcon" Kind="{Binding}" HorizontalAlignment="Center"  VerticalAlignment="Center" Background="{Binding}"/>
        <TextBlock x:Name="txtBlockMessage" Grid.Column="1" Text="{Binding}" VerticalAlignment="Center"/>
        <Button x:Name="buttonCloseMessage" Content="{materialDesign:PackIcon SmileyHappy}" ToolTip="Icon"  Grid.Column="2"/>
 </Grid>

基于MaterialDesignInXamlGit,这是将图标应用于按钮的方式

<Button Name="BtnIcon" Content="{materialDesign:PackIcon SmileyHappy}"
        ToolTip="Icon"/>

那我想念什么?因为我的按钮是蓝色的,里面没有图标。

enter image description here

2 个答案:

答案 0 :(得分:1)

对我来说很好。我相信其他Style会覆盖您的Button。您能否尝试在本地设置Style并尝试。喜欢,

<Button x:Name="buttonCloseMessage" ToolTip="Icon" Grid.Column="2">
    <Button.Style>
        <Style TargetType="Button">
            <Setter Property="Content" Value="{materialDesign:PackIcon SmileyHappy}"/>
        </Style>
    </Button.Style>
</Button>

答案 1 :(得分:0)

尝试一下:
<Button Content="{materialDesign:PackIcon Kind=SmileyHappy}"