silverlight - 如何以编程方式访问Silverlight FrameworkElement的ToolTipService?

标签 silverlight tooltip frameworkelement

我们有一种语言机制,可以在XAML页面加载时在它们之间进行递归,检查每个元素的Tag属性,并使用其值来检索要应用于该元素的字符串资源。它目前不支持工具提示,我们必须在每个页面上都有特定的代码才能将语言资源应用到它们。我正在尝试将此功能添加到我们的递归机制中。

因此,我要遍历这棵树,并针对每个是FrameworkElement的元素进行递归,我想知道它是否具有ToolTipService,如果有,则是否具有ToolTipService元素。如果是这样,我想检索Tag属性(如果有),并将Content属性设置为使用该标签查找的值。我的问题是我无法弄清楚如何确定是否有工具提示并可以访问它。

这是显示元素的示例,在这种情况下为Image。如果要遍历树并且当前元素是图像,该如何进入工具提示?

<Image x:Name="DateRangeSelectorButton" Grid.Column="0" Source="Images/OvalClock.png" Margin="2,0,2,0" Cursor="Hand">
  <ToolTipService.ToolTip>
    <ToolTip Tag="dttlDateRangeSelectorButtonTooltip"/>
  </ToolTipService.ToolTip>
</Image>

最佳答案

使用附加的属性访问器:

 ToolTip tt = ToolTipService.GetToolTip(myFrameworkElement) As ToolTip;

关于silverlight - 如何以编程方式访问Silverlight FrameworkElement的ToolTipService?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1571049/

相关文章:

WPF:应用转换后我可以获取 UIElement 的大小吗?

wpf - 同一程序集中 WPF 和 Silverlight 的资源

silverlight - MVVM Light EventToCommand 在 WP7 Pivot DataTemplate 中不起作用

javascript - 如何使用 webpack 4 将tippy.js 导入到 html 页面中?

jquery - css jquery中的工具提示位置问题

wpf - 对作为 FrameworkElement 的值使用数据绑定(bind)

c# - 确定给定数字所需的行/列

javascript - 如果工具提示有长文本箭头向下( Bootstrap )

c# - 在类型 'Template' 中找不到属性 'FrameworkElement'

wpf - FrameworkElement.Name问题