【发布时间】:2018-12-16 13:45:31
【问题描述】:
大家好!
我正在进行的项目的第一步已经完成。然而,现在我在 XAML 结构中遇到了一个新问题。
我想弄清楚我希望如何最好地呈现我的数据。目前,我认为使用 DataGrid 是合适的,因为绑定功能强大,并且 DataGrid 会根据我的对象列表适当地填充项目。但是,垂直滚动条似乎只出现在整个行中,而不是数据列中的行 - 而我的第二个数据列可以有一个长文本块!
我对 WPF 的世界还很陌生,所以我很感激任何意见!下面是我的窗口 XAML 代码:
<Window x:Class="_puffDisplay.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:_puffDisplay"
mc:Ignorable="d"
Title="MainWindow" Height="450" Width="800">
<Grid>
<ScrollViewer VerticalScrollBarVisibility="Auto">
<DataGrid Name ="puffCoreView" HorizontalAlignment="Left" Height="400" Margin="10,10,0,0" VerticalAlignment="Top" Width="774" ItemsSource="{Binding}"
IsReadOnly="True"
AutoGenerateColumns="False">
<DataGrid.Columns>
<DataGridTextColumn Header= "Puff #" Width="350" Binding="{Binding PuffNumber}"/>
<DataGridTextColumn Header="Puff Data" Width="350" Binding="{Binding Data}" ScrollViewer.VerticalScrollBarVisibility="Visible">
</DataGridTextColumn>
</DataGrid.Columns>
</DataGrid>
</ScrollViewer>
我需要看看如何允许用户在每行的第二列以及整个行内垂直滚动。有什么建议吗?
【问题讨论】:
标签: c# wpf datagrid scrollviewer vertical-scrolling