2011-08-30 11 views
6

Chcę utworzyć szablon stylu płaskiego dla combobox WPF, który wygląda jak combobox w Visual Studio 2010. Również chcę użyć pędzli Visual Studio dla tego szablonu.Jak utworzyć płaski styl combobox WPF?

Visial Studio 2010 combobox style

Czy ktoś może mi pomóc znaleźć drogę? Czy są jakieś gotowe szablony? Czy ktoś wie coś o aplikacji, która może uzyskać szablony kontrolne z innych aplikacji?

Odpowiedz

0

Do sprawdzania zestawów .Net dla szablonów kontrolnych i stylów można użyć Reflector (teraz kosztuje) lub Telerik's JustDecompile (bezpłatnie). Prawdopodobnie istnieją inne narzędzia podobne do tych, ale to wszystko, czego potrzebujesz (szczególnie Reflektor).

6

Oto link do standardowych stylów i szablonów combobox: http://msdn.microsoft.com/en-us/library/ms752094.aspx.

Powinieneś móc dodać styl, podobny do poniższego, który sprawia ComboBox płaski (może potrzebować trochę szczypanie):

<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

masz na myśli paska narzędzi Toolbar combobox styl? Wypróbuj ten

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