我是WPF的新手,我尝试了以下代码:
<Grid>
<Label x:Name="two" Content="text"/>
<Label x:Name="one" Content="{Binding ElementName=two}"/>
</Grid>
我说错了
指定的元素已经是另一个元素的逻辑子元素
通过谷歌搜索,我了解到我有一个控件已经是某个控件的子控件,并且我正尝试将其分配给另一个控件作为其子控件。
我没有在代码中弄清楚。
什么可能导致此问题?
谢谢。
答案 0 :(得分:1)
您可以绑定到Content
的{{1}}属性:
two
但是视觉元素只能在视觉树中出现一次 ,因此您无法将<Label x:Name="one" Content="{Binding Content, ElementName=two}"/>
属性绑定到Content
本身。
顺便说一句,如果要显示文本,您应该更喜欢Label
而不是TextBlocks
:
Labels