[英]How to auto stretch a column of a ListView to fill the containing Grid in WPF?
[英]WPF ListView Stretch Width To Grid Column
我有一个包含两列的网格,每列的宽度为1*
,宽度相等。 在最左边的列中,我有一个列表视图,但是由于某种原因,我无法获得自动扩展到网格列宽度的宽度。 我已经尝试过各种方法,例如HorizontalContentAlignment="Stretch"
和ScrollViewer.HorizontalScrollBarVisibility="Disabled"
,它们均被建议作为此问题的可能解决方法,但是它们似乎并不能解决我的问题。 这是我的代码:
<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
<ListView HorizontalAlignment="Left"
好吧,那是你的问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.