我们知道当我们在c#中使用notifyicon控件并将其放在systemtray中并显示时,windows会覆盖它的大小并使其为16 * 16,那么我们能以某种方式改变它的大小吗?使它像系统“日期和时间”显示更大或像Windows 8中的“输入方法类型”。我想在那里显示某些文本。 谢谢你。
答案 0 :(得分:2)
系统绘制图标,然后决定它的大小。对于它的价值,通知图标是系统的小图标大小。所以实际上你不应该假设它们是16px图标。对于大于100%的字体缩放,小图标大小将大于16px。
在Win32级别,应用程序提供HICON
,系统将其绘制。如果它需要调整大小,它会。您无法在通知区域中自定义绘图。
想象一下,如果应用程序可以在通知区域中自定义绘制?只需要几个应用程序就可以确定它们非常重要,以至于必须自定义绘制大量信息。然后,任务栏的其余部分都没有空间。
所以,这里的底线是你需要找到一些其他的UI方法来解决你的问题。