Указанный элемент уже является логическим потомком другого элемента для 2 меток - PullRequest
0 голосов
/ 03 мая 2019

Я новичок в WPF и попробовал код ниже:

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

Я получил ошибку, сказав

Указанный элемент уже является логическим потомком другого элемента

Из поиска в Google я понял, что у меня есть элемент управления, который уже является дочерним для некоторого элемента управления, и я пытаюсь присвоить его другому в качестве дочернего.

Что я не понял в моем коде.

Что может вызвать проблему?

Заранее спасибо.

1 Ответ

1 голос
/ 03 мая 2019

Вы можете привязать к Content свойству two:

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

Но визуальный элемент может появляться в визуальном дереве только один раз , поэтому вы не можете связать свойство Content с самим Label.

Кстати, если вы хотите отобразить текст, вы должны предпочесть TextBlocks над Labels:

<TextBlock x:Name="two" Text="text"/>
<TextBlock x:Name="one" Text="{Binding Text, ElementName=two}"/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...