WPF资源中的整数值?

ser*_*hio 46 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>
Run Code Online (Sandbox Code Playgroud)

为了动态修改MyLineBrushMyStrokeThickness值......

Ste*_*rex 92

要进行该声明,您需要导入System名称空间:

xmlns:sys="clr-namespace:System;assembly=mscorlib"
Run Code Online (Sandbox Code Playgroud)

...

<sys:Int32 x:Key="MyValue">1234</sys:Int32>
Run Code Online (Sandbox Code Playgroud)

注意:您需要使用a Double来代替大多数WPF属性Int32

  • 需要注意的一点是:如果您尝试在`{x:Static sys:Int32.MaxValue}}中使用它,VS2015社区不会在XAML intellisense中显示`Int32`.然而,它构建和工作正常.(尚未在其他版本的VS中测试过它) (3认同)

Sat*_*Ram 7

对于StrokeThickness应该是

<system:Double x:Key="ThemeIconStrokeThickness">1</system:Double>
Run Code Online (Sandbox Code Playgroud)