wpf - 指定元素已经是 2 个标签的另一个元素的逻辑子元素
问题描述
我是 WPF 新手,我尝试了以下代码:
<Grid>
<Label x:Name="two" Content="text"/>
<Label x:Name="one" Content="{Binding ElementName=two}"/>
</Grid>
我有错误说
指定元素已经是另一个元素的逻辑子元素
通过谷歌搜索,我了解到我有一个控件,它已经是某个控件的子控件,我正试图将它分配给另一个控件作为它的子控件。
我在我的代码中没有弄清楚。
什么可能导致问题?
先感谢您。
解决方案
您可以绑定到的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}"/>
推荐阅读
- python - 为什么我的 pandas 数据的条形 matplotlib 图表标签减 1?
- java - 无法通过 Android Studio 使用 JDBC 连接到 Cloud SQL 数据库
- java - 消费者生产者问题 - 是否总是需要同步?
- julia - 欧几里得距离矩阵之间的最小距离
- python - 在 python3 中划分文本文件以训练和测试数据集
- matlab - Matlab 语音到文本 IBM Watson e
- vba - 有没有办法在 MS Word 文本框中突出显示特定的单词?
- java - 如何让 Spring Security 5 OAuth 2 使用 Apache Commons for RestTemplate
- c++ - 如何使用 CMake 链接到 Capstone?
- php - PHP FTP 函数 ftp_pwd 和 ftp_cdup 不起作用