【发布时间】:2016-01-05 14:50:53
【问题描述】:
我有一个带有各种绑定的超链接,我已将这些绑定放入 DataTemplate 以确保代码不会重复。为了使用它,我指定了一个带有 ContentTemplate 的 ContentControl。但是,使用带有 TextBlock 文本的内联 ContentControl 会导致链接偏移。我已经深入到以下发生这种情况的测试用例:
<TextBlock>Text with a <ContentControl>Inline content control</ContentControl> in it.</TextBlock>
我发现解决此问题的唯一方法是在 ContentControl 上指定负边距,但显然这并不理想,因为它在字体大小更改时不起作用。
【问题讨论】:
-
ReadOnly RichTextBox 会让生活更轻松吗?抱歉,我在 TextBlock 中做内联控件的经验不多
-
您可以尝试在您的
ContentControl上使用TextBlock.BaselineOffset附加属性,但我认为这不是一个优雅的解决方案,如果它完全解决了问题。我认为您应该考虑为Hyperlink定义一个通用的Style,而不是将其包装在DataTemplate中。