0

アプリケーション内のすべてのコンボボックスに適用する必要があるプレビュー テキスト入力イベントを使用する必要があります。

 private void cmbClass_PreviewTextInput(object sender, TextCompositionEventArgs e)
 {
    cmbClass.IsDropDownOpen = true;
 }

とにかく、すべてのコンボボックス (合計 98) にプレビュー テキスト入力を入力する必要がないように、ヘッダーを使用できますか (可能な方法はありますか)。

4

1 に答える 1

1

app.xaml でスタイルを作成します。これはアプリケーションのすべてのコンボボックスに適用されますが、特定のウィンドウのコンボボックスでこれが必要な場合は、タグに記述します<Window.Resources>

<Application.Resources>
    <Style x:Key="key1" TargetType="ComboBox">
        <Setter Property="IsDropDownOpen" Value="True"/>
    </Style>
</Application.Resources>

また

<Window.Resources>
   ...
</Window.Resources>

また

すべてのコンボボックスに共通のイベントを割り当てることができます。このコードを .cs ファイルに記述し、すべてのコンボボックスを選択して、このイベントを PreviewTextInput イベントに割り当てます。

private void cmboxes_PreviewTextInput(object sender, TextCompositionEventArgs e)
{
    ((ComboBox)sender).IsDropDownOpen = true;
}
于 2012-04-29T05:36:39.407 に答える