是否可以在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
值......
答案 0 :(得分:89)
要进行该声明,您需要导入System
命名空间:
xmlns:sys="clr-namespace:System;assembly=mscorlib"
...
<sys:Int32 x:Key="MyValue">1234</sys:Int32>
注意:对于大多数WPF属性而言,您需要使用Double
而不是Int32
答案 1 :(得分:7)
对于 StrokeThickness ,它应该是
<system:Double x:Key="ThemeIconStrokeThickness">1</system:Double>
答案 2 :(得分:1)
看起来大会在2020年进行了更新:
xmlns:sys="clr-namespace:System;assembly=System.Runtime"
<sys:Int32 x:Key="MyValue">1234</sys:Int32>