2009-08-21 5 views
1

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?

+1

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

Antwort

1

Es scheint, dass dies a known bug with the ListBox scrollbar and the WPF Grid ist. Microsoft stellt außerdem fest, dass sie dies wahrscheinlich nicht in 4.0 behoben haben.

+0

Die Suchfunktion bei connect.microsoft.com würde diesen Fehler nicht finden, lustig genug Google fand es für mich ohne viel Ärger. – user7116

+0

ja, sie saugen ich stimme definitiv zu – Shimmy