Compartir a través de


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