Ich möchte einige Auf- und Ab-Schaltflächen mit dem Standard-Schaltflächenhintergrund erstellen, jedoch mit schwarzen Pfeilen.
Was ist der beste Weg, um dies mit WPF zu erreichen?
Malcolm
Antworten:
Keine Diskussion zu diesem Thema wäre vollständig, ohne die Geometrie-Minisprache (oder die Pfadmarkierungssyntax ) für eine kompaktere Formdefinition zu erwähnen : -
<Button>
<Path Fill="Black" Data="M 0 6 L 12 6 L 6 0 Z"/>
</Button>
<Button>
<Path Fill="Black" Data="M 0 0 L 6 6 L 12 0 Z"/>
</Button>
Der erste beschreibt eine Verschiebung zu 0,6 Linie zu 12,6 Linie zu 6,0 und schließt dann die Form (Z).
Es gibt auch eine Kurvensyntax.
Der bevorzugte Weg, dies jetzt zu tun, ist die Verwendung des Segoe-UI-Symbols . Es ersetzt Marlett und bietet viele nützliche Glyphen. Auf und ab wäre
<Button FontFamily="Segoe UI Symbol" Content=""/>
<Button FontFamily="Segoe UI Symbol" Content=""/>
Was rendert als:
Diese Schriftart ist auf allen Versionen von Windows 7+ vorinstalliert.
Sie können ein Polygon
Dreieck erstellen, das Ihre Auf- und Ab-Dreiecke darstellt, und diese dann als Inhalt der Schaltflächen festlegen:
<Button>
<Polygon
Points="300,200 450,200 375,300 300,200"
Stroke="Black">
<Polygon.Fill>
<SolidColorBrush Color="Black" />
</Polygon.Fill>
</Polygon>
</Button>
Sie können diese optimieren, um verschiedene Figuren zu zeichnen, aber das ist im Allgemeinen die XAML, die Sie für die Grundgeometrie verwenden würden.