0
如果我有这在我的XAML:将嵌套XAML内容平铺到字符串的最佳方式是什么?
<Button Name="MyButton" Content="Hello" />
然后,我可以看到的MyButton.Content.ToString()
值Hello
。
但是,如果我有我的XAML是这样的:
<Button Name="MyButton">
<StackPanel>
<Label Content="Hello" />
</StackPanel>
</Button>
然后突然MyButton.Content.ToString()
是System.Windows.Control.StackPanel
。
什么是有效“扁平化”FrameworkElement内容并查看实际文本内容的最佳方式?因此,在第二种情况下,它应该像第一种情况一样返回Hello
。
要么命名内部标签以便它可以被访问,要么您必须编写一个可以检查每种控件类型的递归解析器。你能解释为什么你需要这个吗?可能有助于寻找其他解决方案。 – kidshaw 2015-04-01 21:08:44