SvgViewbox在鼠标悬停时不显示工具提示

4

我在我的WPF应用程序中使用SharpVectors库来显示SVG图标,而不是传统的PNG格式。我在整个XAML中都使用以下基本模式:

<Button ToolTip="My doodad">
    <svgc:SvgViewbox Height="16" Width="16" Margin="2" Source="pack://application:,,,/Resources/svg/mydoodad.svg" />
</Button>

问题是我在按钮上设置的工具提示无法显示在SvgViewbox之上。只有当鼠标悬停在按钮的2像素边距上时,才会显示工具提示,而该边距没有被SvgViewbox元素覆盖。
与此相反,下面的示例中,工具提示显示在整个按钮表面上,如预期所示:
<Button ToolTip="My doodad">
    <Viewbox Width="16" Height="16" Margin="2">
        <Image Source="pack://application:,,,/Resources/png/mydoodad.png"></Image>
    </Viewbox>
</Button>

我尝试直接在SvgViewbox上设置工具提示,但没有任何效果。还有什么其他办法可以让它起作用吗?


WPF可以直接显示矢量图形!PathRectangleEllipse都是矢量图形。如果您想使用矢量图形,它们需要以正确的格式存在。我使用Inkscape将矢量图像导出为xaml文件,然后使用ViewBox - XAMlMAX
我会考虑这种方法,谢谢! - aoven
1个回答

4

我不熟悉SvgViewbox,但是尝试将属性IsHitTestVisible设置为False以针对SvgViewbox

<Button ToolTip="My doodad">
    <svgc:SvgViewbox IsHitTestVisible="False" Height="16" Width="16" Margin="2" Source="pack://application:,,,/Resources/svg/mydoodad.svg" />
</Button>

是的!谢谢你! :) - aoven

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接