標準のボタンの背景を使用し、黒い矢印を使用して上下のボタンを作成したい。
WPFでこれを達成する最良の方法は何ですか??
マルコム
Marlett(Windowsに組み込まれたフォント)は、そのようなことには便利だと思います。
<Button FontFamily="Marlett" FontSize="20" Content="5"/>
<Button FontFamily="Marlett" FontSize="20" Content="6"/>
ジオメトリのミニ言語(または パスマークアップ構文 )に言及せずに、この主題に関する議論を完全に行うことはできません。
<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>
最初の例は、0,6行から12,6行、6,0行に移動してから、図形を閉じます(Z)。
曲線構文もあります。
これを行うための好ましい方法は、 Segoe UI Symbol を使用することです。 Marlettに代わるもので、多くの便利なグリフを提供します。上下になります
<Button FontFamily="Segoe UI Symbol" Content=""/>
<Button FontFamily="Segoe UI Symbol" Content=""/>
このフォントは、Windows 7以降のすべてのバージョンにプリインストールされています。
上下の三角形を表すPolygon
を作成し、それらをボタンのコンテンツに設定できます。
<Button>
<Polygon
Points="300,200 450,200 375,300 300,200"
Stroke="Black">
<Polygon.Fill>
<SolidColorBrush Color="Black" />
</Polygon.Fill>
</Polygon>
</Button>
これらを微調整して異なる図形を描画できますが、それは通常、基本的なジオメトリに使用するXAMLです。
あなたがベース長方形を持つ矢印を持ちたいなら、あなたはこのサンプルを使うことができます...
<Button >
<Polygon Stretch="Fill" Fill="Black" Points="0,0 0,30 0,10 30,10 30,-10 45,10 30,30 30,20 0,20 0,0 30,0 30,10 0,10" />
</Button>