我已经实现了一个基于几个博客来源,基本上允许展开/折叠基于双击事件的网格拆分器。WPF GridSplitter - 如何禁用鼠标拖动和键盘调整大小
拆分器位于网格的两列之间,表示屏幕布局,左侧为NavigationPanel,右侧为MainContentPanel,拆分器允许将NavigationPanel折叠到只显示图标的最小宽度。
当允许拖动分离器和键盘调整时,是否有办法禁用网格分离器的默认行为?
我的当前的解决方法是通过设置可调焦为False
- 禁用键盘调整该按钮拦截所有鼠标点击。
我有一个版本,我根本不使用ToggleButton,只处理GridSplitter上的双击事件,但问题是我找不到禁用鼠标拖动的方法功能。
您为什么使用gridsplitter? – dnr3
为什么在不使用默认行为的情况下使用GridSplitter?带有ToggleButton的扩展器应该足够了。 –
我有一个网格的应用程序,其中列0是NavigationPanel,列1是分离器,列2是MainContentPanel。这个想法是,你应该能够将NavPanel折叠到只显示图标的最小尺寸(即不完全隐藏它)。我没有尝试使用扩展器,因为我认为这会扩展或折叠我不想要的整个面板。 – nrjohnstone