我们可以创建一个所有组合框都引用的组合框事件吗?

本文关键字:组合 引用 事件 创建 一个 我们 | 更新日期: 2023-09-27 18:32:40

我必须使用预览文本输入事件,我必须将其应用于应用程序中的所有组合框。

 private void cmbClass_PreviewTextInput(object sender, TextCompositionEventArgs e)
 {
    cmbClass.IsDropDownOpen = true;
 }
无论如何,我

可以使用标题(任何可能的方式),这样我就不必在所有组合框中键入预览文本输入(总共 98 个)?

我们可以创建一个所有组合框都引用的组合框事件吗?

在 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;
}