3

OK Xamlは私の弱点の1つなので、これについて助けていただければ幸いです...私が達成しようとしているのは、次のようにリストボックスにタイトル、名前、名前を追加することです。

ジョン・ドウ
さんジョン・ドウさん
ジェーン ・ドウさん

これは私がこれまでに持っているxamlであり、その結果、名前のタイトルと名前が互いに重なり合っています。

<DataTemplate>
                <Grid>
                    <TextBlock Text="{Binding Title}"  Width="60" Height="25" Margin="4" HorizontalAlignment="Left" />
                    <TextBlock Text="{Binding FirstName}" Width="60" HorizontalAlignment="Center" />
                    <TextBlock Text="{Binding LastName}" Width="60" HorizontalAlignment="Right" />

                    <Grid.ColumnDefinitions>
                        <ColumnDefinition Width="1*"/>
                        <ColumnDefinition Width="1*"/>
                        <ColumnDefinition Width="1*"/>
                    </Grid.ColumnDefinitions>
                </Grid>
            </DataTemplate>
4

3 に答える 3

4

それぞれにどこTextBlockを設定する必要がGrid.Column="?"ありますか?0、1、または2です。

列(または行)を指定しない場合、要素はデフォルトで(0,0)になります。

于 2012-10-01T13:29:08.940 に答える
3

Grid.Columnの属性を使用しますTextBlock。すなわち:

<TextBlock Text="{Binding Title}"  Width="60" Height="25" Margin="4" HorizontalAlignment="Left" Grid.Column="0"/> 
<TextBlock Text="{Binding FirstName}" Width="60" HorizontalAlignment="Center" Grid.Column="1" /> 
<TextBlock Text="{Binding LastName}" Width="60" HorizontalAlignment="Right" Grid.Column="2" /> 
于 2012-10-01T13:29:21.050 に答える
0

グリッド内の要素ごとに、明示的な行または列に配置する場合は、それらを指定する必要があります。これを行うには、Grid.Row="X"またはを使用しますGrid.Column="X"。これらをオフのままにすると、デフォルト値は0になります。

あなたの場合、あなたは次のことをしたいと思うでしょう。

<DataTemplate>
    <Grid>
        <TextBlock Text="{Binding Title}"  Width="60" Height="25" Margin="4" HorizontalAlignment="Left" Grid.Column="0" />
        <TextBlock Text="{Binding FirstName}" Width="60" HorizontalAlignment="Center" Grid.Column="1" />
        <TextBlock Text="{Binding LastName}" Width="60" HorizontalAlignment="Right" Grid.Column="2" />

        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="1*"/>
            <ColumnDefinition Width="1*"/>
            <ColumnDefinition Width="1*"/>
        </Grid.ColumnDefinitions>
    </Grid>
</DataTemplate>
于 2012-10-01T13:30:49.657 に答える