Wie nach split ein stackpanel wie ein raster
Brauche ich, um details zu zeigen, die ein Objekt in der Benutzeroberfläche. Ich habe den folgenden code definiert eine Daten-Vorlage für eine Klasse Category
. Ich werde versuchen, ein layout, wo Paare von member-name und-Wert werden vertikal gestapelt. Jedoch möchte ich die Namen zu sein, die gleiche Breite und gleiche Werte. Was sollte ich tun, um dieses layout?
<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>
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich denke, Sie können nur teilen Sie das Diagramm um zwei Zeilen, und beseitigen Sie die Verwendung des StackPanels?