1

Grid に 2 つの 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 に答える