Im folgenden Beispiel wird die linke Spalte der Breite nicht erhöht die ListBox
‚s Scrollbar, die angezeigt wird, wenn die UserControl
‘ aufzunehmen s Höhe verringert wird, aufnehmen: mitWPF-Fehler? Grid Spalte nicht ListBox Scrollbar
<UserControl
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
x:Class="Example">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition />
</Grid.RowDefinitions>
<TextBlock Grid.Row="0" Grid.ColumnSpan="2">Example text</TextBlock>
<ListBox Grid.Row="1" Grid.Column="0">
<ListBoxItem>One</ListBoxItem>
<ListBoxItem>Two</ListBoxItem>
<ListBoxItem>Three</ListBoxItem>
<ListBoxItem>Four</ListBoxItem>
<ListBoxItem>Five</ListBoxItem>
</ListBox>
<Expander Grid.Row="1" Grid.Column="1" Header="Expander" />
</Grid>
</UserControl>
Wenn die TextBlock
Das Attribut ColumnSpan
wird entfernt. Die Größe der Spalte wird wie erwartet geändert. Ist das ein Fehler in WPF?
Ich kann dieses Verhalten in Kaxaml neu erstellen, und es scheint nicht wichtig zu sein, in welcher Reihenfolge Sie Dinge deklarieren. Vielleicht könnten Sie einen Fehler bei connect.microsoft.com einreichen? – user7116