【问题标题】:Silverlight multiple line textboxSilverlight 多行文本框
【发布时间】:2011-06-10 18:14:51
【问题描述】:

我查看了几个代码 sn-ps,其中人们建议 Silverlight 中文本框的 AcceptsReturn 属性将启用多行。

然而,我的问题是当我添加一个具有所述属性的文本框并明确设置高度或允许它填充容器时,文本垂直位于文本框的中间。

<Grid x:Name="LayoutRoot" >
    <TextBox TextWrapping="Wrap" Text="TextBox" AcceptsReturn="True"/>
</Grid>

我需要将文本锚定到文本框的顶部。

【问题讨论】:

    标签: silverlight xaml


    【解决方案1】:

    确保在这种情况下,文本框没有覆盖默认预期行为的隐式样式。在我的例子中,我使用的是 Microsoft 的 Cosmopolitan Theme,它对 TextBox 元素具有隐式样式,但无法产生正确的行为。

    在该主题的资源中,如果您查看 CoreStyles.xaml 文件中的 DefaultTextBoxStyle,在第 448 行,您会发现垂直对齐设置为 Center 的 ScrollViewer。将其调整为顶部解决了我的问题。

    【讨论】:

      【解决方案2】:

      试试这个:

      <Grid x:Name="LayoutRoot">
          <TextBox VerticalAlignment="Stretch" VerticalContentAlignment="Top"
                   TextWrapping="Wrap" Text="TextBox" AcceptsReturn="True"/>
      </Grid>
      

      文本位于框的顶部,并且框会拉伸以填满整个页面。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2010-12-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-10
        • 2023-03-05
        • 2011-10-08
        • 1970-01-01
        相关资源
        最近更新 更多