我在设置SplitView菜单的图像图标样式时遇到问题,比如Groove app菜单,这是我的代码:
INSERT INTO DataWordFullMap
SELECT Id ,
CAST ( Match AS nvarchar( 255 )) AS wordtoadd ,
'DE87' ,
MatchIndex
FROM
Data CROSS APPLY master.dbo.RegExMatches( '[\w-[0-9ÿ_]]{2,}(-[\w-[0-9ÿ_]]{2,})?(''[\w-[0-9ÿ_]])?' , DE87 , master.dbo.RegExOptionEnumeration( 0 , 0 , 1 , 1 , 0 , 0 , 0 , 0 , 0 ));
INSERT INTO DataWordFullMap
SELECT Id ,
CAST ( Match AS nvarchar( 255 )) AS wordtoadd ,
'DE150' ,
MatchIndex
FROM
Data CROSS APPLY master.dbo.RegExMatches( '[\w-[0-9ÿ_]]{2,}(-[\w-[0-9ÿ_]]{2,})?(''[\w-[0-9ÿ_]])?' , DE150 , master.dbo.RegExOptionEnumeration( 0 , 0 , 1 , 1 , 0 , 0 , 0 , 0 , 0 ));
这是我得到的结果:
问题是,当我点击按钮应用我定义的样式时,图标会前进,因为我添加了样式的边框
所以请您知道如何更正我的代码以防止在我选择按钮时图标的前进
感谢您的帮助
答案 0 :(得分:1)
这里的问题是边框在看不见时没有厚度。当它变得可见时,整个客户区域将被移动(并可能被裁剪)现在绘制边框所需的空间量(也就是厚度)。
为避免移位,您可以将填充更改为负边框粗细。这样,边框厚度将内容向右移动,而内容向左移动。这导致完全没有移动。