工具提示转换器在 MouseOver 上运行

Tooltip Converter run on MouseOver

我需要工具提示来按需检索一些缓慢的数据

ToolTip="{Binding FullPath, Converter={StaticResource SlowConverter}, IsAsync=True}"

我的转换器从 FullPath 检索数据最多需要一秒钟,我不希望它这样做,除非用户将鼠标悬停在元素 (ListBoxItem) 上以获取工具提示。我希望工具提示能够解析 MouseOver 上的绑定,但它会在项目可见时立即执行。

有没有办法让转换器只在鼠标悬停时执行?

尝试像这样使用触发器:

 <Button Content="oK" VerticalAlignment="Center" HorizontalAlignment="Center">
        <Button.Style>
            <Style TargetType="{x:Type Button}">
                <Style.Triggers>
                    <Trigger Property="IsMouseOver" Value="True">
                        <Setter Property="ToolTip" Value="{Binding FullPath,Converter={StaticResource SlowConverter}}" ></Setter>
                    </Trigger>
                </Style.Triggers>
            </Style>
        </Button.Style>            
    </Button>

我假设您的工具提示位于按钮内。