如何在WindowsPhone8XAML中更改段落边距?

如何在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,里面有段落。 如何更改内段的边距?没有这样的财产。
将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>