【问题标题】:Textbox - horizontal text centering文本框 - 水平文本居中
【发布时间】:2011-03-29 23:33:36
【问题描述】:

有没有什么简单的方法可以让文本在文本框中居中?我一直在寻找一些内置函数,但一无所获。

【问题讨论】:

    标签: wpf text textbox centering


    【解决方案1】:

    TextAlignment 属性设置为Center

    <TextBox Width="200"
             Text="Hello world !"
             TextAlignment="Center"/>
    

    【讨论】:

    • 感谢您的回复,但没有成功。但是你给了我我遵循的路径,我在我的风格中使用了这样的东西 Horizo​​ntalContentAlignment 不起作用但上面的代码成功了。然而,另一个问题出现了。即现在,如果我在 contextMenu 中的文本框文本上单击鼠标右键,则居中:(
    • 哦,我明白了...实际上你应该只使用 TextAlignment,而不是 Horizo​​ntalContentAlignment
    【解决方案2】:
    HorizontalContentAlignment="Center" VerticalContentAlignment="Center"
    

    【讨论】:

    • 这就是我需要的!谢谢。
    • 这个答案对我不起作用,但是设置 TextAlignment 属性可以。
    【解决方案3】:

    您可以使用 VerticalAlignment 和 VerticalContentAlignment 的组合来访问 WPF-TextBox 中的文本。 您将内容设置为居中,使用 Stretch 将总高度设置为综合元素的大小,如网格行

    <TextBox VerticalAlignment="Stretch" VerticalContentAlignment="Center"> 
    Test 
    </TextBox>
    

    【讨论】:

      【解决方案4】:

      为时已晚,但这可能对某人有帮助

      尝试将这两个人添加到您的控件中

      VerticalAlignment="Stretch" 
      VerticalContentAlignment="Center"
      

      【讨论】:

        【解决方案5】:
        <TextBox Width="200" Text="Hello world !" VerticalAlignment="Center"/>
        

        【讨论】:

          【解决方案6】:
          <TextBox VerticalAlignment="Center" Padding="5" > 
          

          VerticalAlignment = "Center" 和填充 您可以使用 VerticalAlignment 和 Padding 的组合来访问 WPF-TextBox 中的文本。 像 VerticalAlignment = "Center" 填充 = "5" 填充使文本字段变得更大并适应周围的元素。

          【讨论】:

            【解决方案7】:

            VerticalContentAlignment 设置文本框中文本的对齐方式

            【讨论】:

            • 这似乎重复了其他答案。对旧问题的新答案应该提供新的有用信息。
            【解决方案8】:

            如果您使用的是自定义 ControlTemplate,则需要将 ScrollViewer (x:Name="PART_ContentHost") 更改为 VerticalAlignment="Center"。 (除了在 TextBox 本身上设置 VerticalAlignment 和 VerticalContentAlignment ,如其他答案中所述。)

            <ScrollViewer x:Name="PART_ContentHost" Focusable="false" HorizontalScrollBarVisibility="Hidden" VerticalScrollBarVisibility="Hidden" VerticalAlignment="Center"/>
            

            【讨论】:

              猜你喜欢
              • 2018-04-26
              • 1970-01-01
              • 2015-09-25
              • 1970-01-01
              • 2016-08-06
              • 2015-09-28
              • 2020-04-06
              • 1970-01-01
              • 2011-03-13
              相关资源
              最近更新 更多