WPF网格上的列边距

时间:2012-12-23 21:52:39

标签: c# wpf xaml grid

我创建了一个网格。在这个网格上,我有两个colums和两个TextBlock 我想在列之间插入一个空格,以便在textBlocks之间留出空格。

怎么做?

这是我的代码:

            <ListBox x:Name="ListBoxTiers" HorizontalContentAlignment="Stretch" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="0"> 
                <ListBox.ItemTemplate>
                    <DataTemplate>
                        <StackPanel Orientation="Horizontal" HorizontalAlignment="Stretch" VerticalAlignment="Top">
                                <Grid Margin="10" VerticalAlignment="Top" HorizontalAlignment="Stretch">
                                    <Grid.RowDefinitions>
                                        <RowDefinition />                                           
                                        <RowDefinition />
                                    </Grid.RowDefinitions>

                                    <Grid.ColumnDefinitions>
                                        <ColumnDefinition />
                                        <ColumnDefinition />
                                    </Grid.ColumnDefinitions>

                                    <TextBlock Grid.Row="0" Grid.Column="0" x:Name="TxtBox_CodeTiers" TextWrapping="Wrap" Text="{Binding m_strCode}"  HorizontalAlignment="Stretch" VerticalAlignment="Top" />
                                    <TextBlock Grid.Row="0" Grid.Column="1" x:Name="TxtBox_NomTiers" TextWrapping="Wrap" Text="{Binding m_strNom}"   HorizontalAlignment="Stretch" VerticalAlignment="Top" />
                                </Grid>
                            </StackPanel>
                    </DataTemplate>
                </ListBox.ItemTemplate>
            </ListBox>

非常感谢:)

1 个答案:

答案 0 :(得分:1)

不要使用列,而是在文本框周围设置边距。

<TextBox Margin="10">

您可以单独设置每一面,也可以设置左/右和上/下:

<TextBox Margin="10, 3, 7, 0">
<TextBox Margin="10, 5">

或者将TextBox包装在另一个面板中并在那里设置边距:

<Grid Margin="10">
    <TextBox />
    <TextBox />
</Grid>