我有一个可编辑的WPF ComboBox和TextSearchEnabled。我需要强制用户的文本输入大写时,他们键入过滤ComboBox。
我正在考虑修改作为控件一部分的textbox (名为'PART_EditableTextBox')来设置PART_EditableTextBox,但是我不太清楚如何做到这一点。
我需要使用触发器还是以某种方式修改模板?
发布于 2010-07-20 09:50:35
这似乎是一种合理的解决方案:
protected void winSurveyScreen_Loaded(object sender, RoutedEventArgs e)
{
(comboBox.Template.FindName("PART_EditableTextBox", cbObservation) as TextBox).CharacterCasing = CharacterCasing.Upper;
}确保组合框在加载时不会折叠,否则将找不到模板。
发布于 2010-06-22 10:57:33
IMO,更快的方法是将UpdateTrigger设置为PropertyChanged,在数据对象中,在更新时将值大写。
发布于 2013-10-23 09:07:36
我发现使用附加属性的帖子。允许在不重写代码的情况下将其用于所有ComboBox。
https://stackoverflow.com/questions/3092343
复制相似问题