Я попытался скопировать исходный код SlidableListItem , уделив внимание следующим моментам, я успешно скопировал его:
- Если вам не нужно
SwipeControl
удалите соответствующий код: - Не копируйте код
SlidableListItemSwipeControlTemplate.xaml
- Удалите свойства и методы обратного вызова, связанные с
UseSwipeControlWhenPossible
в SlidableListItem.cs ( например, OnUseSwipeControlWhenPossibleChanged
, OnSwipeControlValueChanged
, UpdateSwipeControlItems
, et c.) - В файле
SledableListItem.cs
есть два места, которые относятся к пути к файлу ресурсов, измените его в соответствии с ваша собственная структура проекта (вы также можете удалить соответствующий код, если SwipeControl
не требуется)
- Если вы переносите код в свою собственную библиотеку элементов управления, не забудьте ввести
SlidableListItem.xaml
файл ресурсов в App.xaml
<Application.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="ms-appx:///Controls/SlidableListItem.xaml"/>
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Application.Resources>
Но на самом деле SwipeControl
- это общий элемент управления, который UWP адаптирует к рабочим привычкам различных платформ. На рабочем столе мы удерживаем левую кнопку мыши, и перетаскивание обычно используется для выполнения операции transfer
вместо вызова вторичного меню (обычно мы щелкаем правой кнопкой мыши на рабочем столе).
Моделирование Работа с сенсорным экраном в режиме клавиатуры и мыши иногда не из приятных вещей. Если вы планируете адаптироваться к привычкам работы нескольких платформ, обратитесь к этому документу , чтобы добавить составные команды.