Я хочу создать несколько кнопок вверх и вниз, используя стандартную кнопку фон, но с черными стрелками.
Каков наилучший способ сделать это с помощью WPF?
Малкольм
Я хочу создать несколько кнопок вверх и вниз, используя стандартную кнопку фон, но с черными стрелками.
Каков наилучший способ сделать это с помощью WPF?
Малкольм
Я нахожу Marlett (шрифт, встроенный в Windows) удобным для такого рода вещей.
<Button FontFamily="Marlett" FontSize="20" Content="5"/>
<Button FontFamily="Marlett" FontSize="20" Content="6"/>
Никаких обсуждений по этому вопросу не было бы полным без упоминания мини-языка геометрии (или Синтаксис трассировки пути) для более компактного определения формы: -
<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).
Существует также синтаксис кривой.
Предпочтительным способом сделать это сейчас является Symgo UI Symbol. Он заменяет Марлетт и предоставляет много полезных глифов. Вверх и вниз было бы
<Button FontFamily="Segoe UI Symbol" Content=""/>
<Button FontFamily="Segoe UI Symbol" Content=""/>
Этот шрифт предварительно установлен во всех версиях Windows 7 +.
Вы можете создать Polygon
, который представляет ваши треугольники вверх и вниз, а затем установить их в качестве содержимого кнопок:
<Button>
<Polygon
Points="300,200 450,200 375,300 300,200"
Stroke="Black">
<Polygon.Fill>
<SolidColorBrush Color="Black" />
</Polygon.Fill>
</Polygon>
</Button>
Вы можете настроить их для рисования разных фигур, но в общем случае 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>