У меня есть гиперссылка с различными привязками, которые я поместил в DataTemplate, чтобы код не повторялся. Чтобы использовать это, я указываю ContentControl с ContentTemplate. Однако использование ContentControl, встроенного в текст TextBlock, приводит к смещению ссылки. Я перешел к следующему тестовому случаю, где это происходит:
<TextBlock>Text with a <ContentControl>Inline content control</ContentControl> in it.</TextBlock>
Единственный способ, который я нашел, чтобы обойти это, - указать отрицательное поле в ContentControl, но, очевидно, это не идеально, поскольку оно не будет работать при изменении размера шрифта.

TextBlock.BaselineOffsetк вашемуContentControl, но я думаю, что это не элегантное решение, если оно вообще решает проблему. Я думаю, вам следует подумать об определении общегоStyleдляHyperlink, а не оборачивать его вDataTemplate. - person Grx70   schedule 05.01.2016