1

这里的问题。我有一个ItemsControl ,如果用户将鼠标悬停在ItemsControl上,我想显示一个工具提示。看起来很容易,对吧?

这里有一个例子:

<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上(不会出现ToolTip ),而不是悬停在Label上(会出现ToolTip)。

为什么这种行为是正确的以及如何强制工具提示出现在这种情况下?

4

1 回答 1

5

ToolTip在您给出a之前, forItemsControl在任何情况下都不会显示。BackgroundBrush

<ItemsControl Background="Transparent"
于 2012-07-31T09:09:06.330 回答