【问题标题】:Custom Text Wrapping in WPFWPF 中的自定义文本换行
【发布时间】:2008-09-20 16:41:44
【问题描述】:

有没有办法在 WPF 的非矩形容器中包装文本?

Here is how it is done in photoshop

【问题讨论】:

    标签: wpf text


    【解决方案1】:

    不幸的是,如果不完全实现 TextFormatter,就没有直接的方法。 MSDN article on the basics of an Advanced TextFormatter

    WPF 中的文本布局和 UI 控件提供格式属性,允许您在应用程序中轻松包含格式化文本。这些控件公开了许多属性来处理文本的呈现,包括其字体、大小和颜色。一般情况下,这些控件可以处理应用程序中的大部分文本呈现。但是,一些高级场景需要控制文本存储以及文本呈现。 WPF 为此提供了一个可扩展的文本格式化引擎。

    【讨论】:

      【解决方案2】:

      您查看过UIElement.Clip 属性吗?

      对于非矩形文本换行,您可以尝试将 TextBlock.Clip 属性设置为非矩形几何对象。我没试过这个;它要么不会在剪辑区域之外绘制文本,要么会将文本换行以适应剪辑。

      查尔斯·佩佐德mentions this technique

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-10-26
        • 2015-10-05
        • 1970-01-01
        相关资源
        最近更新 更多