Beim Verwenden des XAML-Layouts müssen manchmal einige Schaltflächen Kreise anstelle der standardmäßigen Rechtecke verwenden, um der Benutzeroberfläche ein Metro-ähnliches Aussehen zu verleihen. Der folgende Button-Stil kann dieses Problem lösen und kann entsprechend Ihren Anforderungen geändert werden. Wenn Sie mit Bland vertraut sind, können Sie es natürlich direkt verwenden, um den gewünschten Stil zu zeichnen, aber ist es schneller, den Code einzufügen? Code kopieren Der Code lautet wie folgt:<Style x:Key="btnNext" Zieltyp="Schaltfläche"> <Setter-Eigenschaft="Vorlage"> <Setter.Wert> <ControlTemplate TargetType="Schaltfläche"> <Raster> <VisualStateManager.VisualStateGroups> <VisualStateGroup x:Name="CommonStates"> <VisualState x:Name="Gedrückt"> <Storyboard> <ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="(FrameworkElement.Margin)" Storyboard.TargetName="Rechteck"> <DiscreteObjectKeyFrame KeyTime="0"> <DiskretesObjektKeyFrame.Wert> <Dicke>-3</Dicke> </DiscreteObjectKeyFrame.Value> </DiskretesObjektKeyFrame> </ObjectAnimationUsingKeyFrames> </Storyboard> </VisualState> <VisualState x:Name="Normal"/> <VisualState x:Name="Deaktiviert"/> <VisualState x:Name="MouseOver"/> </VisualStateGroup> <VisualStateGroup x:Name="FocusStates"> <VisualState x:Name="Fokussiert"/> </VisualStateGroup> </VisualStateManager.VisualStateGroups> <Rechteck x:Name="Rechteck" RadiusY="25" RadiusX="25" Strich="Blau" Strichstärke="4"> </Rechteck> <ContentPresenter HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}"/> </Raster> </ControlTemplate> </Setter.Wert> </Setter> <Setter-Eigenschaft="Margin" Wert="5"/> <Setter-Eigenschaft="Breite" Wert="50"/> <Setter-Eigenschaft="Höhe" Wert="50"/> <Setter-Eigenschaft="Schriftgröße" Wert="120"/> <Setter Property="Vordergrund" Value="Weiß"/> </Stil> |
<<: Detaillierte Erläuterung des Datenproxys und der Ereignisse von VUE
>>: Zwei Möglichkeiten, die CSS-Priorität zu verstehen
Dieser Artikel installiert die Google-Eingabemeth...
Was ist HTTP? Wenn wir eine Website durchsuchen m...
Inhaltsverzeichnis Informationen zu WITH-Abfragen...
Ursache Ich habe WordPress einst auf Vultr einger...
Methode 1: MySQL bietet einen Befehlszeilenparame...
Hinweis: Diese Methode ist nur auf WebKit-basiert...
Inhaltsverzeichnis 1. Komponentenwechselmethode M...
In diesem Artikelbeispiel wird der spezifische Co...
Inhaltsverzeichnis Vorwort 1. Eine Zeichenfolge t...
In diesem Artikelbeispiel wird der spezifische Co...
Vor kurzem habe ich vor, eine Cloud-Festplatte au...
1. Deinstallieren Sie zuerst das mit CenterOS gel...
1. Grundstruktur: Code kopieren Der Code lautet wi...
Vorwort Dieser Artikel stellt hauptsächlich die r...
Nachfragehintergrund In letzter Zeit plane ich, V...