2011-08-30 12 views
6

Quiero crear una plantilla de estilo plana para el cuadro combinado de WPF que se parece a un cuadro combinado en Visual Studio 2010. También quiero usar los pinceles de Visual Studio para esta plantilla.¿Cómo crear un estilo plano de combo box de WPF?

Visial Studio 2010 combobox style

¿Alguien que me ayude a encontrar el camino? ¿Hay alguna plantilla completa? ¿Alguien sabe algo acerca de una aplicación que puede obtener plantillas de control de otras aplicaciones?

Respuesta

0

Para verificar los conjuntos .Net de terceros para plantillas y estilos de control, puede usar Reflector (que ahora cuesta) o Telerik's JustDecompile (gratis). Es probable que haya otras herramientas similares a estas, pero estas son todo lo que necesita (especialmente Reflector).

6

Aquí hay un enlace a los estilos y plantillas de combobox estándar: http://msdn.microsoft.com/en-us/library/ms752094.aspx.

Usted debe ser capaz de añadir un estilo, similar al siguiente que hace que el cuadro combinado plana (que puede necesitar algún ajuste):

<Style x:Key="CustomComboBox" TargetType="{x:Type ComboBox}"> 
    <Setter Property="HorizontalAlignment" Value="Stretch"/> 
    <Setter Property="VerticalAlignment" Value="Top"/> 
    <Setter Property="MinWidth" Value="60"/> 
    <Setter Property="UIElement.SnapsToDevicePixels" Value="True"/> 
    <Setter Property="ScrollViewer.HorizontalScrollBarVisibility" Value="Disabled"/> 
    <Setter Property="ScrollViewer.VerticalScrollBarVisibility" Value="Auto"/> 
    <Setter Property="ScrollViewer.CanContentScroll" Value="True"/> 
    <Setter Property="TextElement.Foreground" Value="Black"/> 
    <Setter Property="FrameworkElement.FocusVisualStyle" Value="{x:Null}"/> 
    <Setter Property="BorderBrush" Value="Black"/> 
    <Setter Property="BorderThickness" Value="1" /> 
    <Setter Property="Background" Value="White" />  
</Style> 
19

¿Quieres decir estilo de barra de herramientas de la barra de herramientas cuadro combinado? Pruebe esto

<ComboBox Style="{StaticResource {x:Static ToolBar.ComboBoxStyleKey}}"/> 
Cuestiones relacionadas