Cómo: Pintar un área con un pincel del sistema
La clase SystemColors proporciona acceso a los pinceles y colores del sistema, tales como ControlBrush, ControlBrushKey y DesktopBrush. Un pincel del sistema es un objeto SolidColorBrush que pinta una área con el color del sistema especificado. Un pincel del sistema siempre genera un relleno sólido; no se puede utilizar para crear un degradado.
Puede utilizar los pinceles del sistema como recursos estáticos o dinámicos. Utilice un recurso dinámico si desea que el pincel se actualice automáticamente en caso de que el usuario cambie el pincel del sistema mientras se ejecuta la aplicación; de lo contrario, utilice un recurso estático. La clase SystemColors contiene varias propiedades estáticas que cumplen una convención de nomenclatura estricta:
*<SystemColor>*Brush
Obtiene una referencia estática a un objeto SolidColorBrush del color del sistema especificado.
*<SystemColor>*BrushKey
Obtiene una referencia dinámica a un objeto SolidColorBrush del color del sistema especificado.
*<SystemColor>*Color
Obtiene una referencia estática a una estructura Color del color del sistema especificado.
*<SystemColor>*ColorKey
Obtiene una referencia dinámica a la estructura Color del color del sistema especificado.
Un color del sistema es una estructura Color que se puede utilizar para configurar un pincel. Por ejemplo, puede crear un degradado con los colores del sistema estableciendo las propiedades Color de los puntos de degradado de un objeto LinearGradientBrush degradado en colores del sistema. Para obtener un ejemplo, vea Cómo: Usar colores del sistema en un degradado.
Ejemplo
En el ejemplo siguiente se utiliza una referencia de pincel del sistema dinámica para establecer el fondo de un botón.
<Page xmlns="https://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="https://schemas.microsoft.com/winfx/2006/xaml"
WindowTitle="SystemColors Example" Background="White">
<StackPanel Margin="20">
<!-- Uses a dynamic resource to set the
background of a button.
If the desktop brush changes while this application
is running, this button will be updated. -->
<Button
Background="{DynamicResource {x:Static SystemColors.DesktopBrushKey}}"
Content="Hello, World!" />
</StackPanel>
</Page>
En el ejemplo siguiente se utiliza una referencia de pincel del sistema estática para establecer el fondo de un botón.
<Page xmlns="https://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="https://schemas.microsoft.com/winfx/2006/xaml"
WindowTitle="SystemColors Example" Background="White">
<StackPanel Margin="20">
<!-- Uses a static brush to set the
background of a button.
If the desktop brush changes while this application
is running, this button will not be updated until
the page is loaded again. -->
<Button
Background="{x:Static SystemColors.DesktopBrush}"
Content="Hello, World!" />
</StackPanel>
</Page>
Para obtener un ejemplo que muestra cómo utilizar un color del sistema en un degradado, vea Cómo: Usar colores del sistema en un degradado.
Vea también
Tareas
Cómo: Usar colores del sistema en un degradado
Conceptos
Información general sobre el dibujo con colores sólidos y degradados