Ejemplo de ControlTemplate de ComboBoxItem
Actualización: noviembre 2007
Los controles de Windows Presentation Foundation (WPF) tienen un ControlTemplate que contiene el árbol visual de ese control. Puede modificar el aspecto de la estructura y la apariencia de un control modificando el objeto ControlTemplate de ese control. No existe ningún modo de reemplazar únicamente una parte del árbol visual de un control; para modificar el árbol visual de un control, debe establecer la propiedad Template del control en su nueva y completa ControlTemplate.
En este tema se muestra el objeto ControlTemplate del control StatusBar de WPF.
Este tema contiene las secciones siguientes.
- Requisitos previos
- Ejemplo de ControlTemplate de ComboBoxItem
- Temas relacionados
Requisitos previos
Para ejecutar los ejemplos de este tema, debe saber cómo escribir aplicaciones de WPF. Para obtener más información, consulte Información general sobre Windows Presentation Foundation. También debe saber cómo se utilizan los estilos en WPF. Para obtener más información, consulte Aplicar estilos y plantillas.
Ejemplo de ControlTemplate de ComboBoxItem
Aunque este ejemplo contiene todos los elementos definidos en el objeto ControlTemplate de un objeto ComboBoxItem de manera predeterminada, los valores específicos deben tomarse como ejemplos.
<Style x:Key="{x:Type ComboBoxItem}" TargetType="ComboBoxItem">
<Setter Property="SnapsToDevicePixels" Value="true"/>
<Setter Property="OverridesDefaultStyle" Value="true"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="ComboBoxItem">
<Border
Name="Border"
Padding="2"
SnapsToDevicePixels="true">
<ContentPresenter />
</Border>
<ControlTemplate.Triggers>
<Trigger Property="IsHighlighted" Value="true">
<Setter TargetName="Border" Property="Background" Value="{StaticResource SelectedBackgroundBrush}"/>
</Trigger>
<Trigger Property="IsEnabled" Value="false">
<Setter Property="Foreground" Value="{StaticResource DisabledForegroundBrush}"/>
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
En el ejemplo anterior se utilizan los siguientes recursos.
<SolidColorBrush x:Key="SelectedBackgroundBrush" Color="#DDD" />
...
<SolidColorBrush x:Key="DisabledForegroundBrush" Color="#888" />
Para obtener el ejemplo completo, vea Ejemplo Styling with ControlTemplates.
Vea también
Conceptos
Ejemplo de ControlTemplate de ComboBox
Instrucciones para el diseño de controles con estilos