2010-07-09 21 views
8

如何設置文本框的寬度以編程方式填充容器?例如,在XAML,如果我有一個文本框下面的聲明:如何在Silverlight中將Textbox.Width設置爲100%?

<TextBox Height="23" Name="TextBox1" VerticalAlignment="Top" Width="50" /> 

我怎麼可以設置寬度,使其填充容器中的按鈕單擊處理程序?

回答

18

您應該可以使用HorizontalAlignment="Stretch"(請確保您沒有設置明確的WidthMaxWidth以允許動態調整大小)。我沒有做過任何Sliverlight開發,但是在WPF中,這是一個竅門!

+2

+1這是正確的。這將導致文本框100%的容器,確保容器也拉伸,如果你沒有看到在此之後的變化。此外,請確保在設置Stretch時移除Width =「50」 – David 2010-07-09 15:16:26

+0

另一個需要注意的是它所在的容器。爲了使TextBox佔用100%,它必須位於容器中一個固定的寬度。如果它處於垂直方向的「Grid」或「StackPanel」中,它將工作,但如果它所在的容器將擴展以適合其內容,那麼「TextBox」將只佔用保留其內容所需的大小。 – Stephan 2010-07-09 15:44:30

相關問題