如何使userControl调整大小(仅高度)取决于文本框的实际高度?

NoobCube

成员
已加入
2014年3月2日
留言内容
12
编程经验
Beginner
你好,
我有userControl和文本框。
我想让userControl调整大小本身取决于文本框的实际高度。
当我开始换行时,我的文本框高度正在改变。
但是userControl的大小只能增加。
我在userControl中使用了此绑定:
C#:
Height="{Binding ActualHeight, ElementName=txtTask, Mode=OneWay}


我试图将userControl的高度绑定到textBox.actualHeight,并且将高度设置为auto等。
以及其他所有可能的选项。


现在,当我加载userControl时,其高度是textBox的两倍,并且userControl仅在textBox增长时才调整自身大小。
优柔寡断:


怎么做对?是什么导致了这个问题?
我想使用绑定。


谢谢。
 
Last edited:

NoobCube

成员
已加入
2014年3月2日
留言内容
12
编程经验
Beginner
通过将Label与AccessText一起使用解决了此问题:
C#:
<Label x:Name="Task" FontWeight="Bold" FontSize="14" Padding="0" Margin="2,0" ScrollViewer.VerticalScrollBarVisibility="Disabled" VerticalAlignment="Top">
            <AccessText x:Name="TaskText" TextWrapping="WrapWithOverflow" ScrollViewer.VerticalScrollBarVisibility="Disabled" MinWidth="200" MinHeight="20" FontSize="12" FontWeight="Normal" Margin="3,4" VerticalAlignment="Top" Text="Content here"/>
</Label>

userControl绑定:
C#:
Height="{Binding ActualHeight, ElementName=TaskText, Mode=OneWay}"

当用户右键单击userControl时,它将显示TextBox并从TaskText复制文本...
 
最佳 底部