3

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

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

我看不到控件,但是如果控件绑定有错误,它仍然会显示一条红线!我真正想要的是 AutoCompleteBox 使用内部 TextBox 验证指示器,但首先我需要删除那个外部矩形。关于如何做到这一点或创建红色矩形的任何想法?

4

1 回答 1

0

AutocompleteBoxTextBoxSelectionAdapterDropDownToggle组成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错误时的行为 - 只需改变它的风格。

于 2012-08-18T08:53:25.210 回答