【问题标题】:How do you set Textbox.Width to 100% in silverlight?如何在 Silverlight 中将 Textbox.Width 设置为 100%?
【发布时间】:2010-07-09 15:10:29
【问题描述】:

如何设置文本框的宽度以编程方式填充容器?例如,在 xaml 中,如果我对文本框有以下声明:

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

如何设置宽度以便它填充按钮单击处理程序中的容器?

【问题讨论】:

    标签: c# .net silverlight silverlight-4.0


    【解决方案1】:

    您应该能够使用HorizontalAlignment="Stretch"(确保您没有设置显式的WidthMaxWidth 以允许动态调整大小)。我还没有做过任何 Sliverlight 开发,但在 WPF 中,这可以解决问题!

    【讨论】:

    • +1 这是正确的。这将导致文本框成为其容器的 100%,如果在此之后没有看到变化,请确保容器也在拉伸。另外,请确保在设置 Stretch 时删除 Width="50"
    • 另一件需要注意的是它所在的容器。为了让TextBox 占据 100%,它必须在一个具有固定宽度的容器中。如果它在一个垂直方向的GridStackPanel 中,它将起作用,但如果它所在的容器将扩展以适应其内容,那么TextBox 将只占用容纳其内容所需的大小。跨度>
    猜你喜欢
    • 2010-10-27
    • 2010-10-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-12
    • 2012-07-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多