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

时间:2009-01-11 04:48:11

标签: wpf button

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

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

马尔科姆

5 个答案:

答案 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="&#xE110;"/>
<Button FontFamily="Segoe UI Symbol" Content="&#xE1FD;"/>

此字体已预安装在所有版本的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>