Невозможно применить значок дизайна материала wpf к кнопке - PullRequest
0 голосов
/ 28 января 2020

Это тривиально, что я пытаюсь сделать, но я новичок в 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>

На основе MaterialDesignInXaml Git это способ применить значок для кнопки

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

Так чего мне не хватает? Потому что моя кнопка синего цвета и внутри нее нет значка.

enter image description here

1 Ответ

1 голос
/ 28 января 2020

У меня нормально работает. Я считаю, что какой-то другой 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>
...