Ресурсы кнопок, определенные в стиле - PullRequest
1 голос
/ 05 февраля 2020

Я могу создать кнопку с закругленными углами, как это (из Как создать / сделать кнопки с закругленными углами в WPF? ):

<Button>
    <Button.Resources>
        <Style TargetType="Border">
            <Setter Property="CornerRadius" Value="5"/>
        </Style>
    </Button.Resources>
</Button>

Как определить это внутри стиль, а затем применить этот стиль для каждой кнопки? Я пытался создать подобный стиль, но CornerRadius недоступен:

<Style x:Key = "myButtonStyle" TargetType = "Button">
  <Setter Property = "Height" Value = "30"/>
  <Setter Property = "Width" Value = "80"/>
  <Setter Property = "Margin" Value = "10"/>
</Style>

Как этот Павел?

<Style x:Key="s2" TargetType="Button" BasedOn="{StaticResource {x:Type Button}}"> 
  <Setter Property="Background" Value = "Red" />
  <Setter Property="CornerRadius" Value="5"/>
</Style>

WPF не позволит мне

1 Ответ

1 голос
/ 05 февраля 2020

Вы можете определить неявный стиль кнопки с вложенным стилем Border:

<Style TargetType="Button">
    <Style.Resources>
        <Style TargetType="Border">
            <Setter Property="CornerRadius" Value="5"/>
        </Style>
    </Style.Resources>
    <Setter Property="Height" Value="30"/>
    <Setter Property="Width" Value="80"/>
    <Setter Property="Margin" Value="10"/>
</Style>
...