如何在WindowsPhone8XAML中更改段落边距?
有一个RichTextBox,里面有段落。 如何更改内段的边距?没有这样的财产。如何在WindowsPhone8XAML中更改段落边距?,xaml,windows-phone-8,windows-phone,Xaml,Windows Phone 8,Windows Phone,有一个RichTextBox,里面有段落。 如何更改内段的边距?没有这样的财产。 将RichTextBox.Padding设置为“-12,0”会有所帮助,但看起来像是一个丑陋的黑客行为。这个选项如何:锁定也很丑陋,但仍然: <StackPanel x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0"> <RichTextBox> <Paragraph>
将RichTextBox.Padding设置为“-12,0”会有所帮助,但看起来像是一个丑陋的黑客行为。这个选项如何:锁定也很丑陋,但仍然:
<StackPanel x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0">
<RichTextBox>
<Paragraph>
<InlineUIContainer>
<TextBlock x:Name="tbMargin" Margin="100,0,0,0"></TextBlock>
</InlineUIContainer>
Hi from Paragraph
</Paragraph>
</RichTextBox>
</StackPanel>
你好,来自段落
另一个黑客:(至少对于左边距:)
你好,来自段落
您好,来自第2段
您只需要设置段落的属性textdindent。我将向您展示一个示例:
<RichTextBox>
<FlowDocument>
<Paragraph TextIndent="6"><Run Text="Paragraph 1"/></Paragraph>
<Paragraph TextIndent="12"><Run Text="Paragraph 2"/></Paragraph>
<Paragraph TextIndent="18"><Run Text="Paragraph 3"/></Paragraph>
<Paragraph TextIndent="24"><Run Text="Paragraph 4"/></Paragraph>
</FlowDocument>
</RichTextBox>
这将导致:默认情况下,RichTextBox的根边框元素将有一个边距(12,0,12,0),因此默认情况下会添加左侧和右侧的空格。如果要更改行为,必须自定义RichTextBox模板本身 您可以使用此模板,避免在左侧和右侧添加额外的边距
问候,,
Mawy是WP8 XAML,而不是Windows8 XAML这是我第一次被咬到。我想还有其他的方法+1块钱。
<RichTextBox>
<FlowDocument>
<Paragraph TextIndent="6"><Run Text="Paragraph 1"/></Paragraph>
<Paragraph TextIndent="12"><Run Text="Paragraph 2"/></Paragraph>
<Paragraph TextIndent="18"><Run Text="Paragraph 3"/></Paragraph>
<Paragraph TextIndent="24"><Run Text="Paragraph 4"/></Paragraph>
</FlowDocument>
</RichTextBox>