C# 文本在框的中心居中

C# 文本在框的中心居中,c#,C#,当文本框多行时,有没有办法使文本框的文本进入文本框的中心 我的例子是Windows8登录用户名文本框,如果您还没有在谷歌上看到它的话 我没有在代码中提供任何示例,因为我对C#还是个新手,我对它进行了研究,它谈到了网格?但我不知道在哪里添加它,我还以为它是用于vb.net编码语言的 他们都说 <TextBox Width="200" Text="Hello world !" TextAlignment="Center"/> 但我可能听起来很傻,但我从来没有在C

当文本框多行时,有没有办法使文本框的文本进入文本框的中心

我的例子是Windows8登录用户名文本框,如果您还没有在谷歌上看到它的话 我没有在代码中提供任何示例,因为我对C#还是个新手,我对它进行了研究,它谈到了网格?但我不知道在哪里添加它,我还以为它是用于vb.net编码语言的

他们都说

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

但我可能听起来很傻,但我从来没有在C#中看到过这一点,我是在看另一种语言吗?我的应用程序在下面


在WinForms中,您可以将
文本框的属性设置为
中心
,如下所示:

textBox1.TextAlign = HorizontalAlignment.Center;
对于多行文本框,没有设置垂直对齐的属性,但在
表单加载
中,可以向
文本框添加一些换行符。
例如:

textBox1.Text += String.Join("", Enumerable.Repeat(Environment.NewLine, 5));

这将添加
5
新行,您可以根据
文本框的高度更改计数。

您提供的代码是XAML格式的。您的项目中是否有任何XAML文件?不,我不知道您在创建Windows 8应用程序或经典桌面程序是什么?请在Youtube上观看WPF(如果您正在使用)或Windows应用商店应用程序的介绍。他们会告诉你它是什么。在某个时刻,你将不得不决定你是在制作桌面程序、win8应用程序还是网站。你想做什么?正是我想要的,有没有办法把它放低一点,因为它在文本框上有点高?而不是在整个中心?除了那个伟大的答案!如果这个问题解决了,我将投票表决。在多行文本框中,我想你可以在文本框中添加一些换行符。但是没有垂直对齐的属性可以直接执行。我添加了一个示例