Может ли кто-нибудь сказать мне, как связать всплывающую подсказку StackPanel
с ее дочерними элементами?
Вот код, который я использовал:
<StackPanel>
... (some UI like grid, textblock, border, ...)
<StackPanel.ToolTip>
<ToolTip Placement="RelativePoint" Padding="0" HasDropShadow="False">
<ItemsControl ItemsSource="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType=StackPanel, AncestorLevel=3}, Path=Children}"
Width="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType=StackPanel, AncestorLevel=3}, Path=ActualWidth}"
Height="11">
</ItemsControl>
</ToolTip>
</StackPanel.ToolTip>
<StackPanel>
Сначала я попробовал с VisualBrush
, который был привязан к ToolTip
, но это показывает только нескрытые элементы управления, поэтому, когда дочерний элемент был скрыт (невидимым для глаза, а не для ПК) в StackPanel
, этот дочерний элемент также был невидим в ToolTip
.
Также хочу сказать, что привязка с ActualWidth работает. Теперь у меня есть всплывающая подсказка с правильными показателями, но в ней нет содержимого (это просто прямоугольник с заполненным пробелом).
Кто-нибудь, пожалуйста, помогите мне?? :)
К вашему сведению, я хочу того же, что и вы привязываете свойство Content текстового блока к его всплывающей подсказке. Единственная разница в том, что я хочу привязать коллекцию объектов вместо строкового значения.