[英]c# wpf need to multiselect grid cells with mouse (NOT DataGrid control)
我在WPF表單中有一個標准網格,其中包含“ n”行和“ n”列。
我希望通過使用鼠標左鍵向下拖動並將“突出顯示”拖動到單元格中,以選擇並突出顯示一行中的單元格的背景-每個單元格的背景都會高亮顯示,鼠標左鍵向下移動。
我目前使用的代碼可以選擇一個單元格-使用鼠標左擊事件,該事件已附加到分配給該單元格(行/列)的文本塊上。
有誰知道我如何進行多項選擇?
我已經看到在Telerik網格上可以正常工作,但是我無法使用Telerik控件。
(谷歌搜索會帶來大量無法解決問題的Datagrid答案)
如果需要,將發布代碼。
這是針對標准網格控件而非數據網格控件的。
非常感謝。
您說您有使單個單元格選擇正常工作的代碼,所以我假設您有代碼,當用戶單擊鼠標按鈕時,該代碼將確定MousePosition
是否存在Grid
。
啟用多選功能所需要做的就是也監視PreviewMouseLeftButtonUp
事件。 如果您檢測到鼠標向下的點位於Grid
單元格(0,1)上並且鼠標向上的點位於Grid
單元格(3,1)上,則可以確定用戶在行中的單元格1-4上單擊並拖動Grid
1。
感謝您發布sheridan的內容-它幫助我完成了所需的思考過程:
捕獲以下事件:
鼠標左鍵按下
鼠標移動
鼠標左鍵向上
全部排序:)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.