Je suis nouveau à WPF et ne suis pas en mesure de comprendre comment modifier la propriété de l'enfant ContentControl
du contrôle Button
sur le survol de la souris. Mon code ressemble à ceci:Modifier la propriété de contrôle enfant (contentcontrol) au passage de la souris du parent
<Button x:Name="btnAddItem" Height="25" Width="25" Margin="5,0,0,0"
Style="{DynamicResource btnStyle}" ToolTip="Add Item">
<ContentControl Content="ContentControl" Height="20" Width="20"
Template="{DynamicResource contentTemplate}" />
</Button>
Maintenant, quand dans le cas MouseOver
du Button
, je voudrais changer la taille de la Button
ainsi que la taille de l'enfant ContentControl
. Le ContentControl
contient en fait une image vectorielle pour le Button
. S'il vous plaît aider.
Dans WPF, vous avez tendance à ne pas redimensionner manuellement les contrôles. Au lieu de cela, vous placez le contrôle à l'intérieur d'un conteneur (c'est-à-dire 'Grid') et en ne spécifiant pas les' Width' et 'Height' du contrôle, il doit être dimensionné pour remplir le conteneur. Cela peut être utile si vous donnez une définition plus claire de ce que vous essayez de réaliser avec le dimensionnement dynamique, car il pourrait y avoir une meilleure façon de le faire. –
De même Button est déjà un ContentControl, vous n'avez donc pas besoin d'en intégrer un autre. Vous pouvez simplement définir sa propriété Content. – GazTheDestroyer
@SamuelSlade - Il y a plusieurs boutons à l'intérieur de la grille et un champ de recherche et je veux augmenter la taille pour mettre en surbrillance le bouton à cliquer. L'exigence est telle que je ne peux pas utiliser d'autre couleur pour mettre en évidence l'arrière-plan du bouton sauf blanc cassé et mon fond de grille a un dégradé blanc et gris clair qui le rend difficile à distinguer. Donc, je veux augmenter la taille du contenu pour distinguer le bouton en surbrillance. Mais j'ai utilisé votre conseil pour augmenter la taille du contenu en le laissant occuper toute la surface du bouton de contrôle. Merci. –