Triggers 无法绑定到UserControl内的工具提示

Triggers 无法绑定到UserControl内的工具提示,triggers,binding,user-controls,validationrules,Triggers,Binding,User Controls,Validationrules,所以我有UserControl,在这里我定义了一些DependecyProperties。我在文本属性上有ValidationRule,当验证规则说输入文本无效时,我得到HasError=true。 我有一个触发器样式,其中我有一个属性验证的触发器。HasError value=true。 除了工具提示之外,一切都正常。但有一点是,当我绑定到图标控件内的工具提示属性时,我会收到错误消息。但是当我创建自己的工具提示绑定时,它不起作用 <UserControl x:Class="Cl

所以我有UserControl,在这里我定义了一些DependecyProperties。我在文本属性上有ValidationRule,当验证规则说输入文本无效时,我得到HasError=true。 我有一个触发器样式,其中我有一个属性验证的触发器。HasError value=true。 除了工具提示之外,一切都正常。但有一点是,当我绑定到图标控件内的工具提示属性时,我会收到错误消息。但是当我创建自己的工具提示绑定时,它不起作用

<UserControl x:Class="Client.UserControls.LoginWarning"
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
             xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
             xmlns:icons ="http://metro.mahapps.com/winfx/xaml/iconpacks"
             xmlns:controls ="clr-namespace:MahApps.Metro.Controls;assembly=MahApps.Metro"
             mc:Ignorable="d" 
             x:Name="uc"
             d:DesignHeight="50" d:DesignWidth="400">

    <Grid x:Name="grid">
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="*"/>
            <ColumnDefinition Width="0"/>
        </Grid.ColumnDefinitions>

        <TextBox x:Name="text"
                 Grid.Column="0"
                 Text="{Binding ElementName=uc, Path=Text}"
                 controls:TextBoxHelper.Watermark="Login"
                 controls:TextBoxHelper.ClearTextButton="True"
                 FontSize="{Binding ElementName=uc, Path=FontSize}">
        </TextBox>

        <icons:PackIconMaterialDesign x:Name="icon"                                          
                                      Grid.Column="1"
                                      Kind="Warning" Foreground="DarkRed"
                                      Padding="5"
                                      Width="{Binding ElementName=uc, Path=Height}" Height="{Binding ElementName=uc, Path=Height}"
                                      VerticalAlignment="Center" HorizontalAlignment="Center">
            <icons:PackIconMaterialDesign.ToolTip>
                <ToolTip Content="{Binding ElementName=uc, Path=ErrorText}" Placement="Top"/>
            </icons:PackIconMaterialDesign.ToolTip>
        </icons:PackIconMaterialDesign>
    </Grid>
</UserControl>



<Style.Triggers>
                <Trigger Property="Validation.HasError" Value="True">
                    <Setter Property="IsWarning" Value="True"/>
                    <Setter Property="Validation.ErrorTemplate" Value="{x:Null}"/>
                    <Setter Property="ErrorText" Value="{Binding RelativeSource={RelativeSource Mode=Self}, Path=(Validation.Errors)[0].ErrorContent}"/>
                </Trigger>                
            </Style.Triggers>