3

オブジェクトの詳細を UI に表示する必要があります。class のデータ テンプレートを定義する次のコードがありますCategory。メンバー名と値のペアが垂直に積み上げられるレイアウトを取得しようとしています。ただし、メンバー名の幅と値を同じにする必要があります。このレイアウトを取得するにはどうすればよいですか?

    <DataTemplate DataType="{x:Type local:Category}">
        <Grid HorizontalAlignment="Stretch">
            <Grid.ColumnDefinitions>
                <ColumnDefinition Width="4*" SharedSizeGroup="a" />
                <ColumnDefinition Width="6*" SharedSizeGroup="b" />
            </Grid.ColumnDefinitions>
            <StackPanel>
                <StackPanel HorizontalAlignment="Stretch" Orientation="Horizontal" Grid.ColumnSpan="2">
                    <TextBlock Text="Id" Grid.Column="0" Grid.IsSharedSizeScope="True" />
                    <TextBlock Text="{Binding Path=Id}" Grid.Column="1"/>
                </StackPanel>
                <StackPanel HorizontalAlignment="Stretch" Orientation="Horizontal" Grid.ColumnSpan="2">
                    <TextBlock Text="Name" Grid.Column="0" Grid.IsSharedSizeScope="True" />
                    <TextBlock Text="{Binding Path=Name}" Grid.Column="1"/>
                </StackPanel>
            </StackPanel>
        </Grid>
    </DataTemplate>
4

1 に答える 1

6

Grid を 2 つの行に分割して、StackPanels の使用をなくすことができると思いますか?

于 2012-04-20T09:25:42.720 に答える