web-dev-qa-db-ja.com

WPFリソースの整数値?

WPFコントロールリソースで整数値を設定することは可能ですか?

<UserControl.Resources>

    <SolidColorBrush x:Key="MyLineBrush" Color="LightGreen" />

    ??? <Integer x:Key="MyStrokeThickness" Value="2" /> ???


    <Style TargetType="local:MyLine" x:Key="MyLineStyleKey">    

        <Setter Property="Stroke" 
            Value="{DynamicResource MyLineBrush}"/>

        <Setter Property="StrokeThickness" 
            Value="{DynamicResource MyStrokeThickness}"/>

    </Style>

MyLineBrushMyStrokeThicknessの値を動的に変更するには...

47
serhio

その宣言を行うには、System名前空間をインポートする必要があります。

xmlns:sys="clr-namespace:System;Assembly=mscorlib"

...

<sys:Int32 x:Key="MyValue">1234</sys:Int32>

注:ほとんどのWPFプロパティでは、Int32ではなくDoubleを使用する必要があります

91
Steve Greatrex

StrokeThicknessの場合、

<system:Double x:Key="ThemeIconStrokeThickness">1</system:Double>
7
Sathya Ram