Шаблон проверки по умолчанию не запускается в WPF - PullRequest
0 голосов
/ 06 декабря 2010

Мой код выглядит следующим образом:

<TextBox >
    <TextBox.Text>
        <Binding Path="SaveAsText" ValidatesOnDataErrors="True" ValidatesOnExceptions="True" UpdateSourceTrigger="PropertyChanged">
            <Binding.ValidationRules>
                <val:SaveTextValidator></val:SaveTextValidator>
            </Binding.ValidationRules>
        </Binding>
    </TextBox.Text>
    <TextBox.Style>
        <Style TargetType="{x:Type TextBox}">
            <Style.Triggers>
                <Trigger Property="Validation.HasError" Value="true">
                    <Setter Property="ToolTip"
    Value="{Binding RelativeSource={x:Static RelativeSource.Self},
                    Path=(Validation.Errors), Converter={StaticResource errorConverter}}"/>
                </Trigger>
            </Style.Triggers>
        </Style>
    </TextBox.Style>
</TextBox>

Теперь, когда происходит ошибка проверки, отображается всплывающая подсказка, но шаблон проверки по умолчанию, при котором красная граница TextBox не запускается !!
Куда я иду не так?

1 Ответ

0 голосов
/ 11 сентября 2013

Вы перезаписываете стиль TextBox по умолчанию (в основном говорите: ничего не делайте, пока я не скажу вам).

Я полагаю, что в стиле по умолчанию есть какой-то триггер, который делает границу красной.Либо реализуй его сам, либо основывай свой стиль на текущем значении по умолчанию.

<Style BasedOn={x:Type TextBox} ...>
...