我已經實現了一個基於幾個博客來源,基本上允許展開/摺疊基於雙擊事件的網格拆分器。WPF GridSplitter - 如何禁用鼠標拖動和鍵盤調整大小
拆分器位於網格的兩列之間,表示屏幕布局,左側爲NavigationPanel,右側爲MainContentPanel,拆分器允許將NavigationPanel摺疊到只顯示圖標的最小寬度。
當允許拖動分離器和鍵盤調整時,是否有辦法禁用網格分離器的默認行爲?
我的當前的解決方法是通過設置可調焦爲False
- 禁用鍵盤調整該按鈕攔截所有鼠標點擊。
我有一個版本,我根本不使用ToggleButton,只處理GridSplitter上的雙擊事件,但問題是我找不到禁用鼠標拖動的方法功能。
您爲什麼使用gridsplitter? – dnr3
爲什麼在不使用默認行爲的情況下使用GridSplitter?帶有ToggleButton的擴展器應該足夠了。 –
我有一個網格的應用程序,其中列0是NavigationPanel,列1是分離器,列2是MainContentPanel。這個想法是,你應該能夠將NavPanel摺疊到只顯示圖標的最小尺寸(即不完全隱藏它)。我沒有嘗試使用擴展器,因爲我認爲這會擴展或摺疊我不想要的整個面板。 – nrjohnstone