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