WPF TextBlock向左溢出文本

shf*_*301 4 wpf

作为背景我有一个很长的ID,太长,无法显示在TextBlock的给定区域.ID的有趣部分是结尾,即最右边的部分.

我想要做的是使用TextBlock,而不是文本溢出右边并切掉最右边的部分,向左溢出并切掉最左边的部分.

这给了ID 123456和一个TextBlock,它有足够的空间来容纳四个字符,以便显示TextBlock 3456而不是1234默认显示.

我可以手动修剪我的ID进行显示,但是给出了一个不太理想的可变间距字体.那么有什么办法让WPF改变溢出方向吗?

Ber*_*rmo 5

您只需要在XAML中为TextBox设置以下属性FlowDirection ="RightToLeft"


Rob*_*ney 5

这是您想要获得的效果吗?听起来像这样:

<Page
  xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
  <StackPanel Width="200">  
      <TextBlock Background="Honeydew" HorizontalAlignment="Right">
        The quick brown fox jumped over the lazy dog's back
      </TextBlock>
    </StackPanel>
</Page>
Run Code Online (Sandbox Code Playgroud)