wpf 中怎样设置一个TextBlock 或 Label 控件的文本为纵向显示!

 我来答
Mickal小米
推荐于2017-10-02 · TA获得超过3666个赞
知道大有可为答主
回答量:1542
采纳率:100%
帮助的人:1772万
展开全部
给个TextBlock纵向显示的解决方案。首先设置TextBlock的TextWrapping="Wrap" 。然后给TextBlock设定固宽,让其恰好显示每行一个字符。
追问

你说的那种效果只是文字排放纵向,但我要的是 “文字排放和文字本身都要纵向”如图:

追答

好吧,那textblock和label的做法是一样的。都是通过RenderTransform也就是wpf的变形机制将控件旋转变形的。可以通过Blend很方便的设置。

blend设置方式,点击控件,在控件的属性面板中的Transform子版块中选择第二种变形方式“旋转”,然后在Angle输入框中填入90即可!~

附图:

 

<TextBlock Text="aaaaaaaaaaaaaaaaa" RenderTransformOrigin="0.5,0.5" >
      <TextBlock.RenderTransform>
       <TransformGroup>
        <ScaleTransform/>
        <SkewTransform/>
        <RotateTransform Angle="90"/>
        <TranslateTransform/>
       </TransformGroup>
      </TextBlock.RenderTransform>
     </TextBlock>

 

<Label Content="bbbbbbbbbbbbbbbbbbbb"  RenderTransformOrigin="0.5,0.5">
      <Label.RenderTransform>
       <TransformGroup>
        <ScaleTransform/>
        <SkewTransform/>
        <RotateTransform Angle="90"/>
        <TranslateTransform/>
       </TransformGroup>
      </Label.RenderTransform>
     </Label>

序米泪M
2013-07-02 · 超过23用户采纳过TA的回答
知道答主
回答量:220
采纳率:0%
帮助的人:89万
展开全部
你的图片是TabControl的属性导致了文字的排放方式。Label和TextBlock本身没有这种设置。
追问
也不一定用这个啦,只要能显示就行了!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
leiyangbdwk
2013-07-02 · TA获得超过3295个赞
知道大有可为答主
回答量:4975
采纳率:12%
帮助的人:4378万
展开全部

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式