開発環境: Winedows 10 Pre
Visual Studio Community 2019
開発言語:
WPF C# .NET FrameWork 4.7.2

WPFのComboboxはデフォルトでは、選択のみで入力はできません。

そういうものだと思えば、別段問題ではないのですが、Windows.FormからWPFへの置き換えの場合、入力できることを前提としているものが大半なので、調べてみました。

<ComboBox />タグにIsEditable="True"の指定できます。

 

例)

<ComboBox x:Name="CbbTableName" HorizontalAlignment="Left" Height="22" Margin="30,41,0,0" Text="TextBox" VerticalAlignment="Top" Width="500" Visibility="Visible" IsEditable="True"/>

 

Windows.FormアプリでもXXX.DropDownStyle=ComboBoxStyle.DropDownList

ようにDropDownStyleに指定することで、選択のみのComboboxにすることができます。

 

Comboboxは便利なControlでよく使われているので、互換できると、入力イメージを変える必要がないので助かります。