WPF-создание кнопок со стрелками вверх и вниз с помощью стандартных кнопок
Я хочу создать некоторые кнопки вверх и вниз с помощью стандартной кнопки фон, но с черными стрелками.
каков наилучший способ достичь этого с помощью WPF??
Малкольм
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=""/> <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, который вы будете использовать для базовой геометрии.