2009-01-11 127 views

回答

133

我覺得Marlett得心應手之類的事情(內置到Windows字體)。

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

哇。我知道這不是像手工繪製一個三角形多邊形那樣的「WPF-y」,但仍然......並不期望得票低。 – 2009-01-11 05:42:50

+0

我認爲這是一個好的方法,字體中還有哪些其他有趣的符號? – 2009-01-11 06:37:51

+2

單擊開始|運行並輸入「charmap」 - 然後您可以切換到Marlett並查看。我相信這是Windows 95最初用來呈現其所有UI按鈕字形的字體。 – 2009-01-11 07:05:31

4

您可以創建一個Polygon代表你的向上和向下的三角形,然後將它們設置爲按鈕的內容:

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

您可以調整這些畫不同的花樣,但是這一般您將用於基本幾何的XAML。

94

對這個問題沒有討論將是不完整的提幾何迷你語言(或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)。

還有一個曲線語法。

1

如果你想有與底座矩形,你可以使用這個樣本的箭頭...

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

現在做到這一點的首選方法是使用Segoe UI Symbol。它取代了Marlett並提供了許多有用的字形。 上下將

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

這種字體是預裝的Windows 7+所有版本。

相關問題