Comment puis-je afficher un bouton est cliqué(pressé) dans WPF?
Sur la souris est le bouton doit montrer le fond de la frontière
J'ai créé un style simple
<UserControl.Resources>
<Style TargetType="Button" x:Key="TransparentButton">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="Button">
<Border Background="Transparent">
<ContentPresenter/>
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</UserControl.Resources>
et bouton
<Button Height="20" Width="20" Padding="0,0,0,0" DockPanel.Dock="Top" Grid.Row="0" Grid.Column="1" Click="button_click" Style="{StaticResource TransparentButton}"
BorderBrush="Transparent" BorderThickness="0" Background="Transparent">
<Button.Content>
<Image Source="../Resources/Help_icon.png" Stretch="UniformToFill" />
</Button.Content>
</Button>
Mais dans ce cas, lorsque le bouton est pressé, il ne s'affiche pas dans l'INTERFACE utilisateur. L'utilisateur doit se sentir que le bouton est pressé.
Merci et salutations
Vous devez vous connecter pour publier un commentaire.
Je ne suis pas sûr de ce que vous voulez visuellement, mais si vous voulez la frontière pour changer de couleur lorsque le bouton est enfoncé, vous devez modifier votre template comme ceci:
Lorsque vous recréez la ControlTemplate du bouton, vous perdez toutes les fonctions par défaut de la touche windows sentir. Vous auriez besoin de les recréer avec des déclencheurs, ou de ne pas utiliser votre propre modèle de contrôle.
Voici un lien vers MSDN modèle de contrôle par défaut d'un bouton, vous pouvez l'utiliser comme une référence à recréer certains des comportements que vous avez perdu en définissant votre propre.
http://msdn.microsoft.com/en-us/library/ms753328%28v=vs.85%29.aspx
Il y a un bon article ici qui explique ce qui se passe et comment le résoudre. Fondamentalement, MS n'a inclure cette fonctionnalité dans le bouton standard, mais les couleurs ils ont choisi pour de la souris vers le bas " et "pressé" est si proche de vous que vous ne remarquerez pas la différence.
Droit-cliquez sur le bouton dans le concepteur, et choisissez "Modifier le Modèle /Modifier une Copie..." et puis changer les couleurs jusqu'à ce que vous pouvez voir une différence. Simple!