cad.net PaletteSet取消允许固定

今天在使用PaletteSet的时候偶然发现一个与预期不符的情况

我需要一个用鼠标拖动到侧边不会自动贴靠在CAD侧边(或其他边)的PaletteSet,于是我将PaletteSet的Dock和DockEnabled属性设置为DockSides.None

示例代码如下:

 

但是当我打开cad执行此段代码之后,我发现我的面板仍然可以被鼠标拖拽并停靠。

至此我使用的CAD版本为CAD2014,

但当我在CAD2022上使用此段代码时发现并没有出现上述问题,面板成功的不能停靠

询问青蛙大佬后发现,在CAD2014上,还需调用PaletteSet.RecalculateDockSiteLayout();方法,才能得到预期结果。

posted @ 2024-06-04 11:19  DDYYHH  阅读(28)  评论(0编辑  收藏  举报