指定的元素已经是2个标签的另一个元素的逻辑子元素

时间:2019-05-03 08:34:19

标签: wpf xaml

我是WPF的新手,我尝试了以下代码:

<Grid>
    <Label x:Name="two" Content="text"/>
    <Label x:Name="one" Content="{Binding ElementName=two}"/>      
</Grid>

我说错了

  

指定的元素已经是另一个元素的逻辑子元素

通过谷歌搜索,我了解到我有一个控件已经是某个控件的子控件,并且我正尝试将其分配给另一个控件作为其子控件。

我没有在代码中弄清楚。

什么可能导致此问题?

谢谢。

1 个答案:

答案 0 :(得分:1)

您可以绑定到Content的{​​{1}}属性:

two

但是视觉元素只能在视觉树中出现一次 ,因此您无法将<Label x:Name="one" Content="{Binding Content, ElementName=two}"/> 属性绑定到Content本身。

顺便说一句,如果要显示文本,您应该更喜欢Label而不是TextBlocks

Labels