2011-08-30 3 views
6

Voglio creare un modello di stile piatto per la casella combinata WPF che assomiglia a una casella combinata in Visual Studio 2010. Inoltre, desidero utilizzare i pennelli di Visual Studio per questo modello.Come creare uno stile piatto combobox WPF?

Visial Studio 2010 combobox style

Qualcuno mi aiuta a trovare la strada? Ci sono modelli completati? Qualcuno sa qualcosa su un'applicazione che può ottenere modelli di controllo da altre applicazioni?

risposta

0

Per il controllo su assiemi .Net di terze parti per modelli e stili di controllo, è possibile utilizzare Reflector (che ora costa) o Telerik's JustDecompile (gratuito). Probabilmente ci sono altri strumenti simili a questi, ma questi sono tutto ciò di cui hai bisogno (specialmente Reflector).

6

Ecco un collegamento agli stili e modelli di combobox standard: http://msdn.microsoft.com/en-us/library/ms752094.aspx.

Si dovrebbe essere in grado di aggiungere uno stile, simile alla seguente che rende il ComboBox piatta (potrebbe essere necessario qualche ritocco):

<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

Vuoi dire stile barra degli strumenti barra degli strumenti combobox? Prova questo

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