WPF资源中的整数值?

时间:2010-11-15 15:13:49

标签: wpf wpf-controls

是否可以在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值......

3 个答案:

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