1

你知道 KeePass Password Safe 2 吗?它是开源的,我正在尝试做一些事情,但我遇到了死胡同,无法找到代码在哪里执行此操作以及它为什么要执行此操作。

源代码在这里,它是用 C# 编码的:http: //downloads.sourceforge.net/keepass/KeePass-2.08-Source.zip

问题是 TreeView 节点和 ListView 条目的图标如果来自 alpha 混合的 PNG 文件,则无法正确呈现。例如,我创建了一个 16x16 的图像并填充了纯红色但透明度为 50%,并将其保存为 PNG。然后将此图标添加到 TreeView 节点之一,KeePass 以灰色显示此图标。

如您所知,我不是此应用程序的作者,并且无法发布特定的代码块,因为我不知道哪个可能导致问题,就像我说的那样,我不知道这是从哪里来的。

有人可以帮我吗?

编辑:
我想我在这里找到了问题:http: //www.codeproject.com/KB/miscctrl/AlphaImageImagelist.aspx

4

2 回答 2

3

我确实使用 KeePass 2.x 来存储我的所有凭据。不过,还没有机会查看源代码。

我认为您的问题在KeePass 论坛中提出时会更合适。也许他们已经在修复?您也许还可以为该程序的开发做出贡献。

于 2009-08-01T10:21:21.333 回答
0

这更像是 KeePass 使用的公共控件的问题,而不是 KeePass 代码本身的问题。谷歌搜索在 MSDN 中出现了这个页面;有很多重复的帖子,但似乎建议您需要在表单上设置 EnableVisualStyles 属性才能使 alpha 透明度起作用。

于 2009-08-01T10:40:20.063 回答