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>
MyLineBrush
とMyStrokeThickness
の値を動的に変更するには...
その宣言を行うには、System
名前空間をインポートする必要があります。
xmlns:sys="clr-namespace:System;Assembly=mscorlib"
...
<sys:Int32 x:Key="MyValue">1234</sys:Int32>
注:ほとんどのWPFプロパティでは、Int32
ではなくDouble
を使用する必要があります
StrokeThicknessの場合、
<system:Double x:Key="ThemeIconStrokeThickness">1</system:Double>