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


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

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

Малкольм

5 57

5 ответов:

Я нахожу 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).

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

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

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

этот шрифт предварительно установлен на всех версиях 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>