【发布时间】:2015-07-27 16:39:12
【问题描述】:
我有一个带有gridview 的listview 控件作为它的view 属性。 其中一列专门用于显示很长的文本。该列单元格模板设置为 TextBlock。每当listview item source 只包含一个item 时,无论提到的TextBlock 内容开始超过listview 的高度,垂直滚动都是不可用的。
<ListView ItemsSource="{Binding Path=ReportEntries}" VerticalContentAlignment="Top" ScrollViewer.VerticalScrollBarVisibility="Visible">
<ListView.ItemContainerStyle>
<Style TargetType="ListViewItem">
<Setter Property="VerticalContentAlignment" Value="Top"/>
</Style>
</ListView.ItemContainerStyle>
<ListView.View>
<GridView>
<GridViewColumn Header="Name" Width="120" DisplayMemberBinding="{Binding Path}" />
<GridViewColumn Header="Message" Width="50" DisplayMemberBinding="{Binding Message}" />
<GridViewColumn Header="Details" DisplayMemberBinding="{Binding Details}" >
<GridViewColumn.CellTemplate>
<DataTemplate>
<TextBlock TextWrapping="Wrap" Text="{Binding}"/>
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
</GridView>
</ListView.View>
【问题讨论】:
-
ListView 周围包裹着什么类型的容器?
标签: wpf