トリガーを使用して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に設定されます