2010-11-15 17 views
38

Czy można ustawić wartość całkowitą w zasobach sterowania WPF ?!Wartość całkowita w zasobach 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> 

W celu zmodyfikowania dynamicznie wartości MyLineBrush i MyStrokeThickness ...

Odpowiedz

73

Aby dokonać takiego zgłoszenia trzeba importować System nazw:

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

...

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

Uwaga: konieczne będzie użycie Double dla większości właściwości WPF zamiast Int32

+0

Dziękuję bardzo użyteczne informacje =) – Bahamut

+3

Jedna uwaga: VS2015 wspólnotowe nie pokazać 'Int32' w XAML intellisense, jeśli spróbujesz użyć go w '{x: Static sys: Int32.MaxValue}}'. Niemniej jednak buduje i działa dobrze. (nie testowałem tego w innych wersjach VS) – dotNET

3

Dla StrokeThickness powinno być

<system:Double x:Key="ThemeIconStrokeThickness">1</system:Double> 
Powiązane problemy