以相同方式设置 StackPanel 中所有按钮的样式 (UWP)

Lai*_*ire 3 c# xaml uwp uwp-xaml

我希望 StackPanel 中的所有按钮都具有相同的样式。

是否有类似 HTML / CSS 的可能性?

例如,这使得 HTML 中 myBox 类的所有按钮的文本均为蓝色:

CSS

.myBox Button{
    color: blue;
}
Run Code Online (Sandbox Code Playgroud)

超文本标记语言

<div class="myBox">
    <button type="button">1</button>
    <button type="button">2</button>
    <button type="button">3</button>
</div>
Run Code Online (Sandbox Code Playgroud)

当我现在有了这个 StackPanel 时,如何将所有 Button 文本设为蓝色?

<StackPanel Orientation="Vertical" x:Name="ManagerMenu">
    <Button x:Name="1" Content="1" />
    <Button x:Name="2" Content="2" />
    <Button x:Name="3" Content="3" />
</StackPanel>
Run Code Online (Sandbox Code Playgroud)

Hen*_*man 5

您可以通过在堆栈面板内放置默认(= 不带 x:Key)按钮样式来实现此目的:

<StackPanel Orientation="Vertical" x:Name="ManagerMenu">
    <StackPanel.Resources>
      <Style TargetType="Button">
         <Setter Property="Foreground" Value="Blue" />
          ... 
      </Style>
    </StackPanel.Resources>
    <Button x:Name="1" Content="1" />
    <Button x:Name="2" Content="2" />
    <Button x:Name="3" Content="3" />
</StackPanel>
Run Code Online (Sandbox Code Playgroud)

但您可能希望将其基于现有的按钮样式,否则它会看起来相当扁平。