【发布时间】:2010-07-09 15:10:29
【问题描述】:
如何设置文本框的宽度以编程方式填充容器?例如,在 xaml 中,如果我对文本框有以下声明:
<TextBox Height="23" Name="TextBox1" VerticalAlignment="Top" Width="50" />
如何设置宽度以便它填充按钮单击处理程序中的容器?
【问题讨论】:
标签: c# .net silverlight silverlight-4.0
如何设置文本框的宽度以编程方式填充容器?例如,在 xaml 中,如果我对文本框有以下声明:
<TextBox Height="23" Name="TextBox1" VerticalAlignment="Top" Width="50" />
如何设置宽度以便它填充按钮单击处理程序中的容器?
【问题讨论】:
标签: c# .net silverlight silverlight-4.0
您应该能够使用HorizontalAlignment="Stretch"(确保您没有设置显式的Width 或MaxWidth 以允许动态调整大小)。我还没有做过任何 Sliverlight 开发,但在 WPF 中,这可以解决问题!
【讨论】:
TextBox 占据 100%,它必须在一个具有固定宽度的容器中。如果它在一个垂直方向的Grid 或StackPanel 中,它将起作用,但如果它所在的容器将扩展以适应其内容,那么TextBox 将只占用容纳其内容所需的大小。跨度>