C# 显示在GridSplitter下的控件
我的应用程序中有一个GridSplitter,ListView控件总是出现在拆分器下面。如何使ListView控件适合GridSplitter左侧的边界,而不强制ListView具有固定的宽度C# 显示在GridSplitter下的控件,c#,.net,wpf,C#,.net,Wpf,我的应用程序中有一个GridSplitter,ListView控件总是出现在拆分器下面。如何使ListView控件适合GridSplitter左侧的边界,而不强制ListView具有固定的宽度 <Grid> <Grid.ColumnDefinitions> <ColumnDefinition Width="300" /> <ColumnDefinition Width="2*" /> </Gri
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="300" />
<ColumnDefinition Width="2*" />
</Grid.ColumnDefinitions>
<Grid Margin="0, 25, 0, 22">
<ScrollViewer ScrollViewer.CanContentScroll="True" VerticalScrollBarVisibility="Auto">
<ListView x:Name="list" ItemsSource="{Binding Messages}" Grid.Column="0" HorizontalAlignment="Stretch" VerticalAlignment="Stretch">
<DataTemplate>
<ListViewItem>
<TextBlock Text="sd" />
</ListViewItem>
</DataTemplate>
</ListView>
</ScrollViewer>
</Grid>
<GridSplitter Width="5" HorizontalAlignment="Right" VerticalAlignment="Stretch" Background="#FFCFE5F0" Margin="0, 25, 0, 22" />
</Grid>
将它们放在列中
<Grid Margin="0, 25, 0, 22" Grid.Column = 0
<GridSplitter Grid.Column = 1
将网格拆分器添加到相应的列中。试试这个:
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="300" />
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="2*" />
</Grid.ColumnDefinitions>
<Grid>
<ScrollViewer ScrollViewer.CanContentScroll="True" VerticalScrollBarVisibility="Auto">
<ListView x:Name="list" ItemsSource="{Binding Items}" Grid.Column="0" HorizontalAlignment="Stretch" VerticalAlignment="Stretch">
<DataTemplate>
<ListViewItem>
<TextBlock Text="sd" />
</ListViewItem>
</DataTemplate>
</ListView>
</ScrollViewer>
</Grid>
<GridSplitter Grid.Column="1" Width="5" HorizontalAlignment="Right" VerticalAlignment="Stretch" Background="#FFCFE5F0" Margin="0, 25, 0, 22" />
</Grid>
完美。谢谢@Blam.Perfect。谢谢你@Sheridan。