Как распространить / растянуть текстовый контент по области? - PullRequest
1 голос
/ 12 июля 2011

Как в WPF распространять / растягивать содержимое по области (широкой горизонтальной области)?

Примерно так: enter image description here

Вот мой текущий код (из верхней частикартины):

<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>

1 Ответ

0 голосов
/ 12 июля 2011

Используя равномерную сетку, вы можете сделать что-то подобное.

<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>
...