Wie kann ich ein WPF-Steuerelement einrichten, um den verfügbaren Speicherplatz im übergeordneten Container zu füllen, aber nicht das übergeordnete Element zu erweitern?Festlegen eines WPF-Steuerelements zum Erweitern, um den verfügbaren Speicherplatz zu füllen, und nicht mehr
Das folgende Snippet beschreibt das Layout, das ich versuche. Ich möchte die Grid
dehnen, um die Expander
aufzunehmen, und ich möchte die ListBox
nur die Grid
füllen. Ich möchte, dass die Bildlaufleiste ListBox
erscheint, wenn die Grid
zu klein ist, um alle ListBoxItem
s anzuzeigen.
<ScrollViewer>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition />
</Grid.RowDefinitions>
<ListBox Grid.Row="0" Grid.Column="0" />
<Expander Grid.Row="0" Grid.Column="1" Header="Expander" />
</Grid>
</ScrollViewer>
Zeit, was passiert, ist, dass die Grid
erstreckt sich die gesamte ListBox
und die äußeren ScrollViewer
‚s vertikale Bildlaufleiste angezeigt passen. Ich möchte nur die äußere Bildlaufleiste erscheinen, wenn die Expander
zu groß wird, um auf dem Bildschirm zu passen.
Genau das, was ich gesucht habe –
Ich fühle mich ein bisschen dumm fragen, aber wo Sie diese benutzerdefinierte Dekorateur Klasse? Ich lege es in den App-Stammordner und es erscheint nicht als Option in Xaml. – Tyrsius