【问题标题】:Placing a textblock in a certain grid column将文本块放置在某个网格列中
【发布时间】:2013-07-03 20:11:06
【问题描述】:

我用来自服务的数据填充一个文本块,并将数据绑定到列表框,然后在文本块中显示它,到目前为止一切都很好。我的问题是我希望将每个文本块内容放置在特定列的特定空间中,但这似乎不起作用,因为我的文本只是放在每一行中并且没有按应有的方式对齐。 这是我的代码:

<Grid x:Name="BranchesGrid" Margin="12,0,-12,6" Grid.Row="2" Height="542" VerticalAlignment="Bottom">
            <Grid.ColumnDefinitions>
                <ColumnDefinition Width="150"/>
                <ColumnDefinition Width="150" />
                <ColumnDefinition Width="150"/>
            </Grid.ColumnDefinitions>
            <ListBox Height="530" HorizontalAlignment="Left" Margin="12,6,0,0" Name="listBox1" VerticalAlignment="Top" Width="456" Grid.ColumnSpan="4">
                <ListBox.ItemTemplate>
                    <DataTemplate>
                        <StackPanel Orientation="Horizontal">
                            <TextBlock Text="{Binding ID}" FontSize="20" Grid.Column="0" Padding="55,10,5,10" HorizontalAlignment="Center"/>
                            <TextBlock Text="{Binding Name}" FontSize="20" Grid.Column="1" Padding="110,10,5,10" HorizontalAlignment="Center"/>
                            <TextBlock Text="{Binding City}" FontSize="20" Grid.Column="2" Padding="70,10,5,10" HorizontalAlignment="Center"/>
                        </StackPanel>
                    </DataTemplate>
                </ListBox.ItemTemplate>
            </ListBox>
        </Grid>

问题出在哪里?

【问题讨论】:

    标签: silverlight textblock


    【解决方案1】:

    试试这个:

    <Grid x:Name="BranchesGrid" Margin="12,0,-12,6" Grid.Row="2" Height="542" VerticalAlignment="Bottom">
        <ListBox Height="530" HorizontalAlignment="Left" Margin="12,6,0,0" Name="listBox1" VerticalAlignment="Top" Width="456" Grid.ColumnSpan="4">
            <ListBox.ItemTemplate>
                <DataTemplate>
                    <Grid>
                        <Grid.ColumnDefinitions>
                            <ColumnDefinition Width="150"/>
                            <ColumnDefinition Width="150" />
                            <ColumnDefinition Width="150"/>
                        </Grid.ColumnDefinitions>
    
                        <TextBlock Text="{Binding ID}" FontSize="20" Grid.Column="0" Padding="55,10,5,10" HorizontalAlignment="Center"/>
                        <TextBlock Text="{Binding Name}" FontSize="20" Grid.Column="1" Padding="110,10,5,10" HorizontalAlignment="Center"/>
                        <TextBlock Text="{Binding City}" FontSize="20" Grid.Column="2" Padding="70,10,5,10" HorizontalAlignment="Center"/>
                    </Grid>
                </DataTemplate>
            </ListBox.ItemTemplate>
        </ListBox>
    </Grid>
    

    【讨论】:

    • 好的,谢谢,我待会回家试试,我会告诉你它是否有效:)
    • 甜蜜的交易,伙计。就像我想要的那样工作。非常感谢:)
    猜你喜欢
    • 2020-08-29
    • 2017-10-05
    • 1970-01-01
    • 1970-01-01
    • 2015-12-23
    • 1970-01-01
    • 1970-01-01
    • 2013-12-31
    • 2013-05-21
    相关资源
    最近更新 更多