2012-07-31 41 views
1

問題出在這裏。我有一個ItemsControl,並且我想要顯示一個工具提示如果用戶將鼠標懸停在ItemsControl。看起來很簡單,對吧?爲什麼ItemsControl.ToolTip只有在鼠標懸停在其項目上時纔可見

下面的例子:

<ItemsControl BorderBrush="Blue" BorderThickness="1"> 
    <ItemsControl.ToolTip> 
     <ToolTip Content="Text" /> 
    </ItemsControl.ToolTip> 
    <ItemsControl.ItemsPanel> 
     <ItemsPanelTemplate> 
      <WrapPanel /> 
     </ItemsPanelTemplate> 
    </ItemsControl.ItemsPanel> 
    <Label BorderBrush="Red" BorderThickness="1">One</Label> 
    <Label BorderBrush="Red" BorderThickness="1">Two</Label> 
    <Label BorderBrush="Red" BorderThickness="1">Three</Label> 
    <Label BorderBrush="Red" BorderThickness="1">Four</Label> 
    <Label BorderBrush="Red" BorderThickness="1">Five</Label> 
    <Label BorderBrush="Red" BorderThickness="1">Six</Label> 
    <Label BorderBrush="Red" BorderThickness="1">Seven</Label> 
</ItemsControl> 

製作窗寬足夠小,讓WrapPanel包裝的物品。並嘗試將鼠標懸停在ItemsControl的工具提示不會出現),比懸停在標籤工具提示就會出現)。

爲什麼這種行爲是正確的,在這種情況下如何強制工具提示出現?

回答

5

ToolTip對於ItemsControl在任何情況下都不會顯示,直到您給出Background a Brush

<ItemsControl Background="Transparent" 
+0

你是搖滾樂!謝謝! – stukselbax 2012-07-31 09:11:56

+0

我有一個懸停在ItemsControl中的網格類似的問題。看起來,除非您在控件上設置背景,否則如果您不在子元素上方,則鼠標懸停會落空。 – 2015-12-09 20:13:30

相關問題