0
我有與1*
的寬度的每兩個列的網格爲相等的寬度。最左邊的列中,我有一個列表視圖,但由於某種原因,我不能得到的寬度,自動拉伸到網格列的寬度。我已經嘗試了各種各樣的東西,如HorizontalContentAlignment="Stretch"
和ScrollViewer.HorizontalScrollBarVisibility="Disabled"
,這兩者都被建議作爲可能修復這個問題......但他們似乎並沒有解決我的問題。這裏是我的代碼:WPF ListView的拉伸寬度網格列
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="1*"></ColumnDefinition>
<ColumnDefinition Width="1*"></ColumnDefinition>
</Grid.ColumnDefinitions>
<ListView ItemsSource="{Binding Path= Loads}" Grid.Column="0" MinHeight="20" MaxHeight="100" HorizontalAlignment="Left" HorizontalContentAlignment="Stretch" ScrollViewer.HorizontalScrollBarVisibility="Disabled" Margin="6,-3,0,0" SelectedItem="{Binding Path= CurrentLoad}">
<ListView.ItemTemplate>
<DataTemplate DataType="local:Loads">
<StackPanel Orientation="Horizontal" HorizontalAlignment="Stretch">
<Button Width="26" Height="26">
<StackPanel>
<Image Source="{Binding Path=Icon}" Width="24" Height="24" Stretch="Fill"></Image>
</StackPanel>
</Button>
<TextBlock Text="{Binding Path=Name}" FontSize="9" Margin="3,6,3,3"></TextBlock>
</StackPanel>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
<StackPanel Margin="0,-2,6,0" Grid.Column="1"></StackPanel>
</Grid
沒錯。這解決了它。我知道我只是失去了一些東西愚蠢。謝謝。 – andyopayne