我需要按照下图指定的方向写入文本。事实上,我在这里看到了一些使用文本块并使用“RenderTransform”旋转控件角度的示例,但这不是我真正需要的。我尝试使用图像来做到这一点,但它不太适合......所以我真的不知道如何解决它。如果您查看旁边的图像,您会发现文本是从下到上书写的,并且文本下方的行位于屏幕的右侧。
这是我需要开发的屏幕:
我尝试通过旋转文本块,但它对我有用的唯一方法是换行文本,但这只是我找到的“最接近”的解决方案。另外,如您所见,我需要为文本块设置边框。
无论如何,我希望你能帮助我,因为任何例子都适合我的问题。
为了将文本旋转 90 度,我相信您需要使用LayoutTransform
而不是RenderTransform
:
<TextBlock Text="FootRoller" HorizontalAlignment="Center" VerticalAlignment="Center">
<TextBlock.LayoutTransform>
<RotateTransform Angle="-90"/>
</TextBlock.LayoutTransform>
</TextBlock>
区别在于when将应用变换。使用LayoutTransform
,文本将被旋转before布局过程,这对于您的情况很重要。我想使用RenderTransform
将轮换你的TextBlock
,但正如它所做的那样after布局通道,它不会显示全部...这是因为它是测量尺寸的before它被旋转了。
您可以从以下位置找到完整的详细信息变换概述 http://msdn.microsoft.com/en-us/library/ms750596%28v=vs.110%29.aspxMSDN 上的页面。从链接页面:
布局变换– 在布局过程之前应用的变换。应用变换后,布局系统会处理元素变换后的大小和位置。
渲染变换– 修改元素外观的变换,但在布局过程完成后应用。通过使用 RenderTransform 属性而不是 LayoutTransform 属性,您可以获得性能优势。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)