簡體   English   中英

c#wpf需要使用鼠標多選網格單元格(非DataGrid控件)

[英]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的內容-它幫助我完成了所需的思考過程:

捕獲以下事件:

  1. 鼠標左鍵按下

  2. 鼠標移動

  3. 鼠標左鍵向上

全部排序:)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM