有没有办法在 WPF 中的非矩形容器中包装文本?
Jon von Gillern
问问题
2798 次
2 回答
5
不幸的是,如果不完整实现 TextFormatter,就没有直接的方法。有关 Advanced TextFormatter 基础知识的 MSDN 文章:
WPF 中的文本布局和 UI 控件提供格式属性,允许您在应用程序中轻松包含格式化文本。这些控件公开了许多属性来处理文本的呈现,包括其字体、大小和颜色。一般情况下,这些控件可以处理应用程序中的大部分文本呈现。但是,一些高级场景需要控制文本存储以及文本呈现。WPF 为此目的提供了一个可扩展的文本格式化引擎。
于 2008-09-20T22:39:33.987 回答
1
你看过UIElement.Clip属性吗?
对于非矩形文本换行,您可以尝试将 TextBlock.Clip 属性设置为非矩形 Geometry 对象。我没试过这个;要么它不会在剪辑区域之外绘制文本,要么它会将文本换行以适应剪辑。
Charles Petzold提到了这种技术。
于 2008-09-20T21:53:48.870 回答