gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 21:57:51 25 4
gpt4 key购买 nike

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

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

例如,这会在 HTML 中生成类为 myBox blue 的 div 中所有按钮的文本:

CSS

.myBox Button{
color: blue;
}

HTML

<div class="myBox">
<button type="button">1</button>
<button type="button">2</button>
<button type="button">3</button>
</div>

当我现在有了这个 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>

最佳答案

您可以通过在堆栈面板中放置一个默认(= 没有 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>

但是您可能希望它基于按钮的预先存在的样式,否则它看起来会相当扁平。

关于c# - 以相同方式设置 StackPanel 中所有按钮的样式 (UWP),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42052115/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com