我们可以创建一个所有组合框都引用的组合框事件吗?
本文关键字:组合 引用 事件 创建 一个 我们 | 更新日期: 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;
}