2016-05-11 15 views
0

Bis jetzt habe ich eine Combo-Box-Steuerelement, die alle verfügbaren Region Sprache in der Benutzeroberfläche als eine Combo-Box Elemente angezeigt.Wie kann ich eine Region Einstellungen wie diese in WPF

sein in WPF und MVVM

<ComboBox 
    x:Name="cbLanguage" 
    Grid.Row="1" 
    Height="30" 
    Width="200" 
    HorizontalAlignment="Center" 
    VerticalAlignment="Top" 
    ItemsSource="{Binding LocalLanguages,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" 
    SelectedIndex="0"> 

Aber ich sah dieses Fenster und dachte, das viel mehr legant und modern aussieht. enter image description here

enter image description here

Kann ich ähnliche Art Fenster in WPF.

Ich habe versucht, die Combobox mit Listenfeld, Listenansicht, aber kein Ergebnis zu ändern.

Jede Hilfe, wenn es eine Kontrolle in WPF gibt, die dies tun kann.

Dies löst viele Probleme speziell, wenn das Kombinationsfeld mehr als 10 Elemente Benutzer muss durch die alle und dann wählen Sie den letzten Index. Auf diese Weise kann der Benutzer jedoch alle lokalen Benutzer auswählen, da alle auf der Benutzeroberfläche angezeigt werden. Sogar Benutzer können die Option haben, alphabetisch anzuzeigen.

Antwort

1

In WPF Combobox ist grundsätzlich eine Popup, wenn die toggle button gedrückt wird.

Sie könnten Ihre eigenen popup implementieren oder Sie können einen Blick auf die template der ComboBox. Hier ist ein Link zu ComboBox template

2

Artikel in 3 Spalten arraging können mit UniformGrid als Itemspanel

<ComboBox.ItemsPanel> 
    <ItemsPanelTemplate > 
     <UniformGrid Columns="3"/> 
    </ItemsPanelTemplate> 
</ComboBox.ItemsPanel> 

ändern ItemTemplate erreicht werden, um Elemente Apperance zu ändern und grüne Farbe haben für das ausgewählte Element

Ich denke, es ist erforderlich, um ComboBox Vorlage zu ändern, um benutzerdefinierte Kopf- und Fußzeile in einem DropDown (Edit Template - Edit a Copy in Visual Studio Designer)

zu haben
Verwandte Themen