2009-03-30 23 views
57

Me acaban de aprender acerca de cómo los estilos y las plantillas de control de WPF pueden afectar la apariencia de los botones,ajuste del botón FlatStyle en WPF

estoy tratando de establecer FlatStyle del botón, en los recursos que he visto me no puedo encontrar nada que me diga cómo puedo hacer esto, en Windows Forms esto se establece mediante FlatStyle = Flat.

¿Cómo se haría esto en WPF?

Respuesta

136

La clase ToolBar define un Style que hace que Button s parezcan planos. Un ejemplo de su uso es:

<Button Style="{StaticResource {x:Static ToolBar.ButtonStyleKey}}"/> 

WPF le permite personalizar la apariencia de los controles por completo para que se vean como lo que quiera, por lo que no tiene una característica tal FlatStyle específica en el control Button.

+2

¿Cuál es más correcto? Para crear un estilo para el Botón que imita el ToolBar.ButtonStyle, o simplemente use el código que ha proporcionado. Gracias Ed – MrEdmundo

+7

Depende de su escenario, creo. También puede "derivar" un estilo del estilo del botón ToolBar utilizando la propiedad Style.BasedOn. –

+1

Este es un gran consejo. Muchas gracias, Kent. – newman

23

Añadir lo siguiente a la ventana de recursos/Página:

<Style BasedOn="{StaticResource {x:Static ToolBar.ButtonStyleKey}}" TargetType="Button"></Style> 

Se aplicará el estilo plano a todos los botones en ese ámbito estilos.

+0

realmente útil, gracias – spiderman77

+0

Gracias por estos –