c# - UWP/WinRT中如何让textblock中的文字垂直显示

标签 c# xaml windows-runtime uwp

我需要在我的 UWP 应用程序中更改文本的显示顺序,但不幸的是我没有找到任何直接的解决方案来这样做。

WinRT 中的文本 block 不支持此属性,至少我无法从 MSDN 中找到有关此功能的任何信息。我找到了一个解决方案,我需要创建一个支持垂直顺序显示文本的"new"文本 block 控件,但该解决方案适用于 silverlight,因此我正在研究它是否有效。

这是文本 block 正常工作的方式: enter image description here

这就是我希望它工作的文本 block 的方式:

enter image description here

我知道有一种方法可以设置宽度和文字环绕,但它只适用于特定的屏幕尺寸和分辨率,这意味着在其他屏幕下文本将无法正常显示

如有任何提示,我们将不胜感激。

最佳答案

要在 UWP 中获得“真正的”垂直文本,请尝试以下操作:

<TextBlock Text="Rotated Text" 
           FontSize="18" 
           Foreground="Black">
    <TextBlock.RenderTransform>
        <RotateTransform Angle="-90" />
    </TextBlock.RenderTransform>
</TextBlock>

关于c# - UWP/WinRT中如何让textblock中的文字垂直显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33659535/

相关文章:

c# - ASP.NET MVC - 获取用户的登录状态

c# - Owin 托管的 webapi 2.2。使用模拟服务测试 Controller

c# - 将 UI 从 CLI 更改为 WPF

WPF DatePicker 文本框白色边框不可编辑

c# - 在运行时设置应用栏按钮的图像

c# - 在 .Net 应用程序中调用 C++ Dll 时出现 System.Access 冲突异常

c# - 找不到程序集中嵌入的资源 EntityModel.rlinq

wpf - WPF 中 DataGrid 的多级列标题

windows-8 - 选择 Windows 运行时组件与可移植代码库

javascript - Windows 应用商店应用程序或 HTML5 拖放是否支持触摸设备?