2016-05-11 7 views
0

これまでコンボボックスアイテムとして使用可能なすべてのリージョン言語をUIに表示するコンボボックスコントロールがあります。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ウィンドウの似たようなものを行うことができます。

リストボックスのリストビューでコンボボックスを変更しようとしましたが、結果はありませんでした。

これを行うことができるWPFのコントロールがあれば、どんなヘルプもあります。

これは、コンボボックスに10以上の項目がある場合に、特にallをスクロールして最後のインデックスを選択する必要がある場合に、多くの問題を特別に解決します。しかし、この方法では、すべてのローカルがUIに表示されるので、ユーザーは任意の地方を選択できます。ユーザーはアルファベット順に表示することもできます。

答えて

1

WPFコンボボックスでは、toggle buttonを押すと基本的にPopupとなります。

popupを実装することもできますし、のtemplateを見ることもできます。ここでは3列の項目を変更するにはItemTemplateを変更UniformGrid

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

を使用することによって達成することができます内の項目をarraging ComboBox template

2

へのリンクがapperanceと、選択した項目

のための緑の色を持っている私はそれを考えますComboBoxテンプレートをドロップダウンメニュー(Visual Studioデザイナーで-Edit a Copy)にカスタムヘッダーとフッターがあるように変更する必要があります

関連する問題