如何在c#中使文本框伸展到其父窗口的宽度'

本文关键字:窗口 伸展到 文本 | 更新日期: 2023-09-27 18:08:09

我有一个TextBox,我想把它延伸到它的父Width

我试过锚定上,左,右,但只超过60%,有什么想法吗?

如何在c#中使文本框伸展到其父窗口的宽度'

正如汉斯·帕桑特在评论中所说,但锚也要在左侧。

或者,如果你想通过编程来完成:

textBox1.Width = textBox1.Parent.Width;
textBox1.Location = new Point(0,textBox1.Location.Y);
textBox1.Anchor = AnchorStyles.Left | AnchorStyles.Right;

在WPF中对父控件的ActualWidth属性(在本例中它的名称为Container)使用Binding:

Width="{Binding Container, Path=ActualWidth}"

另一种可能是这样的(如果你没有命名你的控件,只是想绑定到父控件):

Width="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=ActualWidth}"

在Windows Store, Windows Phone 8.0和8.1,WPF和所有基于XAML的UI平台上都可以使用属性

VerticalAlignment="Stretch"
HorizontalAlignment="Stretch"