2016-10-04 5 views
0

Почему всплывающая подсказка не отображается при зависании элемента за прозрачным элементом управления в WPF? Как я могу заставить UserControl отображать всплывающую подсказку через невидимый элемент управления? Я также попытался использовать прямоугольник вместо кнопки, такой же результат, никакой подсказки.Показать всплывающую подсказку с помощью невидимого элемента управления/кнопки WPF

<Grid Height="100" Width="100"> 
    <Rectangle Fill="Red" ToolTip="Tooltip is behind button" Height="20" Width="20" Margin="7,40,73,40"/> 
    <Rectangle Fill="Yellow" ToolTip="Also behind" Height="20" Width="20" Margin="67,40,13,40"/> 
    <Button Opacity="0" Background="Transparent" Height="100" Width="100"/> 
</Grid> 

ответ

1

Набор IsHitTestVisible="False" для Button.

EDIT # 1 после комментариев пользователя.

Я думаю, что вы должны сделать, это:

<Button BorderThickness="0" BorderBrush="Transparent" Background="Transparent" Height="100" Width="100"> 
    <Grid Height="100" Width="100"> 
     <Rectangle Fill="Red" ToolTip="Tooltip is behind button" Height="20" Width="20" Margin="7,40,73,40"/> 
     <Rectangle Fill="Yellow" ToolTip="Also behind" Height="20" Width="20" Margin="67,40,13,40"/> 
    </Grid> 
</Button> 
+0

кнопка, кажется, не реагировать на щелчки сейчас? – Snovva1

+0

@ Snovva1, тогда вы не сможете достичь того, что вы пытаетесь сделать с помощью всплывающих подсказок. – AnjumSKhan

+0

@s см. Мой обновленный ответ – AnjumSKhan

0

Set Panel ZIndex для того, чтобы привести свой элемент на фронт:

<Grid Height="100" Width="100"> 
     <Rectangle Panel.ZIndex="2" Fill="Red" ToolTip="Tooltip is behind button" Height="20" Width="20" Margin="7,40,73,40"/> 
     <Rectangle Panel.ZIndex="1" Fill="Yellow" ToolTip="Also behind" Height="20" Width="20" Margin="67,40,13,40"/> 
     <Button Panel.ZIndex="0" Opacity="0" Background="Transparent" Height="100" Width="100"/> 
    </Grid> 
+0

если прямоугольники щелкнул кнопку событие не срабатывает ... – Snovva1

Смежные вопросы