Задачата: Направете текстовото съдържание на InlineUIContainer да бъде вградено с външния текст.
Стандартното поведение на съдържанието на InlineUIContainer е, когато долният ръб е вграден с външния текст.
Възможно е да се измести позицията на InlineUIContainer с RenderTransform, но стойността на Y трябва да бъде избрана за всеки тип и размер на шрифта - не е перфектен начин.
<RichTextBox>
<Paragraph>
LLL
<InlineUIContainer>
<Border Background="LightGoldenrodYellow">
<TextBlock Text="LLL"/>
</Border>
</InlineUIContainer>
LLL
</Paragraph>
<Paragraph>
LLL
<InlineUIContainer>
<Border Background="LightGoldenrodYellow">
<Border.RenderTransform>
<TranslateTransform Y="5" />
</Border.RenderTransform>
<TextBlock Text="LLL"/>
</Border>
</InlineUIContainer>
LLL
</Paragraph>
</RichTextBox>
Как да подравним текста в съдържанието на InlineUIContainer с външния текст в RichTextBox, независимо от типа и размера на шрифта?
В WPF свойството BaselineAlignment="Center" работи добре.
Но изглежда, че Silverlight има късмет с тази функционалност.