滚动水平时的“冻结”列

时间:2015-11-19 11:50:13

标签: c# uwp windows-10-mobile

我是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不够精确。即使列表水平滚动,我也不想要标题,但第一列(左侧)仍然存在。

1 个答案:

答案 0 :(得分:0)

我想你想要ListView的标题。 ListView有一个Header属性。

<ListView>
<ListView.Header>
  your header
</ListView.Header>
</ListView>