WPF Toolkit 中的 AutoCompleteBox 出现错误时,是否可以更改出现的红色矩形的样式?我成功地在 TextBox 上更改了它,只是为控件创建了一个新样式,但无论我用 AutoCompleteBox 做什么,我都无法摆脱那个红色矩形。即使我像这样删除样式:
<input:AutocompleteBox Style="{x:Null}"/>
我看不到控件,但如果控件绑定(bind)有错误,它仍然显示一条红线!我真正想要的是 AutoCompleteBox 使用内部 TextBox 验证指示器,但首先我需要删除那个外部矩形。关于如何执行此操作或创建红色矩形的任何想法?
最佳答案
AutocompleteBox
由TextBox
、SelectionAdapter
、DropDownToggle
和Popup
组成。
您所描述的错误状态样式在 TextBoxStyle
中定义:
<Style TargetType="controls:AutoCompleteBox">
<Setter Property="IsTabStop" Value="False" />
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="controls:AutoCompleteBox">
<Grid Margin="{TemplateBinding Padding}"
Background="{TemplateBinding Background}">
<TextBox IsTabStop="True" x:Name="Text" Style="{TemplateBinding TextBoxStyle}" Margin="0" />
...
要在出错时更改 TextBox
行为 - 只需更改其样式即可。
关于wpf - 样式自动完成框错误指示器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12017195/