【问题标题】:How to spread/stretch textual content over an area?如何在一个区域上传播/拉伸文本内容?
【发布时间】:2011-07-12 07:39:35
【问题描述】:

在 WPF 中, 如何在一个区域(宽阔的水平区域)上展开/拉伸内容?

像这样:

这是我当前的代码(来自图片的上半部分):

<Grid Width="900">
    <ScrollViewer x:Name="sclScroller" HorizontalScrollBarVisibility="Hidden">
        <Viewbox HorizontalAlignment="Stretch">
            <DockPanel>
                <TextBlock Name="txtContent1" Text="1" />
                <TextBlock Name="txtContent2" Text="2" />
                <TextBlock Name="txtContent3" Text="3" />
                <TextBlock Name="txtContent4" Text="4" />
                <TextBlock Name="txtContent5" Text="5" />
                <TextBlock Name="txtContent6" Text="6" />
                <TextBlock Name="txtContent7" Text="7" />
                <TextBlock Name="txtContent8" Text="8" />
            </DockPanel>
        </Viewbox>
    </ScrollViewer>
</Grid>

【问题讨论】:

    标签: wpf text stretch viewbox spread


    【解决方案1】:

    使用统一的网格,您可以做类似的事情。

    <UniformGrid Rows="1" Columns="8">
        <UniformGrid.Resources>
            <Style TargetType="TextBlock">
                <Setter Property="HorizontalAlignment" Value="Center"></Setter>
            </Style>
        </UniformGrid.Resources>
        <TextBlock Name="txtContent1" Text="1" />
        <TextBlock Name="txtContent2" Text="2" />
        <TextBlock Name="txtContent3" Text="3" />
        <TextBlock Name="txtContent4" Text="4" />
        <TextBlock Name="txtContent5" Text="5" />
        <TextBlock Name="txtContent6" Text="6" />
        <TextBlock Name="txtContent7" Text="7" />
        <TextBlock Name="txtContent8" Text="8" />
    </UniformGrid>
    

    【讨论】:

    • 非常感谢!这正是我一直在寻找的!我不记得“UniformGrid”了。
    猜你喜欢
    • 2021-01-29
    • 1970-01-01
    • 2019-08-27
    • 1970-01-01
    • 1970-01-01
    • 2019-10-26
    • 2011-03-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多