2009-04-14 11 views
0

ピクセル単位のディメンションをリソースとして指定しようとしていたので、UIの複数の場所で使用できます。例えば「ピクセル」単位で次元をリソース(WPF)として指定できますか?

... 
<ResourceDictionary 
    xmlns:System="clr-namespace:System;assembly=mscorlib"> 
    <System:Double x:Key="a-width">140px</System:Double> 
</ResourceDictionary 
... 
<TextBlock 
    Width="{StaticResource a-width}" 
    Text="this TextBlock is a-width wide"/> 
... 

ただし、これは機能しません。 Widthは 'double'型ですが、 'px'接尾辞を使用してdouble型の値を指定することはできません。この形式は、FrameworkConverterElement.WidthプロパティのTypeConverterであるLengthConverterでサポートされています。

リソースとして「Npx」形式の幅を指定する方法はありますか?

答えて

2

PX(ディップが)デフォルトなので、あなただけの「PX」接尾辞で二重の値を指定することができます。

<ResourceDictionary 
    xmlns:System="clr-namespace:System;assembly=mscorlib"> 
    <System:Double x:Key="a-width">140</System:Double> 
</ResourceDictionary 
... 
<TextBlock 
    Width="{StaticResource a-width}" 
    Text="this TextBlock is a-width wide"/> 
関連する問題