「CanNavigate」(bool)と呼ばれる依存関係プロパティを持つContentControlから継承するカスタムコントロールを実装しました。
Window.xamlに、テキストボックスの空をチェックするValidationRuleを含むテキストボックスがあります。次のコードに示すように、TextBox.Validation.HasErrorに基づいて「CanNavigate」をtrue/falseに設定します。
  <Style  TargetType="{x:Type TextBox}">
        <Style.Triggers>
            <Trigger Property="Validation.HasError" Value="true">
                <Setter Property="ToolTip"
            Value="{Binding RelativeSource={RelativeSource Self},
        Path=(Validation.Errors)[0].ErrorContent}"/>
                <Setter Property="{Binding CanNavigate}" Value="false"></Setter>
            </Trigger>                
        </Style.Triggers>           
    </Style>
このコードがあると、「'Property'プロパティはSetterでマークアップ拡張機能またはプロパティ要素構文を使用できません。Valueプロパティのみがマークアップ拡張機能またはプロパティ要素構文を使用できます。マークアップファイルのオブジェクト'System.Windows.Setter'でエラーが発生します」というエラーが発生します。
TextBox.validationErrorに基づいてCanNavigateプロパティを設定する方法はありますか。
よろしく、パティル