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)
您可以通过在堆栈面板内放置默认(= 不带 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)
但您可能希望将其基于现有的按钮样式,否则它会看起来相当扁平。
| 归档时间: |
|
| 查看次数: |
1606 次 |
| 最近记录: |