Comment créer une ombre à l'effet de goutte autour d'un wpf bouton comme le bouton google
Je suis en train de créer un bouton google en wpf. J'ai trouvé le lien suivant qui indique le google bouton de style css
Droit maintenant, j'ai aussi cherché sur le net et découvert ce style qui ressemble à google bouton
<Style x:Key="GoogleGreyButton" TargetType="{x:Type Button}">
<Setter Property="Background" Value="#FFF5F5F5"/>
<Setter Property="BorderBrush" Value="#FFDCDCDC"/>
<Setter Property="BorderThickness" Value="1"/>
<Setter Property="Foreground" Value="#FF666666"/>
<Setter Property="FontWeight" Value="Bold"/>
<Setter Property="FontSize" Value="11"/>
<Setter Property="FontFamily" Value="Arial"/>
<Setter Property="HorizontalContentAlignment" Value="Center"/>
<Setter Property="VerticalContentAlignment" Value="Center"/>
<Setter Property="Padding" Value="8,7"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="Button">
<Border Name="border"
BorderThickness="{TemplateBinding BorderThickness}"
Padding="{TemplateBinding Padding}"
BorderBrush="{TemplateBinding BorderBrush}"
CornerRadius="1"
Background="{TemplateBinding Background}">
<ContentPresenter HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
VerticalAlignment="{TemplateBinding VerticalContentAlignment}"/>
</Border>
<ControlTemplate.Triggers>
<!--TODO: Set the right colors-->
<Trigger Property="IsMouseOver" Value="True">
<Setter TargetName="border" Property="BorderBrush" Value="#FFC6C6C4" />
<Setter Property="Foreground" Value="#FF020202" />
</Trigger>
<Trigger Property="IsPressed" Value="True">
` <!--Some setters here--> `
</Trigger>
<Trigger Property="IsEnabled" Value="false">
<Setter Property="Foreground" Value="#ADADAD"/>
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
<Trigger Property="IsPressed" Value="True">
la partie i de la nécessité de produire de l'ombre effet de goutte comme ci-dessus Google touche de style css, mai je sais comment puis-je y parvenir?
Vous devriez envisager d'utiliser expression blend pour créer votre INTERFACE utilisateur wpf. il répond à votre besoin joliment
OriginalL'auteur tesla1060 | 2012-09-28
Vous devez vous connecter pour publier un commentaire.
Vous pouvez produire une ombre baisse ish effet en changeant la BorderThickness certains. Essayez quelque chose comme ceci:
Noter que cette façon de faire peut gâcher votre mise en page un peu, car il modifie la largeur totale et la hauteur de votre bouton, de sorte que les autres contrôles autour d'elle ne "bosse autour de" juste un peu lors du survol du bouton.
Si vous voulez jouer avec une bonne ombre portée, vous pouvez ajouter de l'ombre portée à votre bouton comme ceci:
EDIT:
Comme MrDosu commenté, BitMapEffect est obsolète, de sorte que vous devriez utiliser Effet à la place.
Voici un échantillon à l'aide de l'Effet:
encore une question, quel est le Déclencheur de la propriété pour de la souris bouton gauche après avoir cliqué sur le bouton? Je voudrais que le bouton revenir à
IsEnabled
état après avoir cliqué.très belle 🙂 incroyable
OriginalL'auteur Eirik
Si vous souhaitez mettre en œuvre un matériel de l'ombre (la soi-disant élévation), vous pouvez utiliser ce code:
Et puis:
Vous pouvez régler une valeur entre 2 et 12 de l'altitude de tout
UIElement
.OriginalL'auteur Davide Cannizzo