我有一個ListBox有四列,放在我的網格的第二行,也包含4列。我使用Main網格的ColumnDefinitions在ListBox上放置四個標題,並且我需要放置在主網格的第1行中的ListBox根據我創建的標題具有匹配的ColumnWidth。如何格式列表框列寬
<Grid Margin="12,0,12,6">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="40"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<TextBlock Text="One" Grid.Row="0" Grid.Column="0"/>
<TextBlock Text="Two" Grid.Row="0" Grid.Column="1"/>
<TextBlock Text="Three" Grid.Row="0" Grid.Column="2"/>
<TextBlock Text="Four" Grid.Row="0" Grid.Column="3"/>
<ListBox x:Name="HistoryListBox" Grid.Row="1" Grid.ColumnSpan="4">
<ListBox.ItemTemplate>
<DataTemplate>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width*"/>
<ColumnDefinition Width*"/>
<ColumnDefinition Width*"/>
<ColumnDefinition Width*"/>
</Grid.ColumnDefinitions>
<TextBlock Grid.Column="0" Text="{Binding One}"/>
<TextBlock Grid.Column="1" Text="{Binding Two}"/>
<TextBlock Grid.Column="2" Text="{Binding Three}"/>
<TextBlock Grid.Column="3" Text="{Binding Four}"/>
</Grid>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
</Grid>
我在我的列表框中看到的所有數據都是混亂的數據,它們沒有被分成合適的列寬度以匹配上面的文本框。我怎樣才能解決這個問題?
您應該將'ColumnDefinition Width =「40」'定義爲類似於數字的東西 – csharpwinphonexaml
要使統一尺寸大於 – csharpwinphonexaml
因爲屏幕大小可能會更改,所以列寬是可變的。 – Matthew