我们有一种语言机制,可以在加载 XAML 页面时递归遍历它们,检查每个元素的 Tag 属性,并使用其值来检索要应用于该元素的字符串资源。它目前不支持工具提示,我们必须在每个页面上都有特定的代码才能将语言资源应用于它们。我正在尝试将此功能添加到我们的递归机制中。
所以我在树中递归,对于每个元素FrameworkElement
,我想知道它是否有 ToolTipService,如果有,该 ToolTipService 是否有 ToolTip 元素。如果是这样,我想检索 Tag 属性(如果有),并使用我使用标记查找的值设置 Content 属性。我的问题是我不知道如何确定是否有工具提示并访问它。
这是显示元素的示例,在本例中是图像。如果我在树中递归并且当前元素是图像,那么如何到达工具提示?
<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;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)