微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Silverlight:TextBox VerticalContentAlignment =“Center”

我试图使用VerticalContentAlignment属性垂直居中TextBox内容,但它似乎根本没有任何效果.文字保持在顶部.谁能告诉我怎么做?

这是我的代码

<TextBox Grid.Column="1"
     Grid.Row="0"
     Width="200"
     Height="28"
     VerticalAlignment="Center"
     VerticalContentAlignment="Center" />

解决方法

可以使TextBox中心垂直显示文本.但是,这确实需要您重新应用其ControlTemplate.

去做这个:

>将Style和ControlTemplate从TextBox Styles and Templates page on MSDN复制到合适的< UserControl.Resources>元件. (此ControlTemplate实际上是用于验证工具提示;我们将更改的ControlTemplate在Style中.)
>在TextBox的Style中查找ScrollViewer元素,并为其添加VerticalAlignment =“Center”属性.

或者,您可以添加属性

VerticalAlignment="{TemplateBinding VerticalContentAlignment}"

到ScrollViewer.这应该允许您使用VerticalContentAlignment属性设置TextBoxes内容的垂直对齐方式.

如果您希望更改TextBox内容的水平对齐方式,也可以使用相同的方法.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐