Wpf 更改Textbox ValidationRule上的依赖项属性值
我实现了从ContentControl继承的自定义控件,该控件具有名为“CanNavigate”(bool)的依赖属性 在Window.xaml中,我有一个文本框,其中包含一些ValidationRule检查文本框是否为空。我想根据Textbox.Validation.HasError将“CanNavigate”设置为true/false,如下代码所示:Wpf 更改Textbox ValidationRule上的依赖项属性值,wpf,validation,binding,dependency-properties,datatrigger,Wpf,Validation,Binding,Dependency Properties,Datatrigger,我实现了从ContentControl继承的自定义控件,该控件具有名为“CanNavigate”(bool)的依赖属性 在Window.xaml中,我有一个文本框,其中包含一些ValidationRule检查文本框是否为空。我想根据Textbox.Validation.HasError将“CanNavigate”设置为true/false,如下代码所示: <Style TargetType="{x:Type TextBox}"> <Style.Trigge
<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属性
问候,,
帕蒂尔
<Setter Property="CanNavigate" Value="False" />
<Setter Property="CanNavigate" Value="False" />