Uwp Can';不要对不推荐使用的控件SlideableListItem使用源代码

Uwp Can';不要对不推荐使用的控件SlideableListItem使用源代码,uwp,Uwp,Microsoft已弃用SlideableListItem,转而支持SwipeControl。我尝试使用XAML控件库进行SwipeControl-它不允许我用鼠标左右滑动(我可以使用SlideableListItem)。我想我需要一个触摸屏设备让它工作 所以我想继续使用SlideableListItem,尽管已经更新到最新的nuget软件包 我已将SlideableListItem的代码从WindowsCommunityToolKit branch 4.0.0复制到我的项目中。当我尝试使用该控

Microsoft已弃用SlideableListItem,转而支持SwipeControl。我尝试使用XAML控件库进行SwipeControl-它不允许我用鼠标左右滑动(我可以使用SlideableListItem)。我想我需要一个触摸屏设备让它工作

所以我想继续使用SlideableListItem,尽管已经更新到最新的nuget软件包

我已将SlideableListItem的代码从WindowsCommunityToolKit branch 4.0.0复制到我的项目中。当我尝试使用该控件时,发生了此崩溃:

System.TypeLoadException:加载时发生故障 在Windows.UI.Xaml.FrameworkElement.MeasureOverride(大小)中键入。\r\n 可用性(尺寸)


(昨天我成功地将HamburgerControl的代码复制到了我的项目中。)

我尝试复制的源代码,在注意以下几点后,我成功地复制了它:

  • 如果您不需要
    SwipeControl
    ,请删除相关代码:
    • 请勿复制
      SlideableListItemswipeControlTemplate.xaml的代码
    • SlideableListItem.cs中删除与
      UseSwipeControl相关的属性和回调方法(如
      OnUseSwipeControlWhenPossibleChanged
      OnSwipeControlValueChanged
      UpdateSwipeControlItems
      等)
    • SledableListItem.cs
      文件中,有两个地方引用了资源文件路径,请根据您自己的项目结构进行修改(如果不需要
      SwipeControl
      ,也可以删除相关代码)
  • 如果要将代码迁移到自己的控件库中,请记住在App.xaml中引入
    slideableListItem.xaml
    资源文件

  • 添加复合命令。

    @richard zhang msft请分享你的代码好吗?我正在努力让它工作。您好,您可以在此处提取SlideableListItem代码:@richard zhang msft我将您的代码复制到了我的项目中,昨天它工作正常,但今天我再次遇到测量克服错误。我将从我的项目中删除SlideableListItem并使用删除按钮。