擴充套件WPF的DataGrid按方向鍵移動焦點

2022-03-30 04:32:07 字數 693 閱讀 7230

wpf的datagrid預設的移動行為如下:

(1)當前單元格不處於編輯狀態時可使用方向鍵移動焦點。

(2)當前單元格處於編輯狀態時不可使用方向鍵移動焦點;

按enter鍵,當前單元格退出編輯狀態,焦點向下移動一格;

按ctrl+enter鍵,當前單元格退出編輯狀態,焦點向上移動一格;

按tab鍵,當前單元格退出編輯狀態,焦點向右移動一格,並進入編輯狀態;

按shift+tab鍵,當前單元格退出編輯狀態,焦點向左移動一格,並進入編輯狀態;

「運營管理3.0″的使用者普遍電腦操作水平低下,office是它們操作的最多也是最智慧型的軟體,它們認為所有的軟體都必須是office一樣地操作,否則就給差評,所以它們要求」運營管理」的操作方式盡量與excel相同.

為了實現wpf的datagrid的移動方式與excel相同,需要重寫datagrid的onpreviewkeydown事件:

public

class

exdatagrid : datagrid

catch

(exception ex)

}base

.onpreviewkeydown(e);}}

view code

然後在使用datagrid的地方換成已重寫的exdatagrid就可以了.

**自:

WPF中DataGrid控制項

設定不可自動拉伸寬度 datagrid.canuserresizecolumns false 第一列不可見 datagrid.headersvisibility datagridheadersvisibility.column 設定不可自動拉伸高度 datagrid.canuserresizerow...

WPF學習分享 一 DataGrid

最近由於想做乙個windows的桌面應用程式,正好最近看了一下c 在網上找了一下關於windwos桌面應用的相關檔案,最後選擇使用wpf來開發。使用datagrid用到的功能 datagrid通過使用資料繫結,實現資料的雙向通知。在datagrid的datagridcomboboxcolumn使用列...

WPF中DataGrid使用初步

1 自動生成列 2 取消自動生成列,手動繫結到相應字段 最後一列設定width 是為了取消空白列。對應的後台 private void window loaded object sender,routedeventargs e 雙擊datagrid,顯示相應資訊 private void datag...