「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プロパティを設定する方法はありますか。
よろしく、パティル