Erstellen Sie Runde Knopf mit Einfassung IN UWP Windows 10 C#
Ich bin versuchen, um eine Runde Taste, mit einem Weißen Rand und einen Transparenten Hintergrund (als die alte AppBarButtons in Windows 8.1) im UWP Windows 10.
Ich gefunden habe mehrere Beispiele wie diese:
https://comentsys.wordpress.com/2015/05/23/windows-10-universal-windows-platform-custom-button/
Aber das problem mit der Grenze.
Wenn ich die BorderBrush-auf eine bestimmte Farbe, es stellt sich heraus, ist die Grenze für die Schaltfläche "Rechteck".
Gibt es eine Möglichkeit, kann ich eine Runde Grenze für eine Taste?
- Abstimmen können Sie für die out-of-the-box-Unterstützung für abgerundete Tasten hier: UserVoice: Hinzufügen CornerRadius-Eigenschaft auf Button
- Scheint so, als ob es verfügbar ist, im Jahre 1809 Okt 2018 bauen
- wenn Sie die 1809 kit installiert, können Sie es verwenden, in früheren zielgerichtete Versionen durch die Nutzung dieser als drop-in-replacement-Eigenschaft für ein
Button
:Windows10version1809:CornerRadius="90,90,90,90"
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es nur wenige Möglichkeiten, dies zu erreichen, indem Sie einen Stil kann wie folgt Aussehen - entfernen BorderBrush von ContentPresenter und fügen Sie eine Ellipse mit Pinsel. Beispiel in XAML:
Habe ich auch einige änderungen gemacht in VisualStates, so dass es nicht seltsam Aussehen einmal geklickt/deaktiviert.
<Ellipse Name="BorderCircle" Stroke="{TemplateBinding BorderBrush}" StrokeThickness="2"/>
Sind Sie auf der Suche nach so etwas?
Ich weiß nicht, ob der OP ist immer noch daran interessiert, abgerundete Schaltflächen Ecke, aber der Vollständigkeit halber denke ich, kann es hilfreich sein, für andere Benutzer darauf hinweisen, wie der user peterincumbria sagte, dass es für den neuesten build von Windows 10 (1809) es ist eine neue Eigenschaft in der Klasse
Control
:CornerRadius
. So, jetzt der folgende code ist genug:Setzen diese innerhalb einer
Grid
und wir haben eine abgerundete Ecke-button in der Mitte desPage
.Version
1809
und später (auch wenn Sie eine Ausrichtung auf eine frühere version wie ich weiter unten) kann man auch dies ein Beispiel für eine Runde Taste:und voila!
Stellen Sie sicher, fügen Sie diese oben in deinem XAML mit den anderen
xmlns
Zeug.Den Ansatz, den ich gerade verwendet wurde, war zu einfach hinzufügen, CornerRadius, um die "RootGrid" Gitter in der Schaltfläche-Vorlage.
Anderen Probe
Ergebnis
Oder Erstellen Sie vollständig anpassbare cornerradius
//Erstellen einer Vorlage kontrollieren xaml-design
//Template control.cs
//Register-oder merge-Wörterbuch aus /Themes/Generic.xaml