Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 向带有文本块的文本添加工具提示_C#_Windows 8_Tooltip - Fatal编程技术网

C# 向带有文本块的文本添加工具提示

C# 向带有文本块的文本添加工具提示,c#,windows-8,tooltip,C#,Windows 8,Tooltip,我正在尝试实现一个带有术语表的应用程序,其工作方式如下。内容以文本块的形式显示,其中的文字是我希望附加工具提示的文字,因此当用户点击这些文字时,就会显示定义。我不知道该怎么做,因为到目前为止我读到的所有东西都让我认为工具提示只能添加到控件中。是这样吗 我也一直在阅读关于工具提示的指南,我不确定我想做的是否符合这些指南 如果您能给我一些建议,我将不胜感激。我认为在这种情况下,工具提示对您来说不是一个好的解决方案。 您可能应该在每个项目的模板内创建一个不可见控件,该控件包含您希望显示为“工具提示”的

我正在尝试实现一个带有术语表的应用程序,其工作方式如下。内容以文本块的形式显示,其中的文字是我希望附加工具提示的文字,因此当用户点击这些文字时,就会显示定义。我不知道该怎么做,因为到目前为止我读到的所有东西都让我认为工具提示只能添加到控件中。是这样吗

我也一直在阅读关于工具提示的指南,我不确定我想做的是否符合这些指南


如果您能给我一些建议,我将不胜感激。

我认为在这种情况下,工具提示对您来说不是一个好的解决方案。 您可能应该在每个项目的模板内创建一个不可见控件,该控件包含您希望显示为“工具提示”的所有信息

然后抓取点击事件或其他任何内容,并切换“工具提示”控件的可见性


如果您对这个解决方案满意,我可以在我在家时给您一些示例代码:)

当您在文本块中写入内容时。只需记下包含定义的文本的位置。 然后,当鼠标指针指向该位置时,只需使用鼠标悬停事件在工具提示中显示定义


这取决于我的知识…

是否使用超链接之类的东西来触发每一个?这个解决方案听起来可能对我有用。谢谢。没有工作你不会一个人来的;)但是,如果你使用一个模板来完成这项工作,它只需要做一次……是的,我在考虑使用模板的方法,但它们并不总是最好的方法。当绑定到任何类型的t集合时,你都会尝试使用模板。这正是XAML和MVVM的目的:)好的,我稍后会给你举个例子。请给我更多关于您绑定到的集合的信息!我正在使用一个与SampleDataSource file.MousePointer非常相似的集合,它具有多设备应用程序?!