gpt4 book ai didi

c# - WPF:如何像在 css 中那样设置类的样式?

转载 作者:IT王子 更新时间:2023-10-29 04:48:27 26 4
gpt4 key购买 nike

假设我有一个带有 4 个边框的 UserControl:

<Border />
<Border />
<Border />
<Border />

现在在我的资源中我可以去:

<Style TargetType="{x:Type Border}">
... change some properties here
</Style>

现在这一切都很好,但它将定位我的 UserControl 中的所有边框。但是,如果我只想定位其中的一部分怎么办?

我想去:

<Border Class="Type1" />
<Border Class="Type1" />
<Border />
<Border />

然后去:

<Style TargetType="{x:Type Border}" TargetClass="Type1">
... change some properties here
</Style>

但这显然不存在,是否有其他方法可以实现我所追求的目标?谢谢

最佳答案

虽然语法不像 CSS 中那样清晰,但它更加具体。

要以您的示例为基础,您正在寻找的是:

<Border Style="{StaticResource Type1}" />
<Border Style="{StaticResource Type1}" />
<Border />
<Border />

然后去:

<Style TargetType="{x:Type Border}" x:Key="Type1">
... change some properties here
</Style>

请记住,WPF 样式实际上并不像 CSS 那样级联。

更详细的样式引用: https://web.archive.org/web/20141210000517/http://dotnetslackers.com/articles/wpf/StylesResourcesAndControlTemplatesInWPF.aspx

关于c# - WPF:如何像在 css 中那样设置类的样式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5186773/

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