2012-01-14 14 views
3

グリッドにラベルがあり、リソース辞書からスタイルを適用します。 14.スタイルのFontSizeがブレンドのFontSizeと一致しません

<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> 

にとりわけスタイルの変更、ラベルののFontSizeプロパティ、私は次のようにラベルにスタイルを適用します。私は同じラベル要素を検査する場合

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

ブレンドデザイナでは、FontSizeプロパティはではなく、スタイルで設定されたものと同じです。たとえば、FontSizeプロパティがスタイルで14に設定されている場合、デザイナーはFontSizeが10.5であることを示します。スタイルのFontSizeプロパティを増やしても、デザイナーで表示するとフォントサイズが大きくなりますが、決して同じではありません。なぜこうなった?

答えて

9

FontSizeは、さまざまな方法で設定できます。 MSDNから:

<object FontSize ="qualifiedDouble"/>

以前には、これらの単位宣言文字列のいずれかが続く で説明したようにqualifiedDouble double値:PX、CMで、PT。

PX(デフォルト)デバイスに依存しない単位である(単位あたり1 /第96インチ)で

はインチです。 1in == 96px

cmはセンチメートルです。 1cm ==(96/2.54)px

ptはポイントです。あなたのスタイルで1PT ==(72分の96)PX

PXデフォルトはそれを明示的に設定していないとき。 しかし、ブレンドはと計算されます。enter image description here

これは、2つの値が異なる理由です。

+0

ありがとうございます!私はそれを考えなかったとは信じられません。 –

関連する問題