是否可以更改WPF Toolkit中的AutoCompleteBox发生错误时出现的红色矩形的样式?我成功地在TextBox上更改了它,只是为控件创建了一个新样式,但无论我使用AutoCompleteBox做什么,我都无法摆脱那个红色矩形。即使我删除了这样的风格:
<input:AutocompleteBox Style="{x:Null}"/>
我看不到控件但是如果我在控件绑定上有错误,它仍然显示一条红线!我真正想要的是AutoCompleteBox使用内部TextBox验证指标,但首先我需要删除该外部矩形。有关如何执行此操作或创建该红色矩形的任何想法?
答案 0 :(得分:0)
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
行为 - 只需更改其样式。