C# 如何绘制预览内容的Windows样式文件夹图标

C# 如何绘制预览内容的Windows样式文件夹图标,c#,wpf,thumbnails,C#,Wpf,Thumbnails,我有一个显示组件集合的C#/WPF应用程序。我想知道如何创建一个类似Windows7文件夹图标的图像,其中一个或两个内容缩略图被一个黄叶文件夹包围。(我拥有的集合不是真正的Windows文件夹,它们的内容也不是真正的Windows文件) 谷歌方法 我花了相当多的时间搜索代码示例,了解如何做到这一点,或者任何类似的事情。我找不到任何人这样做的例子,这确实让我感到惊讶。它告诉我两件事中的一件: 我找不到要搜索的正确关键字(组合:缩略图、窗口、c#、wpf、图标、文件夹) 从来没有人想这样做,那是因

我有一个显示组件集合的C#/WPF应用程序。我想知道如何创建一个类似Windows7文件夹图标的图像,其中一个或两个内容缩略图被一个黄叶文件夹包围。(我拥有的集合不是真正的Windows文件夹,它们的内容也不是真正的Windows文件)

谷歌方法 我花了相当多的时间搜索代码示例,了解如何做到这一点,或者任何类似的事情。我找不到任何人这样做的例子,这确实让我感到惊讶。它告诉我两件事中的一件:

  • 我找不到要搜索的正确关键字(组合:缩略图、窗口、c#、wpf、图标、文件夹)
  • 从来没有人想这样做,那是因为有更好的方法来做我想做的事情
  • 编码方法 我可以看到,可能会先绘制背面图像,然后对每个内容缩略图应用倾斜变换,然后叠加,最后是正面图像。我看过一些代码示例,展示了如何扭曲图像,等等。这里也有一些非常微妙的效果(阴影),尽管它们可能是“固定”的。我不知道如何将下面的示例图像分成前后两部分,尽管我可以在Photoshop中尝试一下

    windowsapi方法 如果不从头开始编写代码,我能找到的最接近的方法是将组件的缩略图写入真实文件夹中的真实Windows.PNG文件中,然后使用Windows.Storage.StorageFolder.GetThumbnailAsync()让Windows为我做这件事。很明显,这会让我有点内疚,但这可能是最快的方法


    有人能帮我吗?理想情况下,我正在寻找一个库或现有的代码样本,可以告诉我如何生成这些代码。否则,我将尝试使用上面概述的编码方法自己对其进行编码。我不是在找人帮我写这段代码,但我希望有人能给我指点

    谢谢大家!