Wpf 我可以使用TextBlock TextTrimming只修剪第一次跑步,而不是整个跑步吗?

Wpf 我可以使用TextBlock TextTrimming只修剪第一次跑步,而不是整个跑步吗?,wpf,textblock,word-wrap,Wpf,Textblock,Word Wrap,我有这样一个文本块: <TextBlock TextWrapping="Wrap" TextTrimming="CharacterEllipsis" MaxHeight="50"> <TextBlock.Inlines> <Run Text="Some text that might be long so I want it wordwrapped." /> <Run Text="Link" /> <

我有这样一个文本块:

  <TextBlock TextWrapping="Wrap" TextTrimming="CharacterEllipsis" MaxHeight="50">
    <TextBlock.Inlines>
      <Run Text="Some text that might be long so I want it wordwrapped." />
      <Run Text="Link" />
    </TextBlock.Inlines>
  </TextBlock>

可以这样做吗?

将TextTrimming设置为CharacterEllipsis,我假设您希望它截断过长的行

Ex)


应显示
“一些可能很长的文本…”
“链接”


如果这是您想要实现的,那么只需删除TextWrapping=“Wrap”

以下是一些需要注意的事项:

它必须是一个文本块吗? 如果没有,您可以执行以下操作

<WrapPanel>
    <TextBlock Text="Some text that might be long so I want it wordwrapped. " TextWrapping="Wrap"/>
    <TextBlock TextWrapping="Wrap">
       <Hyperlink NavigateUri="http://www.stackoverflow.com">Link</Hyperlink>
    </TextBlock>
</WrapPanel>
<RichTextBox IsReadOnly="True" Background="Transparent" BorderThickness="0" BorderBrush="Transparent">
<FlowDocument>
    <Paragraph>
        Some text that might be long so I want it wordwrapped.
        <Hyperlink NavigateUri="http://www.stackoverflow.com">Link</Hyperlink> .
    </Paragraph>
</FlowDocument>

链接
它必须是文本块吗? 如果没有,您可以执行以下操作

<WrapPanel>
    <TextBlock Text="Some text that might be long so I want it wordwrapped. " TextWrapping="Wrap"/>
    <TextBlock TextWrapping="Wrap">
       <Hyperlink NavigateUri="http://www.stackoverflow.com">Link</Hyperlink>
    </TextBlock>
</WrapPanel>
<RichTextBox IsReadOnly="True" Background="Transparent" BorderThickness="0" BorderBrush="Transparent">
<FlowDocument>
    <Paragraph>
        Some text that might be long so I want it wordwrapped.
        <Hyperlink NavigateUri="http://www.stackoverflow.com">Link</Hyperlink> .
    </Paragraph>
</FlowDocument>

一些文本可能很长,所以我希望它是文字包装。
链接


这些解决方案有用吗?

这不是我想要实现的。我希望链接在文本后面,而不是在它下面。我希望文本被包装,因为我的水平空间有限。对不起,这些似乎都不是我想要的。我想要的是在必要时对文本进行包装和修剪,但链接会直接出现在省略号后面的最后一行。很抱歉,但我很确定,如果不创建自己的自定义TextBlock(以及一些技巧),您就无法完成这项工作,我看到它继承了TextBlock。。。那太不幸了。回答这个问题,我会接受的。
<RichTextBox IsReadOnly="True" Background="Transparent" BorderThickness="0" BorderBrush="Transparent">
<FlowDocument>
    <Paragraph>
        Some text that might be long so I want it wordwrapped.
        <Hyperlink NavigateUri="http://www.stackoverflow.com">Link</Hyperlink> .
    </Paragraph>
</FlowDocument>