1

是否有可能在 Grid 上显示两个 TextBlock ?

我试过了,但我只看到我的第一个 TextBlock。

这是我的 XAML 代码:

                <ListBox x:Name="ListBoxTiers" HorizontalAlignment="Left" VerticalAlignment="Top"> 
                <ListBox.ItemTemplate>
                    <DataTemplate>
                        <Border Background="#FFDEDEDE" CornerRadius="10" Margin="10">
                            <StackPanel Orientation="Horizontal">
                                <Grid Height="89" Width="975">
                                    <TextBlock x:Name="TxtBox_CodeTiers" TextWrapping="Wrap" Text="{Binding m_strCode}" Margin="12,23,479,30" />
                                    <TextBlock x:Name="TxtBox_NomTiers" Margin="501,23,14,24" TextWrapping="Wrap" Text="{Binding m_strNom}"/>
                                </Grid>                                                  
                            </StackPanel>
                        </Border>
                    </DataTemplate>
                </ListBox.ItemTemplate>
            </ListBox>

非常感谢 :)

4

2 回答 2

2

Grid 是最好的支持方向的 UI 容器。您可以通过以下方式修改您的代码。

<ListBox x:Name="ListBoxTiers" HorizontalAlignment="Left" VerticalAlignment="Top"> 
            <ListBox.ItemTemplate>
                <DataTemplate>
                    <Border Background="#FFDEDEDE" CornerRadius="10" Margin="10">
                            <Grid Height="89" Width="975">
                       <Grid.ColumnDefinitions>
                <ColumnDefinition Width="Auto"/>
                <ColumnDefinition Width="*"/>
            </Grid.ColumnDefinitions>
                                <TextBlock x:Name="TxtBox_CodeTiers" Grid.Column=0 TextWrapping="Wrap" Text="{Binding m_strCode}" />
                                <TextBlock x:Name="TxtBox_NomTiers" Grid.Column=1 TextWrapping="Wrap" Text="{Binding m_strNom}"/>
                            </Grid> 
                    </Border>
                </DataTemplate>
            </ListBox.ItemTemplate>
        </ListBox>

您应该必须根据您的要求调整列的列宽。

于 2012-12-24T09:33:34.543 回答
1

您的两个文本都绘制在同一位置。您可以添加 Grid 列/Raws 或完全删除网格并留在 stackPanel

您应该查看面板概述

于 2012-12-23T18:37:07.147 回答