tutorial style wpf xaml styles global

style - wpf templates



WPF-¿Estilo global? (3)

Bueno, en cierto modo, es un enfoque general que puede hacer, coloque el siguiente elemento en su App.xaml: todos sus botones cambiarán (excepto los que aplica un estilo, manualmente).

<Style TargetType="{x:Type Button}"> <Setter Property="Background" Value="LightPink"/> <!-- You should notice that one... --> </Style>

Sin embargo, si solo quieres presionar botones con imágenes, debes heredar de Button cada vez que lo haces y luego aplicar un estilo como este:

public class CustomImageButton:Button{} <Style TargetType="{x:Type local:CustomImageButton}"> <Setter Property="Background" Value="LimeGreen"/> </Style> <local:CustomImageButton Content="ClickMe"/>

Es un estilo global muy general, y debe seguir la convención para que funcione.

Una alternativa es usar Temas - lea más sobre eso here .

¿Hay alguna manera de configurar estilos globales para mi aplicación WPF?

Lo que espero hacer es aplicar un estilo a todos mis Botones que también tienen un hijo Imagen.


Coloque el estilo en una etiqueta ResourceDictionary dentro de su App.xaml y se aplicará a toda la aplicación.


Puede hacer estilos implícitos en WPF que se aplican por tipo

por ejemplo

<Style TargetType="Button">

Se aplicará a TODOS los botones dentro del alcance de ese estilo (si el estilo está en App.XAML, se aplicará a todos los botones, si es más bajo en la cadena, se aplicará a todos los botones debajo de él)

Si desea aplicarlo solo a ciertos tipos de botones (por ejemplo, botones de imagen) cree un tipo que se derive de un botón (llámelo ImageButton) y luego cree un estilo dirigido a ese tipo.