当我在通用应用程序中的按钮上应用样式时,会阻止图标的前进

时间:2016-02-11 00:29:01

标签: c# win-universal-app windows-10-universal

我在设置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 ));

这是我得到的结果:

enter image description here

问题是,当我点击按钮应用我定义的样式时,图标会前进,因为我添加了样式的边框

所以请您知道如何更正我的代码以防止在我选择按钮时图标的前进

感谢您的帮助

1 个答案:

答案 0 :(得分:1)

这里的问题是边框在看不见时没有厚度。当它变得可见时,整个客户区域将被移动(并可能被裁剪)现在绘制边框所需的空间量(也就是厚度)。

为避免移位,您可以将填充更改为负边框粗细。这样,边框厚度将内容向右移动,而内容向左移动。这导致完全没有移动。