【发布时间】:2014-07-02 21:01:57
【问题描述】:
我的应用中有一个 GridSplitter,ListView 控件总是出现在 Splitter 下方。如何使 ListView 控件适合 在 GridSplitter 左侧的边界,而不强制 ListView 具有固定宽度?
<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>
【问题讨论】: