代码之家  ›  专栏  ›  技术社区  ›  shf301

WPF TextBlock左侧溢出文本

wpf
  •  4
  • shf301  · 技术社区  · 16 年前

    我想做的是有TextBlock,而不是文本溢出的权利和切断最右边的部分,溢出左边和切断最左边的部分。

    123456 还有一个文本块,有足够的空间容纳四个字符,以便显示文本块 3456 1234

    我可以手动修剪我的ID以便显示,但给定的可变间距字体并不理想。有没有办法让WPF改变溢出方向?

    4 回复  |  直到 16 年前
        1
  •  5
  •   Robert Rossney    16 年前

    这就是你想要的效果吗?听起来像:

    <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>
    
        2
  •  5
  •   Bermo    16 年前

    只需在XAML中为TextBox设置以下属性FlowDirection=“RightToLeft”

        3
  •  2
  •   hemp    16 年前

    如果您还希望在用户将鼠标悬停在剪裁的文本块上时显示全文,这有点棘手,但是 there is a technique .

        4
  •  2
  •   Curtis    13 年前

    为了在用户将鼠标悬停在TextBox上时显示整个文本,只需将工具提示绑定到TextBox的text属性:

    ToolTip="{Binding RelativeSource={RelativeSource Self}, Path=Text}"