revit的菜单换行一般使用空格字符来当作换行符,有可能是从英文语言沿袭而来的规则
初看起来没什么问题,空格被换行符替换,空格仅仅出现在功能详情的标题,不过在下拉菜单的时候这个空格换行符就会有点奇怪
因为换行符把连续的中文词语给打断了
revit自己的菜单没有这个问题
revit的下拉菜单的一级菜单标题是固定不变的,每次激活下拉子菜单的命令只会替换图片不会替换标题,这样就可以避免因为切换菜单导致菜单标题没有换行空格而引起菜单宽度的非预期变化。
找了下revit用的下拉菜单方法RibbonSplitButton
1 2 3 4 5 6 7 8 |
RibbonSplitButton panSplitButton = new Autodesk.Windows.RibbonSplitButton(); panSplitButton.Text = "Circle"; panSplitButton.ShowText = true; panSplitButton.ShowImage = true; panSplitButton.IsSplit = true; panSplitButton.Size = RibbonItemSize.Large; panSplitButton.IsSynchronizedWithCurrentItem = true; panSplitButton.SynchronizeOption = RibbonListButton.RibbonListButtonSynchronizeOption.Image; |
看看其他Revit插件如何解决这个下拉菜单的空格问题
天正TR:没有设下拉菜单,通过图标排版解决二级菜单问题,成功避免了这个问题
广联达BIMSpace:下拉菜单没有换行,不控制图标宽度自由调整宽度,成功避免了这个问题,但是缺点是菜单布局随着激活不同的命令移动
广联达MagiCAD:下拉菜单依旧使用空格换行,没有打断中文分词的情况
know more
https://forums.autodesk.com/t5/net/ribbonsplitbutton-synchronized-with-current-item-and-static-text/td-p/5809555
There are no comments yet