【发布时间】:2016-02-03 16:31:46
【问题描述】:
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<ListView Grid.Row="1" Margin="0" Background="Transparent" ItemsSource="{Binding Path=HistoryList, Mode=OneWay}" Name="leftPanelScrollViewer" ScrollViewer.VerticalScrollBarVisibility="Auto" ScrollViewer.HorizontalScrollBarVisibility="Disabled">
<ListView.ItemTemplate>
<DataTemplate>
<Border Background="{Binding Background}" Tag="{Binding Id}" ContextMenuOpening="FrameworkElement_OnContextMenuOpening" ContextMenuClosing="FrameworkElement_OnContextMenuClosing" ContextMenuService.HasDropShadow="True" ContextMenuService.Placement="Bottom" ContextMenuService.PlacementTarget="{Binding ElementName=PersonNameHistoryItem}" Padding="10 80" CornerRadius="3" BorderThickness="0" Margin="5,0,5,5" MouseLeftButtonUp="Item_OnMouseDown">
<Grid Background="Transparent">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition />
</Grid.ColumnDefinitions>
<Image Grid.Column="0" VerticalAlignment="Top" Width="44" Height="44" Source="/Size.WPF;component/Assets/default-avatar.png" />
...
</Grid>
</Border>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
</Grid>
我在 WPF 应用程序中有此代码。
问题 - 滚动永远不会出现。而不是添加滚动ListView 使高度更大。
ListBox 也一样。
当我不需要滚动时,它看起来像 和 当我需要滚动时,它看起来像
包裹在ListBox : Page > Grid (
<Grid.RowDefinitions>
<RowDefinition Height="90" />
<RowDefinition Height="780" />
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
) > Grid (Grid.RowSpan="3")> Border > Grid (<RowDefinition Height="*" />) > ListView
【问题讨论】:
标签: c# wpf listview scroll listbox