WPF-使用标准按钮创建带有向上和向下箭头的按钮



button (4)

如果您想要一个带有基本矩形的箭头,您可以使用此示例...

<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>

https://src-bin.com

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

使用WPF实现此目的的最佳方法是什么?

马尔科姆


Answer #1

如果没有提及几何迷你语言(或路径标记语法 )以获得更紧凑的形状定义,那么关于这个主题的讨论就不会完整: -

  <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)。

还有一种曲线语法。


Answer #2

我发现Marlett(Windows内置的一种字体)很方便。

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

Answer #3

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

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

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





button