Warum zwei Spalten in einer WPF-Grid mit * haben nicht die gleiche Größe?

mit dem folgenden code, den ich voraussichtlich bis Ende mit zwei ListBox mit der gleichen Breite, wie Sie in zwei columndefinition mit Mit="*"

Anstatt das sieht aus wie die Größe hängt von der Größe der text der ListBox, die nicht sinnvoll als dieser text ist viel kleiner als die ListBox und damit der TextBlock hat genug Platz für den text.

<Window x:Class="UnderstandSizing.Window5"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Window5" 
SizeToContent="WidthAndHeight"
ResizeMode="NoResize" >

<Grid>  
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="*" />
        <ColumnDefinition Width="Auto" />
        <ColumnDefinition Width="*" />
    </Grid.ColumnDefinitions>
    <Grid.RowDefinitions>
        <RowDefinition Height="Auto" />
        <RowDefinition Height="Auto" />
        <RowDefinition Height="Auto" />
    </Grid.RowDefinitions>

    <TextBlock Text="Text1longer" Grid.Row="0" Grid.Column="0" x:Name="Test1" />
    <TextBlock Text="Text1" Grid.Row="0" Grid.Column="2" />
    <ListBox Grid.Row="1" Grid.Column="0" Height="150" />

    <ListBox Grid.Row="1" Grid.Column="2" Height="150" />
    <TextBlock Grid.Row="2" Grid.ColumnSpan="3"  Text="This textblock sets the max width" Width="300" />
</Grid>
</Window>

Warum zwei Spalten in einer WPF-Grid mit * haben nicht die gleiche Größe?

WPF-automatische Größenanpassung-Funktion ist das fahren mich verrückt ... irgendwelche Ideen?
Danke.

EDIT: Alles in VS2008, nur für den Fall ist es wichtig.

Schreibe einen Kommentar