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=""/> <Button FontFamily="Segoe UI Symbol" Content=""/>
该字体已预装在所有版本的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>