gpt4 book ai didi

wpf - Style 中设置的 FontSize 与 Blend 中的 FontSize 不匹配

转载 作者:行者123 更新时间:2023-12-01 09:05:19 24 4
gpt4 key购买 nike

我在网格中有一个标签,我从资源字典中应用了一个样式。样式更改,除其他外,标签的 FontSize 属性为 14。

    <Style x:Key="lblForm" TargetType= "{x:Type Label}">
<Setter Property="FontSize" Value="14"/>
<Setter Property="Foreground" Value="Black"/>
<Setter Property="HorizontalAlignment" Value="Right"/>
<Setter Property="VerticalAlignment" Value="Center"/>
<Setter Property="Margin" Value="0,0,6,0"/>
</Style>

我通过以下方式将样式应用于标签:

<Label x:Name="lblFirstName" Content="First name:" Style="{StaticResource lblForm}" Grid.Row="1"/>

当我在 Blend 设计器中检查相同的标签元素时,FontSize 属性与样式中设置的相同。例如,当样式中的 FontSize 属性设置为 14 时,设计者说 FontSize 为 10.5。如果我在样式中增加 FontSize 属性,当我在设计器中查看它时它也会增加,但它永远不会相同。为什么会这样?

最佳答案

您可以设置FontSize以不同的方式。来自 MSDN :

<object FontSize ="qualifiedDouble"/>

qualifiedDouble A double value as previously described that isfollowed by one of these unit declaration strings: px, in, cm, pt.

px (default) is device-independent units (1/96th inch per unit)

in is inches; 1in==96px

cm is centimeters; 1cm==(96/2.54) px

pt is points; 1pt==(96/72) px

在您的样式中,如果不明确设置它,则默认为 px。但是 Blend 使用 pt enter image description here 计算

这就是两个值不同的原因。

关于wpf - Style 中设置的 FontSize 与 Blend 中的 FontSize 不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8861357/

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