Microsoft-ui-xaml: Frage: Wie entferne ich die standardmäßige abgerundete Ecke von Schaltflächen und Textfeldern?

Erstellt am 17. Nov. 2019  ·  3Kommentare  ·  Quelle: microsoft/microsoft-ui-xaml

Nach dem Upgrade auf die neueste WinUI-Bibliothek haben die Schaltflächen und Textfelder abgerundete Ecken. Aber ich will die vorherigen scharfen Ecken.
Das manuelle Setzen von CornerRadius auf 0 für alle Steuerelemente ist mühsam. Gibt es ein ThemeResource das ich überschreiben kann, um den Standard-Eckenradius für Schaltflächen und Textfelder auf 0 zu setzen?

question

Alle 3 Kommentare

@MuziburRahman Es gibt eine globale Themenressource für den Eckenradius, die Sie verwenden können: ControlCornerRadius

Beispiel:

<Page.Resources>
     <CornerRadius x:Key="ControlCornerRadius">0</CornerRadius>
</Page.Resources>
````

This sets the corner radius for every control on that page to 0 (excluding overlay controls such as Popup and Flyout). If you only want to change the control corner radius for select controls, I'm afraid you currently have to use styles to achieve this. 

If you also want to restore the previous border thickness, you have per-control resources to achieve this:


0

```

Sie werden feststellen, dass ich hier den Bereich auf Seitenebene und nicht den Bereich auf Anwendungsebene verwendet habe. Es gibt einen bekannten Fehler, der verhindert, dass diese Ressourcenüberschreibungen angewendet werden, wenn sie mit der letztgenannten Bereichsebene definiert sind.

Zusätzliche Ressourcen zum Auschecken:

@ Felix-Dev vielen Dank. :D

Wie @Felix-Dev erwähnt hat, gibt es ein offenes Problem bezüglich der Einstellung dieses Werts in Anwendungsressourcen. Vielleicht wurde dieses Problem jedoch teilweise behoben, da ich den Eckenradius entfernen konnte, indem ich Folgendes hinzufügte

<CornerRadius x:Key="ControlCornerRadius">0,0,0,0</CornerRadius>

zu den Anwendungsressourcen.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen