我们有一个语言机制,在加载时通过我们的XAML页面进行递归,检查Tag属性的每个元素,并使用其值来检索要应用于元素的字符串资源。它目前不支持工具提示,我们必须在每个页面上都有特定的代码才能将语言资源应用于它们。我正在尝试将此功能添加到我们的递归机制中。
所以我在树中递归,对于每个FrameworkElement
元素,我想知道它是否有ToolTipService,如果是,那么ToolTipService是否有ToolTip元素。如果是的话,我想要检索Tag属性(如果有的话),并使用我使用标记查找的值设置Content属性。我的问题是,我无法弄清楚如何确定是否有工具提示和getaccess。
以下是显示元素的示例,在本例中为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>
答案 0 :(得分:19)
使用附加的属性访问器: -
ToolTip tt = ToolTipService.GetToolTip(myFrameworkElement) As ToolTip;