我有一个WPF FlowDocument,它有一些InlineUIContainers,这些是简单的InlineUIContainers,它包含一个样式按钮,Button.Content中有一些文本.当我将包含FlowDocument按钮的文本和InlineUIContainer复制到TextBox时,不会复制该按钮.
可以以某种方式转换内联按钮或将按钮转换为粘贴的文本数据中的文本.我已经尝试过使用FlowDocument.DataObject.Copying事件,但我似乎找不到任何关于如何使用它的好样本,或者即使这是正确的方向.
谢谢
任务:使InlineUIContainer的文本内容与外部文本内联
InlineUIContainer内容的标准行为是底边与外部文本内联.
可以使用RenderTransform移动InlineUIContainer的内容,但必须为每种字体类型和大小选择Y的值 - 这不是一种完美的方式.
<RichTextBox>
<FlowDocument>
<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>
</FlowDocument>
</RichTextBox>
Run Code Online (Sandbox Code Playgroud)

如何将InlineUIContainer内容中的文本与RichTextBox中的外部文本对齐,而不管字体类型和大小如何?