Ich versuche, Grid.IsSharedSizeScope zu verwenden, um datengebundene Steuerelemente, die von einem ItemsControl angezeigt werden, neben einigen Steuerelementen in der ersten Spalte eines Gitters aufzureihen.
Das Problem ist, dass ich nicht verhindern kann, dass die Steuerelemente ständig vertikal wachsen.
Wie kann ich das verhindern, ohne die MaxHeight-Eigenschaften festzulegen? Ich habe versucht, verschiedene Einstellungen von VerticalAlignment und VerticalContentAlignment an verschiedenen Stellen, aber kann es nicht herausfinden.
<Grid Grid.IsSharedSizeScope="True" >
<Grid.RowDefinitions>
<RowDefinition SharedSizeGroup="RowOne" />
<RowDefinition SharedSizeGroup="RowTwo" />
<RowDefinition SharedSizeGroup="RowThree" />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="Auto" />
</Grid.ColumnDefinitions>
<SomeControl Grid.Row="0" Grid.Column="0" />
<SomeControl Grid.Row="1" Grid.Column="0" />
<ItemsControl Grid.Row="0" Grid.Column="1" Grid.RowSpan="3" ItemsSource="{Binding Path=SomeSource}" ItemsPanel="{StaticResource MyHorizontalStackPanel}" >
<ItemsControl.ItemTemplate>
<DataTemplate>
<Grid>
<Grid.RowDefinitions>
<RowDefinition SharedSizeGroup="RowOne" />
<RowDefinition SharedSizeGroup="RowTwo" />
<RowDefinition SharedSizeGroup="RowThree" />
</Grid.RowDefinitions>
<SomeControl Grid.Row="0" />
<SomeControl Grid.Row="1" />
<SomeControl Grid.Row="2" />
</Grid>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
</Grid>