【发布时间】:2011-05-25 11:59:40
【问题描述】:
由于某种原因,工具提示不会显示在我的子网格中。
<Grid DockPanel.Dock="Top"
Width="300px"
Height="250px"
ToolTipService.ToolTip="MainGrid Tooltip">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
<ColumnDefinition Width="1.25*" />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<Grid Grid.Row="0" Grid.Column="0" Grid.ColumnSpan="2"
ToolTip="mygrid tooltip 2">
<StackPanel Orientation="Horizontal">
<Image Width="15"
Source="<<INSERT IMAGE FILE LOCATION HERE>>"
ToolTipService.ToolTip="Child Grid Tooltip 1"/>
<TextBlock Width="80"
Text="Random Text 2"
ToolTipService.ToolTip="Child Grid Tooltip 2"/>
<TextBlock Width="80"
Text="Random Text 3"
ToolTipService.ToolTip="Child Grid Tooltip 3"/>
</StackPanel>
</Grid>
我一直在显示“mygrid tooltip 2”,即使我已经为它的孩子覆盖了工具提示 - 它不会显示。
我已经减少了在资源字典中拥有控制模板的复杂性,直到我现在只剩下上面的这个,但仍然没有。
任何想法都将不胜感激,也可能是我可以阅读的链接。我的 WPF 书和 msdn 目前没有产生任何实质性的东西。
谢谢,
【问题讨论】:
-
我已经尝试了您的代码,但没有发现任何问题。工具提示按预期显示。图像和文本控件显示各自的工具提示
-
我重新检查了源文件,发现我忘了提到源 xaml 以“ResourceDictionary”开头,页面本身是“DataTemplate”,不确定这是否重要,很明显但确实如此。后端框架旨在使用这些数据模板并生成所需的页面,除了子子网格外,它可以完美运行。