C# 如何";扩大;RichTextBox段落';背景色是什么?
正如您在下面看到的,两边都有白色的边距,如何水平扩展灰色背景,使其从边到边覆盖C# 如何";扩大;RichTextBox段落';背景色是什么?,c#,wpf,C#,Wpf,正如您在下面看到的,两边都有白色的边距,如何水平扩展灰色背景,使其从边到边覆盖文本框 <RichTextBox x:Name="logTextBox" ScrollViewer.HorizontalScrollBarVisibility="Hidden" ScrollViewer.VerticalScrollBarVisibility="Auto" IsReadOnly="True" FontSize="12" Margin="10,165,10,10" >
文本框
<RichTextBox x:Name="logTextBox" ScrollViewer.HorizontalScrollBarVisibility="Hidden" ScrollViewer.VerticalScrollBarVisibility="Auto" IsReadOnly="True" FontSize="12" Margin="10,165,10,10" >
<RichTextBox.Resources>
<Style TargetType="{x:Type Paragraph}">
<Setter Property="Margin" Value="0"/>
</Style>
<Style TargetType="ScrollViewer">
<Setter Property="MaxWidth" Value="480" />
</Style>
</RichTextBox.Resources>
</RichTextBox>
加载RichTextBox后,将
流程文档的PagePadding
属性设置为0
:
public void AddLog(string log)
{
Run run = new Run(log);
Paragraph paragraph = new Paragraph(run);
paragraph.Background = new SolidColorBrush(Colors.Gray);
var numberOfBlocks = logTextBox.Document.Blocks.Count;
const int MaxNumberOfBlocks = 100;
if (numberOfBlocks > MaxNumberOfBlocks)
{
logTextBox.Document.Blocks.Remove(logTextBox.Document.Blocks.FirstBlock);
}
logTextBox.Document.Blocks.Add(paragraph);
logTextBox.Document.PagePadding = new Thickness(0); //<--
logTextBox.ScrollToEnd();
}
public void AddLog(字符串日志)
{
运行=新运行(日志);
段落=新段落(运行);
段落.背景=新的SolidColorBrush(颜色.灰色);
var numberOfBlocks=logTextBox.Document.Blocks.Count;
常量int MaxNumberOfBlocks=100;
如果(numberOfBlocks>MaxNumberOfBlocks)
{
logTextBox.Document.Blocks.Remove(logTextBox.Document.Blocks.FirstBlock);
}
logTextBox.Document.Blocks.Add(段落);
logTextBox.Document.PagePadding=新厚度(0);//加载RichTextBox后,将FlowDocument
的PagePadding
属性设置为0
:
public void AddLog(string log)
{
Run run = new Run(log);
Paragraph paragraph = new Paragraph(run);
paragraph.Background = new SolidColorBrush(Colors.Gray);
var numberOfBlocks = logTextBox.Document.Blocks.Count;
const int MaxNumberOfBlocks = 100;
if (numberOfBlocks > MaxNumberOfBlocks)
{
logTextBox.Document.Blocks.Remove(logTextBox.Document.Blocks.FirstBlock);
}
logTextBox.Document.Blocks.Add(paragraph);
logTextBox.Document.PagePadding = new Thickness(0); //<--
logTextBox.ScrollToEnd();
}
public void AddLog(字符串日志)
{
运行=新运行(日志);
段落=新段落(运行);
段落.背景=新的SolidColorBrush(颜色.灰色);
var numberOfBlocks=logTextBox.Document.Blocks.Count;
常量int MaxNumberOfBlocks=100;
如果(numberOfBlocks>MaxNumberOfBlocks)
{
logTextBox.Document.Blocks.Remove(logTextBox.Document.Blocks.FirstBlock);
}
logTextBox.Document.Blocks.Add(段落);
logTextBox.Document.PagePadding=新厚度(0)//