2016-05-11 44 views
0

到目前爲止,我有一個組合框控件,它將用戶界面中所有可用的區域語言顯示爲組合框項目。我如何在WPF中設計這樣的區域設置

它在WPF和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"> 

但我看到這個窗口,並認爲這看起來更legant和現代。 enter image description here

enter image description here

我可以做類似那種在WPF窗口。

我試圖改變列表框,列表視圖,但沒有結果Combobox。

任何幫助,如果在WPF中有任何控制可以做到這一點。

如果組合框有10個以上的項目,用戶必須滾動瀏覽所有內容,然後選擇最後一個索引,這可以解決很多問題。但通過這種方式,用戶可以選擇任何當地人,因爲所有這些都顯示在用戶界面中。即使用戶也可以選擇按字母順序顯示。

回答

1

在按下toggle button時,在WPF組合框中基本上是Popup

您可以實施自己的popup或者您可以查看ComboBoxtemplate。下面是ComboBox template

2

arraging在3列項的鏈接可以使用UniformGrid作爲ItemsPanel

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

修改ItemTemplate改變項目外觀,並有綠色的顏色選擇的項目

我認爲它可以實現修改ComboBox模板以在dropDown中具有自定義頁眉和頁腳(在Visual Studio設計器中爲Edit Template-Edit a Copy