XAML 样式自动完成框错误指示符

gupuwyp2  于 2022-12-31  发布在  其他
关注(0)|答案(1)|浏览(143)

当WPF工具包中的AutoCompleteBox出错时,是否可以更改红色矩形的样式?我成功地在TextBox上更改了它,只是为控件创建了一个新样式,但无论我如何处理AutoCompleteBox,我都无法摆脱那个红色矩形。即使我像这样删除样式:

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

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

jdg4fx2g

jdg4fx2g1#

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的行为时,错误-只是改变它的风格。

相关问题