我有一个控件,当 IsMouseOver 使用触发器设置为 true 时,它会扩展。在该控件中,有一些文本框具有一些基本验证。我的问题是,当发生验证错误并且用户将鼠标悬停在文本框周围的红色边框上时(几乎保证在用户将鼠标移动到文本框的中心以更改值时发生), IsMouseOver 设置为 false 并且控件关闭.
文本框的验证错误:
<Style TargetType="{x:Type TextBox}">
<Style.Triggers>
<Trigger Property="Validation.HasError" Value="True">
<Setter Property="ToolTip" Value="{Binding
Path=(Validation.Errors)[0].ErrorContent,
RelativeSource={x:Static RelativeSource.Self}}" />
</Trigger>
</Style.Triggers>
</Style>
触发以显示控制:
<DataTrigger Binding="{Binding ElementName=TabControl_TabPanel, Path=IsMouseOver}" Value="True">
<Setter Property="Visibility" Value="Visible" />
</DataTrigger>
更新: 当我右键单击文本框并打开上下文菜单时,IsMouseOver 也设置为 False