3

WPF ツールキットの AutoCompleteBox にエラーが発生したときに表示される赤い四角形のスタイルを変更することはできますか? コントロールの新しいスタイルを作成するだけでTextBoxでそれを正常に変更しましたが、AutoCompleteBoxで何をしても、その赤い四角形を取り除くことはできません。このようにスタイルを削除しても:

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

コントロールが見えませんが、コントロール バインディングにエラーがある場合でも、赤い線が表示されます。私が本当に望んでいるのは、AutoCompleteBox が内部の TextBox 検証インジケーターを使用することですが、最初にその外側の四角形を削除する必要があります。これを行う方法や、その赤い四角形を作成しているものについてのアイデアはありますか?

4

1 に答える 1

0

AutocompleteBoxTextBoxSelectionAdapter、 でDropDownToggle構成されPopupます。そして、あなたが説明した error-sate スタイルは で定義されてい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 に答える