gpt4 book ai didi

wpf - 为什么 XAML 资源与 CSS 样式不同?

转载 作者:行者123 更新时间:2023-12-03 18:24:58 25 4
gpt4 key购买 nike

在 Expression Blend 中,您可以创建一个 18 的字体大小,然后创建一个“字体大小资源”。

从 HTML/CSS 来看,我想不出什么时候我想要为“字体大小”创建一个样式,一个为“字体样式”创建一个样式,一个为“字体粗细”创建一个样式。相反,我想制作一种名为“CompanyHeader”的字体并在其中设置 10 个不同的属性,例如字体粗细、字体样式、字体大小、颜色等。

为什么这在 Expression Blend、XAML 中有所不同,为每个属性制作样式/资源的意义是什么?

此图显示了如何单击每个属性上的小按钮将其更改为资源:
alt text http://tanguay.info/web/external/blendStyles.png

最佳答案

我没有使用 Blend 的经验,但 XAML 中的样式可以包含多个属性,更多的是,因为与 css 不同,您只能将一种样式应用于元素,您不能组合多个单属性样式。

以下是设置多个属性的样式示例:

<Page xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<Page.Resources>
<Style x:Key="MyStyle" TargetType="{x:Type Label}">
<Setter Property="Width" Value="125"/>
<Setter Property="Height" Value="25"/>
<Setter Property="Background" Value="Red"/>
</Style>
</Page.Resources>
<Label Style="{StaticResource MyStyle}"/>
</Page>

请注意,如果我想将样式分成 3 个较小的样式,每个样式设置一个属性,我将无法使用它们,因为 Label 的 Style 属性只能接受一种样式。

关于wpf - 为什么 XAML 资源与 CSS 样式不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/523727/

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