2009-01-11 19 views

Respuesta

133

me parece Marlett (una fuente integrada en Windows) útil para ese tipo de cosas.

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

Wow. Sé que esto no es tan "WPF-y" como dibujar un polígono triangular a mano, pero aún así ... no esperaba votos negativos. –

+0

Creo que es un buen camino a seguir, ¿qué otros símbolos interesantes hay en la fuente? –

+2

Haga clic en Inicio | Ejecutar y escriba "charmap" - luego puede cambiar a Marlett y echar un vistazo. Creo que es la fuente que Windows 95 utilizó originalmente para representar todos sus glifos de botones de la interfaz de usuario. –

4

Se puede crear un Polygon que representa su arriba y abajo triángulos y luego les ajusta para que sea el contenido de los botones:

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

Se pueden ajustar estos para dibujar diferentes figurado, pero eso es por lo general el XAML que usarías para la geometría básica.

94

ninguna discusión sobre este tema estaría completa sin mencionar el mini-lenguaje de la geometría (o Path Markup Syntax) para una definición de la forma más compacta: -

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

La primera describe un movimiento de 0,6 a 12 Línea , 6 línea a 6,0 y luego cerrar la forma (Z).

También hay una sintaxis de curva.

+2

Flechas izquierda y derecha, respectivamente: Datos = "M -2 6 L 4 12 L 4 0 Z" Datos = "M 2 12 L 9 6 L 2 0 Z" – Tim

1

Si desea tener una flecha con rectángulo base se puede utilizar este ejemplo ...

<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

La mejor forma de hacer esto ahora está utilizando Segoe UI Symbol. Reemplaza a Marlett y proporciona muchos glifos útiles. Arriba y abajo serían

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

Esta fuente está pre-instalado en todas las versiones de Windows 7 +.

+2

Esta fuente ha sido reemplazada por Segoe MDL2 Assets para Windows 10 El enlace provisto para Segoe UI Symbol lleva allí ahora. Tenga en cuenta que el Símbolo de la interfaz de usuario de Segoe no está presente en Windows 10 y que los Activos de Segoe MDL2 no están presentes en Windows 8.1. – Dabblernl

+0

Esta respuesta debe ser modificada para mayor visibilidad, ya que es el método de acceso hoy en día. –

Cuestiones relacionadas