【问题标题】:Inline object in TextBlock with TextTrimming = CharacterEllipsis or WordEllipsisTextBlock 中的内联对象,TextTrimming = CharacterEllipsis 或 WordEllipsis
【发布时间】:2012-08-31 05:14:38
【问题描述】:

如果您运行此代码并最小化/最大化窗口宽度

<TextBlock TextTrimming="WordEllipsis" >
    <Run Text="I want that this rectangle will be placed "/>
    <Rectangle Fill="Black" Width="20" Height="10" />
    <Run Text=" here when I minimize width of the window"/>
</TextBlock>

您将看到 Rectange 将向左侧移动。

是 WPF 中的错误吗?

【问题讨论】:

  • 我在 WPF 文档中没有找到任何提到 InlineUIContainers(例如 Rectangles)免于文本修剪的内容。因此,我认为它要么是 WPF 实现中的错误,要么是 WPF 文档中的遗漏。我建议您在Microsoft Connect 上创建一个错误报告。

标签: wpf textblock texttrimming


【解决方案1】:

我想这不是错误。 尝试从文本块中删除TextTrimming="WordEllipsis" 属性(它会影响整个控件) 你会看到矩形不会随着你的窗口大小变化而移动,因为你没有任何 HorizentalAligment 属性。

【讨论】:

    【解决方案2】:

    虽然这似乎是一个错误,但这可能是一种解决方法:

    <TextBlock TextTrimming="WordEllipsis" >
    <Run Text="I want that this rectangle will be placed "/>
    <Run Text="&#x25A0;" FontSize="40" BaselineAlignment="Center"/>
    <Run Text=" here when I minimize width of the window"/>
    </TextBlock>
    

    Unicode Characters in the Geometric Shapes Block

    【讨论】:

    • 请注意,我尝试通过将三个TextBlock 一个接一个地放入DockPanel 来解决此问题,但结果并不令人满意。
    猜你喜欢
    • 2011-07-12
    • 2014-07-26
    • 2011-09-01
    • 2012-08-04
    • 1970-01-01
    • 2012-05-18
    • 2015-05-24
    • 2017-02-22
    • 2016-08-07
    相关资源
    最近更新 更多