Tob*_*ias 1 c# wpf xaml styles
我想为wpf编写一个样式,其中StatusBar中的所有按钮(具有已定义的样式)具有相同的样式(例如宽度).
这是我的风格:
<Style TargetType="{x:Type StatusBar}"
x:Key="DialogBoxStatusBarStyle">
<Setter Property="Background"
Value="LightGray" />
<Setter Property="Padding"
Value="5" />
...?
</Style>
Run Code Online (Sandbox Code Playgroud)
和元素的xaml:
<StatusBar Style="{StaticResource ResourceKey=DialogBoxStatusBarStyle}" Grid.Row="3"
FlowDirection="RightToLeft">
<Button Content="Übernehmen"
Width="100"
HorizontalAlignment="Right" />
<Button Content="Abbrechen"
Width="100"
HorizontalAlignment="Right" />
<Button Content="OK"
Width="100"
HorizontalAlignment="Right" />
</StatusBar>
Run Code Online (Sandbox Code Playgroud)
在最终版本中,我不想为所有按钮将宽度设置为100.这应该按照风格StatusBar或者更好的方式来定义按钮 - 孩子的风格StatusBar.
您可以Resources为您的按钮添加默认的按钮样式DialogBoxStatusBarStyle:
<Style TargetType="StatusBar" x:Key="DialogBoxStatusBarStyle">
<Style.Resources>
<Style TargetType="Button">
<Setter Property="Width" Value="100"/>
</Style>
</Style.Resources>
...
</Style>
Run Code Online (Sandbox Code Playgroud)