2011-09-11 31 views
2

我有一個TextBox,我想延伸到它的父母的Width如何在C#中將文本框拉伸到父窗口的寬度?

我試着錨定頂部,左側,右側,但只有超過60%左右,任何想法?

+0

製作它與設計器中的父寬相同,然後將其固定在右側。 –

+0

你在用什麼?的WinForms? ASP.NET? WPF?還有別的嗎? – svick

回答

0

在WPF使用時綁定父控件的屬性ActualWidth(在這種情況下,其名爲container):

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

另一種可能性是這個(如果你不命名你的控制,只是想綁定到父級控件):

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

他正在談論的WinForms(他提到試圖錨定這是一個WinForms唯一條款)。 – tsells

+0

哦,好吧..不太瞭解winforms,他沒有說它是winforms或wpf。 –

5

正如Hans Passant在評論中所述,但也是錨定在左側。

或者,如果你想這樣做編程:

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

在Windows應用商店,Windows Phone的8.0和8.1,WPF並有可能所有基於XAML的UI平臺的使用性能

VerticalAlignment="Stretch" 
HorizontalAlignment="Stretch" 
+0

我懷疑一個WPF答案在表單問題的上下文中是有幫助的... – Breeze

相關問題