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

标签 c# .net wpf

我有一个宽度为 100 的 TextBlock。当文本长度很大时,我想显示该文本 block 中包含的字符,并在文本旁边显示一个 (...) 按钮以指定用户有更多文本也在那里。单击该 (...) 按钮后,全文将显示在单独的弹出窗口中。

所以我希望当文本长度超过文本 block 大小时动态 (...) 按钮将如何显示。请回答

最佳答案

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

<TextBlock MaxWidth="200"
           Text="{Binding YourLongText}"
           TextTrimming="WordEllipsis"
           ToolTip="{Binding YourLongText}" />

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

关于c# - 当文本超出范围 WPF 时显示省略号 (...) 按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6869208/

相关文章:

c# - IValueConverter.Convert 不会在 OneWay 绑定(bind)上被调用

c# - 通过异步示例了解 C# 中的并行编程

c# - .NET4 : In-Process Side-by-Side Execution Explained

c# - 使用 JSon.net 将平面 JSON 数据反序列化为结构

c# - 应用样式时不考虑 WPF 按钮填充

c# - WP8 中的停靠面板行为

c# - 单元测试 EntityFrameworkCore IEntityTypeConfiguration<T>

c# - InvalidOperationException : Can't compile a NewExpression with a constructor declared on an abstract class

c# - 关于我的第一个 3 层 Winform 应用程序中 BLL 和 DAL 的几个问题

c# - 在 WPF float 撕裂选项卡中托管 Win32 窗口