我想使用标准按钮创建一些向上和向下按钮 背景,但有黑色箭头。
使用WPF实现此目的的最佳方法是什么?
马尔科姆
答案 0 :(得分:149)
我发现Marlett(Windows内置的字体)很方便。
<Button FontFamily="Marlett" FontSize="20" Content="5"/>
<Button FontFamily="Marlett" FontSize="20" Content="6"/>
答案 1 :(得分:101)
如果没有提及几何迷你语言(或Path Markup Syntax)以获得更紧凑的形状定义,则不会完成关于此主题的讨论: -
<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)。
还有曲线语法。
答案 2 :(得分:32)
现在执行此操作的首选方法是使用Segoe UI Symbol。它取代了Marlett并提供了许多有用的字形。 上下是
<Button FontFamily="Segoe UI Symbol" Content=""/>
<Button FontFamily="Segoe UI Symbol" Content=""/>
此字体已预安装在所有版本的Windows 7 +上。
答案 3 :(得分:5)
您可以创建一个代表上下三角形的Polygon
,然后将它们设置为按钮的内容:
<Button>
<Polygon
Points="300,200 450,200 375,300 300,200"
Stroke="Black">
<Polygon.Fill>
<SolidColorBrush Color="Black" />
</Polygon.Fill>
</Polygon>
</Button>
您可以调整这些以绘制不同的图形,但这通常是您将用于基本几何体的XAML。
答案 4 :(得分:2)
如果您想要一个带有基本矩形的箭头,您可以使用此示例...
<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>