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>