微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

所以我在树中递归,对于每个作为FrameworkElement的元素,我想知道它是否有ToolTipService,如果是,那么ToolTipService是否有ToolTip元素.如果是的话,我想要检索Tag属性(如果有的话),并使用我使用标记查找的值设置Content属性.我的问题是我无法弄清楚如何确定是否有工具提示和getaccess.

以下是显示元素的示例,在本例中为Image.如果我在树中递归并且当前元素是图像,我该如何进入工具提示

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

解决方法

使用附加的属性访问器: –

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐