Bouton de réglage de l'arrière-plan de style dans wpf
j'ai un bouton et j'ai mis en arrière-plan du bouton de style avec LinearGradientBrush. tout fonctionne bien mais lorsque je lance le et appuyez sur la touche cliquez sur le bouton dégradé de couleur est de montrer ob bouton avec peu d'animation, mais je n'ai pas à écrire quoi que ce soit pour de l'animation pour le bouton de style de l'arrière.
voici mon code complet
<Window x:Class="WpfApplication1.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525">
<DockPanel>
<Button Content="Button" Height="23" Name="button1" Width="75">
<Button.Background>
<LinearGradientBrush StartPoint="0,0" EndPoint="1,1">
<GradientStop Color="#FFD9EDFF" Offset="0"/>
<GradientStop Color="#FFC0DEFF" Offset="0.445"/>
<GradientStop Color="#FFAFD1F8" Offset="0.53"/>
</LinearGradientBrush>
</Button.Background>
</Button>
</DockPanel>
</Window>
je veux que lorsque l'utilisateur cliquera sur le bouton dégradé de l'animation, rien de semblable ne démarre pas sur le bouton. merci de me guider. grâce
OriginalL'auteur Thomas | 2012-09-12
Vous devez vous connecter pour publier un commentaire.
Vous avez besoin de redéfinir le style de bouton, Vous pouvez le faire en utilisant
ControlTemplate
. Ici est un exemple de la façon d'écrire réutilisables style qui redéfinit le bouton.J'ai ajouté aussi un exemple sur la façon de mettre en œuvre le changement de couleur sur IsPressed événement.
Vous avez changé seulement la propriété de l'arrière plan de votre bouton. Boutons et autres contrôles) ont plus de propriétés que de simplement en arrière-plan. Si vous souhaitez réinitialiser tous les styles de contrôle - supprimer tous les comportements par défaut(animation), vous devez redéfinir le Modèle. Lorsque vous redéfinir le Modèle de la propriété vous pouvez également définir vos propres effets d'animation(à l'aide de ControlTemplate.Les déclencheurs).
une autre chose que je constate, bouton poussoir, effet disparu. comment changer le bouton sensitif de la couleur et de la façon de mettre en œuvre pousser effet de couleur. s'il vous plaît aider
tous les par défaut les animations et les effets sont partis, donc vous avez besoin pour mettre en œuvre une fois agin. J'ai ajouté un exemple comment changer la couleur d'arrière-plan sur l'événement click. Vous pouvez définir déclencheur pour la Souris au-Dessus de la même façon - à l'aide de <Déclencher Property="IsMouseOver" Value="True">.
OriginalL'auteur Marta
Ce qui se passe à cause des boutons de style par défaut.
Vous devez définir un nouveau Style.
EDIT :
Si vous voulez avoir ce style plus d'une fois de l'utiliser comme une ressource:
Mettre à jeux vous ce style pour chaque bouton dans la Fenêtre de votre.xaml
Déplaçant le style d'une étendue supérieure de type App.xaml s'applique le style pour chaque bouton dans votre application
qu'est-ce que cette <Microsoft_Windows_Themes:ButtonChrome> spécialement ButtonChrome??
un thème défini par Microsoft. Plus sur thèmes
comment mettre ce style dans l'app.xaml. la partie que je dois copier. donner un exemple. merci
une autre chose que je constate, bouton poussoir, effet disparu. comment changer le bouton sensitif de la couleur et de la façon de mettre en œuvre pousser effet de couleur. s'il vous plaît aider
OriginalL'auteur Miklós Balogh