headers 使用一个文本块,正文带有项目符号和不同的字体

Using one text block for headers and bodies with bullets and different fonts

我有一个 ScrollViewer,里面有一个 TextBlock,我想动态填充它。我想要一些关于最好的方法是什么的建议。这是我的 XAML,在 TextBlock.

中有一个示例 "entry"
<ScrollViewer Background="White">
    <ScrollViewer.Resources>
        <sys:Double x:Key="{x:Static SystemParameters.VerticalScrollBarWidthKey}">30</sys:Double>
    </ScrollViewer.Resources>
    <TextBlock FontSize="26"
                   HorizontalAlignment="Left"
                   Margin="25">
            <Run Text="April 14, 2017"
                        FontFamily="VAG Rounded"
                        FontWeight="Bold" /><LineBreak />
            <Run Text="• Updates galore!" /><LineBreak />
            <Run Text="-------------------------------------------------------------------------------------------------------------------" />
    </TextBlock>
</ScrollViewer>

我想要 VAG Rounded Bold header 和默认字体 body 之间的一点点 space。它看起来不像 运行 允许边距或填充。我应该只插入一个非常小的字体大小的空行吗?

对于其余部分的任何反馈,我也将不胜感激。

如果您使用 Panel(例如 Grid 作为 ScrollViewerContent,您可以使用多个具有单独边距的 TextBlocks,例如:

<ScrollViewer Background="White">
        <ScrollViewer.Resources>
            <sys:Double x:Key="{x:Static SystemParameters.VerticalScrollBarWidthKey}">30</sys:Double>
        </ScrollViewer.Resources>-->
    <Grid>
        <Grid.RowDefinitions>
            <RowDefinition Height="Auto" />
            <RowDefinition Height="*" />
        </Grid.RowDefinitions>
        <TextBlock FontSize="26" FontFamily="VAG Rounded" FontWeight="Bold" Text="April 14, 2017" />
        <TextBlock FontSize="26" Margin="25" Grid.Row="1">
            <Run Text="• Updates galore!" />
            <LineBreak />
            <Run Text="-------------------------------------------------------------------------------------------------------------------" />
        </TextBlock>
    </Grid>
</ScrollViewer>