在小网格/面板内旋转文本

Vla*_*lov 1 wpf grid xaml label stackpanel

<Label Grid.Row="1"
       Height="70"
       Margin="2"
       Width="300"
       Content="{l:Translate Key={x:Static l:MultistringTags.SHOW_MENU}}"
       DockPanel.Dock="Bottom"
       FontSize="20"
       FontWeight="Bold"
       Foreground="White">
       <Label.RenderTransform>
           <RotateTransform Angle="270" />
       </Label.RenderTransform>
</Label>
Run Code Online (Sandbox Code Playgroud)

这里我想旋转文本,它位于网格内,网格列宽等于文本高度。在这种情况下,我只能看到部分文本,就像绘制文本时没有按网格宽度旋转切割并旋转到所需角度一样。我尝试过面板,它们给了我相同的结果。

有谁知道一些解决方法可以让它显示所有文本,我不想使用图像,因为文本应该是可翻译的。

Tyl*_*Lee 5

我相信如果你将其更改为设置LayoutTransform而不是RenderTransform,它将防止文本被切断。

        <Label.LayoutTransform>
            <RotateTransform Angle="270" />
        </Label.LayoutTransform>
Run Code Online (Sandbox Code Playgroud)