我是c#和UWP的新手,正在寻找一种方法来启用带有冻结列的水平滚动。
目前这是我的清单:
<ScrollViewer x:Name="ScrollViewer" VerticalScrollBarVisibility="Auto" HorizontalScrollBarVisibility="Disabled">
<ListView x:Name="Listeoffice" ItemsSource ="{x:Bind salesoffices}" Margin="0,60,0,0" ScrollViewer.VerticalScrollMode="Disabled" ScrollViewer.HorizontalScrollMode="Enabled">
<ListView.ItemTemplate>
<DataTemplate x:Name="Template1" x:DataType ="data:office">
<StackPanel Orientation="Horizontal" Margin="0,20,0,0" Width="700" >
<TextBlock Text="{x:Bind caption}" Margin="10,0,0,0" Width="50"/>
<TextBlock Text="{x:Bind invoices}" Margin="50,0,0,0" Width="90"/>
<TextBlock Text="{x:Bind order_entry}" Margin="30,0,10,0" Width="88"/>
<TextBlock Text="{x:Bind delivery_backlog}" Margin="10,0,20,0" Width="100"/>
<TextBlock Text="{x:Bind delivery_new}" Margin="10,0" Width="88"/>
<TextBlock Text="{x:Bind delivery_total}" Margin="20,0,10,0" Width="88"/>
</StackPanel>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
</ScrollViewer>
问题是这种方法当我滚动水平时,第一列不会停留。 我读了一些关于第一列使用第二个ScrollViewer的内容,但我无法使其正常工作。
编辑: Sry不够精确。即使列表水平滚动,我也不想要标题,但第一列(左侧)仍然存在。
答案 0 :(得分:0)
我想你想要ListView的标题。
ListView
有一个Header
属性。
<ListView>
<ListView.Header>
your header
</ListView.Header>
</ListView>