В моих C#/WPF/.NET 4.5 приложения У меня есть кнопки с изображениями, которые я реализованы следующим образом:Стилизация Кнопки WPF с изображением + текстом
<Button Style="{StaticResource BigButton}">
<StackPanel>
<Image Source="Images/Buttons/bt_big_save.png" />
<TextBlock>save</TextBlock>
</StackPanel>
</Button>
У меня есть словарь ресурсов UIStyles.xaml, в котором я заявляю следующее:
<Style TargetType="Button" x:Key="BigButton">
<Setter Property="Cursor" Value="Hand" />
<Setter Property="Height" Value="80" />
<Setter Property="Width" Value="80" />
<Setter Property="Foreground" Value="White" />
<Setter Property="FontWeight" Value="Bold" />
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="Button">
<Border x:Name="border"
CornerRadius="5"
Background="#FF415360">
<ContentPresenter x:Name="ButtonContentPresenter"
VerticalAlignment="Center"
HorizontalAlignment="Center">
<ContentPresenter.Resources>
<Style TargetType="TextBlock">
<Setter Property="TextAlignment" Value="Center" />
</Style>
<Style TargetType="Image">
<Setter Property="Width" Value="10" />
<Setter Property="Margin" Value="10" />
</Style>
</ContentPresenter.Resources>
</ContentPresenter>
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
курсор, высота, границы и т.д. свойства работают хорошо, но я не могу стилизации TextBlock
и Image
.
В частности, то, что должно выглядеть следующим образом:
Заканчивается глядя, как это (без учета разницы в цвете):
Я видел similar questions спросил, прежде чем но в решениях использовались разные подходы (я не хочу создавать пользовательский элемент управления пользователя, все мои потребности, кроме этого, рассматриваются в настоящем коде и переписываются будет неприятностью). Мне просто нужно исправить мой Style
, чтобы TextBlock
был центрирован, а Image
был центрирован и уменьшен.
Как переписать Style
, чтобы исправить внешний вид моих кнопок?
Это правильно, стили в '' не применяются. Перемещение их в ' 'делает пользовательский интерфейс выглядеть так, как ожидалось. –
Rachel