Je souhaite disposer d'une propriété de modèle pour mon modèle de bouton personnalisé comprenant différentes options qui affectent le contenu d'une image.Comment définir dynamiquement les options de propriétés de modèle
I.e.
- Fermer
- Maximize
- Restaurez
- Réduire au minimum
Ainsi, lorsque l'utilisateur du contrôle veut définir le type de bouton pour maximiser, ils perceront d'une liste déroulante Dans l'inspecteur des propriétés, la source du contrôle d'image incorporé dans le bouton devient "{DynamicResource MaximiseGlyph}".
Comment puis-je permettre à l'utilisateur de sélectionner le modèle pour le bouton qui va ensuite choisir la source de contrôle d'image appropriée?
est ici le code de base actuel de mon modèle de bouton:
<Style x:Key="WindowControlButton" TargetType="{x:Type Button}">
<Style.Resources>
<BitmapImage x:Key="RestoreGlyph" CreateOptions="IgnoreImageCache" CacheOption="OnLoad" UriSource="\Restore.png"/>
<BitmapImage x:Key="MaximiseGlyph" CreateOptions="IgnoreImageCache" CacheOption="OnLoad" UriSource="\Maximise.png"/>
<BitmapImage x:Key="CloseGlyph" CreateOptions="IgnoreImageCache" CacheOption="OnLoad" UriSource="\Close.png"/>
<BitmapImage x:Key="MinimiseGlyph" CreateOptions="IgnoreImageCache" CacheOption="OnLoad" UriSource="\Minimise.png"/>
</Style.Resources>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type Button}">
<Grid>
<Ellipse Fill="Black" Opacity="0.7">
<Ellipse.Stroke>
<LinearGradientBrush EndPoint="0.5,1" MappingMode="RelativeToBoundingBox" StartPoint="0.5,0">
<GradientStop Color="White" Offset="0"/>
<GradientStop Color="#FFB8B8B8" Offset="1"/>
</LinearGradientBrush>
</Ellipse.Stroke>
</Ellipse>
<Image Source="{DynamicResource RestoreGlyph}"/>
</Grid>
<ControlTemplate.Triggers>
<Trigger Property="IsFocused" Value="True"/>
<Trigger Property="IsDefaulted" Value="True"/>
<Trigger Property="IsMouseOver" Value="True"/>
<Trigger Property="IsPressed" Value="True"/>
<Trigger Property="IsEnabled" Value="False"/>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
Pouvez-vous préciser votre question est? – kaj
Eh bien comment puis-je définir la propriété d'un modèle à l'une des quatre valeurs puis faire cette valeur que l'utilisateur sélectionne changer la propriété de la source d'une image à l'intérieur du bouton à l'une des quatre valeurs – Kian