gpt4 book ai didi

c# - WPF - 动态工具提示

转载 作者:行者123 更新时间:2023-11-30 18:10:52 25 4
gpt4 key购买 nike

我有一个类 ToolTipProvider它有一个方法

string GetToolTip(UIElement element)

这将为指定的 UIElement 返回一个特定的工具提示,基于各种因素,包括 UIElement 本身的属性以及查找可以动态更改的文档。它也可能在线程中运行,因此当表单首次启动时,工具提示将类似于 visual studio 的“文档缓存仍在构建中”,然后在后台填充。

我希望开发人员能够以最少的工作量在任何 wpf 表单中使用它。本质上,我想将 ObjectDataProvider 资源插入 Window.Resources 以包装我的 ToolTipProvider 对象,然后我想我需要创建一个工具提示(在引用该 ObjectDataProvider 的资源中调用例如 MyToolTipProvider),然后在任何需要此工具提示功能的元素上,它只是 ToolTip="{StaticResource MyToolTipProvider}" 的情况但是我不知道 a) 如何将实际元素本身绑定(bind)到 objectdataprovider 的 MethodParameters,或 b) 如何在每次打开工具提示时强制它调用该方法。

关于我需要的一般模式的任何想法/指示?不寻找完整的解决方案,只寻找更有经验的人的任何想法

最佳答案

  1. 创建一个用作工具提示 View 工厂的新用户控件。

  2. 使用您的控件作为工具提示,使用绑定(bind)将工厂所需的任何数据传递给您的控件(例如数据、包含的控件......)

<AnyControl>    <AnyControl.ToolTip>        <YourToolTipControl Content="{Binding}" />    </AnyControl.ToolTip></AnyControl>

关于c# - WPF - 动态工具提示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/829195/

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