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.