关闭工具提示与EventSetter

本文关键字:EventSetter 工具提示 | 更新日期: 2023-09-27 17:49:49

我正在尝试使用事件设置器关闭预览鼠标下压事件的工具提示。

<EventTrigger RoutedEvent="PreviewMouseDown">
    <EventTrigger.Actions>
        <BeginStoryboard x:Name="myBeginStoryboard">
            <Storyboard x:Name="myStoryboard">
                <BooleanAnimationUsingKeyFrames Storyboard.TargetProperty="ToolTip.IsOpen">
                    <DiscreteBooleanKeyFrame KeyTime="00:00:00" Value="False" />
                </BooleanAnimationUsingKeyFrames>
            </Storyboard>
        </BeginStoryboard>
    </EventTrigger.Actions>
</EventTrigger>

但是我得到这个错误:

无法解析属性路径'ToolTip.IsOpen'中的所有属性引用。验证适用对象是否支持这些属性。

关闭工具提示与EventSetter

在为PropertyPath指定附加属性时需要使用括号

有关更多信息,请参阅MSDN页面中的路径语法

<animation Storyboard.TargetProperty="(ownerType.propertyName)" .../>

括号表示PropertyPath中的这个属性应该使用ownerType限定条件构造,而不是遍历。它可以使用XML名称空间来查找类型。