SvgViewbox не показывает всплывающую подсказку при наведении мыши - PullRequest
0 голосов
/ 25 октября 2018

Я использую библиотеку SharpVectors в своем приложении WPF для отображения значков 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 напрямую, но это не имеет значения.Что еще я могу сделать, чтобы сделать эту работу?

1 Ответ

0 голосов
/ 25 октября 2018

Я не знаком с 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>
...