gpt4 book ai didi

wpf - 如何让 TreeViewItems 不从其父级继承 Tooltip 属性

转载 作者:行者123 更新时间:2023-12-01 11:04:57 25 4
gpt4 key购买 nike

我有一个应用程序,其中有一个 TreeView 充当解决方案浏览器的准 IDE。用户是设计师,屏幕布局可能看起来像这样。

Root
Menus
MainMenu
MenuItem1
Button Bars
MainBar
Button1

我最初对上下文菜单有疑问。在上面的示例中,MenuItem1 没有上下文菜单,但 MainMenu 有。那么,MenuItem1 将从 MainMenu 继承上下文菜单。我通过创建一个空的上下文菜单并将其分配给 MenuItem1 来解决这个问题。不过,我想要更优雅的东西。

我对工具提示有同样的问题。如果我将一个分配给 MainMenu,则 MenuItem1 会继承分配给 MainMenu 的那个。我尝试将 MenuItem1 工具提示设置为 null,但什么也没做。如果我将它设置为“”,一个空字符串会覆盖 MainMenu 工具提示,但是当您将鼠标悬停在 MenuItem1 上时,会出现一个小的空工具提示框。我认为系统会足够聪明,如果它是空字符串则不会显示该框,但显然不是。

如何防止子级从其父级继承上下文菜单和工具提示属性?

已更新


仍然有问题。我使用 Snoop 分析了我的项目,它表明这些属性是继承的,但我仍然没有看到任何打破继承的解决方案。

我能想到的唯一问题是,对于每个处理 ToolTipOpening 事件并检查字符串的工具提示,如果它没有长度,则立即关闭它。不过肯定有更好的方法。

最佳答案

我遇到了完全相同的问题,但我找到了适合我的解决方案。我更改了工具提示的可见性,使其不再出现空字符串。

System.Windows.Controls.ToolTip tt = new System.Windows.Controls.ToolTip();
tt.Content = tooltipDescription;
if (tooltipDescription == null)
tt.Visibility = Visibility.Collapsed;
item.ToolTip = tt;

关于wpf - 如何让 TreeViewItems 不从其父级继承 Tooltip 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6858832/

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