In the actual design of the project, the UI rendering of RichTextBox needs to be changed. In the Coding process, ContentPresenter is used in the ControlTemplate of RichTextBox and cannot be used to render the Content of RichTextBox.
See MSDN for http://msdn.microsoft.com/en-us/library/ff457769 (v = vs.95). aspx
To render Content, you only need to write PART_ContentHost to the Template.
The Code is as follows:
<Grid>
<RichTextBox>
<RichTextBox. Document>
<FlowDocument Background = "AntiqueWhite">
<Paragraph>
A no space anymore between it and the second paragraph?
</Paragraph>
</FlowDocument>
</RichTextBox. Document>
<RichTextBox. Template>
<ControlTemplate>
<DockPanel LastChildFill = "True">
<Label Background = "Red" Width = "50" HorizontalAlignment = "Left"> </Label>
<ScrollViewer Margin = "2"
X: Name = "PART_ContentHost"
VerticalAlignment = "Stretch"
HorizontalAlignment = "Stretch"
BorderBrush = "Transparent"
Background = "Transparent"/>
</DockPanel>
</ControlTemplate>
</RichTextBox. Template>
</RichTextBox>
</Grid>
:
When reprinting, please indicate the source of this article: www.cnblogs.com/tmywu
Author: taomi tribe
Mail: tommywu23@126.com