Подтвердить что ты не робот

WPF - создание кнопок со стрелками вверх и вниз с использованием стандартных кнопок

Я хочу создать несколько кнопок вверх и вниз, используя стандартную кнопку фон, но с черными стрелками.

Каков наилучший способ сделать это с помощью WPF?

Малкольм

4b9b3361

Ответ 1

Я нахожу Marlett (шрифт, встроенный в Windows) удобным для такого рода вещей.

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

Ответ 2

Никаких обсуждений по этому вопросу не было бы полным без упоминания мини-языка геометрии (или Синтаксис трассировки пути) для более компактного определения формы: -

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

Существует также синтаксис кривой.

Ответ 3

Предпочтительным способом сделать это сейчас является Symgo UI Symbol. Он заменяет Марлетт и предоставляет много полезных глифов. Вверх и вниз было бы

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

Этот шрифт предварительно установлен во всех версиях Windows 7 +.

Ответ 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 вы будете использовать для базовой геометрии.

Ответ 5

Если вы хотите иметь стрелку с базовым прямоугольником, вы можете использовать этот образец...

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