样式AutoCompleteBox错误指示器

时间:2012-08-18 08:40:55

标签: wpf xaml wpftoolkit autocompletebox

是否可以更改WPF Toolkit中的AutoCompleteBox发生错误时出现的红色矩形的样式?我成功地在TextBox上更改了它,只是为控件创建了一个新样式,但无论我使用AutoCompleteBox做什么,我都无法摆脱那个红色矩形。即使我删除了这样的风格:

<input:AutocompleteBox Style="{x:Null}"/>

我看不到控件但是如果我在控件绑定上有错误,它仍然显示一条红线!我真正想要的是AutoCompleteBox使用内部TextBox验证指标,但首先我需要删除该外部矩形。有关如何执行此操作或创建该红色矩形的任何想法?

1 个答案:

答案 0 :(得分:0)

AutocompleteBoxTextBoxSelectionAdapterDropDownTogglePopup组成。 您所描述的错误状态风格在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行为 - 只需更改其样式。