我正在尋找一種方法來修改 (UWP) ListView 和 GridView 的內置拖放行為的兩個特定視覺方面。
首先,當嘗試重新排序專案時,UI 反應之前會有延遲。在重新排序影片視覺效果開始之前,您需要將一個專案放在另一個專案上一小段時間(可能是幾百毫秒)。
其次,一個專案需要被拖動以觸發重新排序回應的閾值/距離比較大。如果所討論的專案非常小,則不太明顯,但這不是典型的場景,尤其是對于 GridView 專案。
這兩個因素加在一起可能會使 UI 回應感覺相當笨拙。有時,用戶界面甚至將相鄰的專案混在一起。
假設甚至有可能,我想做的是消除影片開始延遲并縮短閾值觸發距離。但我還沒有找到任何影響這些特定方面的屬性。我試過洗掉或修改主題轉換,但沒有效果。我還嘗試了各種尺寸/邊距/填充/等。組合,以及選擇和拖動/重新排序屬性值的不同組合。
這是一個簡單的示例來演示此行為。(在 Win11 和 Win10 上測驗。)
<GridView CanDragItems="True" CanReorderItems="True" AllowDrop="True">
<Rectangle Height="100" Width="100" Fill="Red"/>
<Rectangle Height="100" Width="100" Fill="Blue"/>
<Rectangle Height="100" Width="100" Fill="Green"/>
<Rectangle Height="100" Width="100" Fill="Yellow"/>
<Rectangle Height="100" Width="100" Fill="Purple"/>
<Rectangle Height="100" Width="100" Fill="Orange"/>
</GridView>
提前致謝!
uj5u.com熱心網友回復:
可以修改拖放回應嗎?
我不得不說沒有這樣的 api 可以編輯啟動延遲和縮短閾值觸發距離,它是內部的,如果你想編輯這個,請繼續使用 windows 反饋中心應用程式發送你的要求。您可以在開始選單中找到反饋中心。請在提交請求時選擇開發者平臺-> API 反饋作為類別。相關團隊將檢查請求。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/496688.html
下一篇:帶有導航圖示顫動的水平串列