none
TextBlock 怎么设置里面的字是垂直居中的? RRS feed

答案

全部回复

  • Hi,

    你可以设置TextBlock中的VerticalAliment属性。

    这是TextBlock文档:

    http://msdn.microsoft.com/en-us/library/windows/apps/windows.ui.xaml.controls.textblock.aspx

    Hope this helps


    Aaron Xue [MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    2012年8月7日 6:42
    版主
  • 这个VerticalAliment属性是针对于TextBlock的对齐方式吧?用在TextBlock里面文本的对齐方式不好使,不知道是我用的方法不对还是什么原因,没有达到效果,TextBlock的TextAlignment属性用来设置文本内容水平居中显示,有没有类似这样设置文本垂直显示的属性?

    2012年8月13日 8:23
  • Hi,

    抱歉没看清楚问题。

    TextBlock里是没有这个属性的,你只能通过把TextBlock整体垂直居中放到一个布局面板中来达到这个效果。或者也可以通过padding来达到效果,不过个人认为字符周围太多的空白效果并不好,因此也就没有必要使用垂直居中了。


    Aaron Xue [MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    2012年8月13日 8:35
    版主
  • Hi, 你是不是设置了TextBlock的高度呀,微软设置的初衷 只是为了显示文字哒,所有并没有考虑到文字垂直的问题,自然没有像textbox那样可以设置VerticalContentAlignment的属性,因为 textblock不用设置高度 会按照文字高度自动填充,所以不必担心文字不居中因为是一样高的。只要整个在布局容器中是垂直居中的,文字也就居中啦!
    2016年10月10日 3:10