WPF ComboBox,强制输入UpperCase

Ale*_*all 3 wpf combobox uppercase

我有一个可编辑的WPF ComboBox与TextSearchEnabled.当他们键入以过滤ComboBox时,我需要强制用户的文本输入为大写.

我正在考虑修改作为控件一部分的文本框(名为'PART_EditableTextBox')以设置CharacterCasing ="Upper",但是我无法弄清楚如何执行此操作.

我是否需要使用触发器,或以某种方式修改模板?

Ale*_*all 9

这有效,似乎是一个合理的解决方案:

protected void winSurveyScreen_Loaded(object sender, RoutedEventArgs e)
{
    (comboBox.Template.FindName("PART_EditableTextBox", cbObservation) as TextBox).CharacterCasing = CharacterCasing.Upper;
}
Run Code Online (Sandbox Code Playgroud)

确保组合框在加载时未折叠,否则将找不到模板.

  • 我使用组合框名称而不是“comboBox”和“cbObservation” (2认同)