51 votes

Une valeur entière dans les ressources WPF ?

Est-il possible de définir une valeur entière dans les ressources du contrôle 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>

Afin de modifier dynamiquement le MyLineBrush y MyStrokeThickness des valeurs...

115voto

Steve Greatrex Points 8466

Pour faire cette déclaration, vous devez importer le System espace de noms :

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

...

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

Remarque : vous devrez utiliser un Double pour la plupart des propriétés WPF au lieu d'un Int32

3 votes

Un mot d'avertissement : La Communauté VS2015 ne montre pas Int32 dans XAML intellisense si vous essayez de l'utiliser dans {x:Static sys:Int32.MaxValue}} . Néanmoins, il se construit et fonctionne bien. (je ne l'ai pas testé dans d'autres versions de VS).

0 votes

Si vous utilisez la version winfx/2009/xaml et la référence à x, vous pouvez également utiliser x:Int32. Bien que je pense que s'en tenir à la version 2006 et importer ceci est probablement le pari le plus sûr.

7voto

Sathya Ram Points 111

Pour Épaisseur de la course il devrait l'être

<system:Double x:Key="ThemeIconStrokeThickness">1</system:Double>

4voto

Andy Braham Points 958

Il semblerait que l'Assemblée ait été mise à jour pour 2020 :

xmlns:sys="clr-namespace:System;assembly=System.Runtime"

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X