gpt4 book ai didi

wpf - C# WPF 工具提示未显示在子网格上

转载 作者:行者123 更新时间:2023-12-04 20:38:05 24 4
gpt4 key购买 nike

出于某种原因,工具提示不会显示在我的子网格中。

<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 工具提示 2”,即使我已经覆盖了它的 child 的工具提示 - 它不会显示。

我已经减少了资源字典中控制模板的复杂性,直到我现在只剩下上面这个,仍然没有。

任何想法都将不胜感激,也许还有我可以阅读的链接。我的 WPF 书和 msdn 目前没有产生任何实质性的东西。

谢谢,

最佳答案

为了让 WPF 中的某些内容能够显示工具提示,它必须在 HitTest 中可见。

在面板的情况下,这是通过将背景颜色设置为除 null 之外的颜色来完成的。 (这是所有面板的默认设置)。如果您希望您的面板不可见但仍然有资格进行 HitTest ,您可以使用 Transparent作为背景颜色。

<Grid Background="Transparent" ToolTip="This Will Be Shown">
<!-- other stuff -->
</Grid>

<Grid ToolTip="This Will NOT Be Shown">
<!-- other stuff -->
</Grid>

关于wpf - C# WPF 工具提示未显示在子网格上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6106509/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com