当文本超出范围WPF时显示省略号(...)按钮

Chi*_*era 10 .net c# wpf

我有一个宽度为100的TextBlock.当文本长度很大时,我想显示该文本块中容纳的字符和文本旁边的(...)按钮,以指定用户还有更多文本.单击该(...)按钮后,全文将显示在单独的弹出窗口中.

所以我想要在文本长度超过文本块大小时如何显示动态(...)按钮.请回答

Mat*_*ton 10

这不是你想要的,但它是一个类似的想法,只是使用烘焙的东西:

<TextBlock MaxWidth="200"
           Text="{Binding YourLongText}"
           TextTrimming="WordEllipsis"
           ToolTip="{Binding YourLongText}" />
Run Code Online (Sandbox Code Playgroud)

因此,您有一个最大宽度的TextBlock,当文本不适合时,它会显示省略号("...").使用鼠标将鼠标悬停在TextBlock上将在工具提示中显示完整文本.


Ed *_*tes 1

我相信您想要的是设置TextTrimming 属性。 将其设置为 WordElilipsis 或 CharacterEllipsis 应该可以满足您的需要。