WPF – 使用标准button使用向上和向下箭头创buildbutton

我想用标准button背景创build一些向上和向下button,但使用黑色箭头。

WPF完成这个最好的方法是什么?

马尔科姆

我发现Marlett(一种内置在Windows中的字体)适合于这种事情。

<Button FontFamily="Marlett" FontSize="20" Content="5"/> <Button FontFamily="Marlett" FontSize="20" Content="6"/> 

如果没有提到几何迷你语言(或path标记语法 ),对于更紧凑的形状定义,就不会有这方面的讨论。

  <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,然后closures形状(Z)。

还有一个曲线语法。

现在做这个的首选方法是使用Segoe UI Symbol 。 它取代了Marlett并提供了许多有用的字形。 上下会是

 <Button FontFamily="Segoe UI Symbol" Content="&#xE110;"/> <Button FontFamily="Segoe UI Symbol" Content="&#xE1FD;"/> 

该字体已预装在所有版本的Windows 7 +上。

您可以创build一个表示上下三angular形的Polygon ,然后将其设置为button的内容:

 <Button> <Polygon Points="300,200 450,200 375,300 300,200" Stroke="Black"> <Polygon.Fill> <SolidColorBrush Color="Black" /> </Polygon.Fill> </Polygon> </Button> 

你可以调整这些来绘制不同的graphics,但是这通常是你将用于基本几何的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>