1

現在我正在開發的Windows Phone 8.1的應用程序與WinRT的操作事件不會觸發頁面上有一個列表視圖

我想支持我的應用程序刷卡,從右到去背的姿勢。

我嘗試捕獲頁面上的操縱事件。我的頁面的根是一個網格,裏面有一個ListView。我用UIElement.AddHandler方法和「handledEventsToo = true」來添加事件處理程序。但是當我觸摸屏幕時,只有ManipulationStarting事件被觸發,其他事件似乎被listview吃掉。

任何人都可以告訴我有關操作事件行爲或其他方法來實現此功能嗎?謝謝!!

回答

0

您通常不會捕獲LisView上的事件,因爲它有一個攔截它們的ScrollViewer

有一種方法可以做到這一點 - 您必須先禁用ScrollViewer,然後在觸發事件並執行手動滾動時執行一些操作。 This answer會引導你。

+0

你設置ManipulationMode房產所有 –

+0

@SanathShetty什麼結果,你有'ManipulationMode = all'獲得? – Romasz

0

如果有人遇到這個頁面,我花了一個多星期的好時間弄清楚爲什麼操縱事件只使用winRT xaml工具包在我的UWP圖表上放了一半的時間。

您可能需要檢查附加了事件處理程序的任何元素的背景是否爲空。模板化的控件不一定會觸及測試,除非它們有一個。否則,輸入可以直接轉到後面的元素。 https://msdn.microsoft.com/en-us/windows/uwp/xaml-platform/events-and-routed-events-overview

相關問題