如何在C#中将文本框拉伸到其父窗口的宽度?

时间:2011-09-11 18:36:40

标签: c# winforms textbox width stretch

我有一个TextBox,我希望将其扩展到其父级Width

我试过锚定Top,Left,Right但是只有超过60%,任何想法?

3 个答案:

答案 0 :(得分:6)

正如Hans Passant在评论中所说的那样,但也是左边的锚。

或者,如果您想以编程方式执行此操作:

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

答案 1 :(得分:0)

在WPF中,在父控件的属性ActualWidth上使用Binding(在本例中为其名为Container):

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

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

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

答案 2 :(得分:-2)

在Windows应用商店,Windows Phone 8.0和8.1,WPF以及所有基于XAML的UI平台中,都可以使用属性

VerticalAlignment="Stretch"
HorizontalAlignment="Stretch"