2017-09-25 52 views
0

我正在開發一個UWP應用程序,其中數據以使用數據網格的表格形式表示,我們還有一個功能,用戶可以在網格上的每一行上執行滑動操作以執行某些操作。此外,我們在DataGrid中所擁有的數據只需要ListView無法完成的一些功能。Telerik RadDataGrid中的滑動功能

我正在使用Telerik UWP控件的開源版本,有沒有什麼辦法可以在DataGrid中添加滑動功能。

回答

1

RadDataGrid不支持物品輕掃手勢。

我建議使用RadListView,它有很多的DataGrid的功能,如GroupingSortingFiltering。 RadListView控件提供對物品輕掃手勢的支持。向左或向右滑動滑動區域即可顯示SwipeActionContent。有關更多信息,請參見Gestures

如果你想使用RadDataGrid並添加滑動手勢,你可以設置TranslateXManipulationMode,加ManipulationDelta事件和ManipulationCompleted事件。您可以在ManipulationCompleted事件中執行此操作。

例如:

<telerikGrid:RadDataGrid Name="MyRadDataGrid" ItemsSource="{Binding}" AutoGenerateColumns="False" UserEditMode="Inline"> 
    <telerikGrid:RadDataGrid.Columns > 
     <telerikGrid:DataGridTemplateColumn Header="Product"> 
      <telerikGrid:DataGridTemplateColumn.CellContentTemplate> 
       <DataTemplate> 
        <TextBlock Text="{Binding Product}" ManipulationMode="TranslateX" ManipulationCompleted="TextBlock_ManipulationCompleted" ManipulationDelta="TextBlock_ManipulationDelta"/> 
       </DataTemplate> 
      </telerikGrid:DataGridTemplateColumn.CellContentTemplate> 
     </telerikGrid:DataGridTemplateColumn> 
    </telerikGrid:RadDataGrid.Columns> 
</telerikGrid:RadDataGrid>