Windows 8 如何在Metro C#应用程序中捕获屏幕

Windows 8 如何在Metro C#应用程序中捕获屏幕,windows-8,microsoft-metro,Windows 8,Microsoft Metro,有人因为使用C#抓取你的metro应用程序截图而被剪掉了吗?还是C++?还是VB 谢谢 不,Metro风格的应用程序无法做到这一点。根据设计,他们无法直接与自己之外的其他应用程序交互,包括捕获可能包含其他应用程序的屏幕截图。 Metro风格的应用程序也无法将Xaml元素渲染为位图,因此您无法为自己的应用程序轻松实现这一点。 --抢劫 更多详情请参见: 我还没有测试过这个解决方案,但如果你尝试让你的应用程序按Window键+PrintScreen,它可能会工作,并且应该将图片放入图片文件夹,从那里

有人因为使用C#抓取你的metro应用程序截图而被剪掉了吗?还是C++?还是VB

谢谢

不,Metro风格的应用程序无法做到这一点。根据设计,他们无法直接与自己之外的其他应用程序交互,包括捕获可能包含其他应用程序的屏幕截图。 Metro风格的应用程序也无法将Xaml元素渲染为位图,因此您无法为自己的应用程序轻松实现这一点。 --抢劫

更多详情请参见:


我还没有测试过这个解决方案,但如果你尝试让你的应用程序按Window键+PrintScreen,它可能会工作,并且应该将图片放入图片文件夹,从那里你可以通过Windows集成访问图片(我想)

的确如此。你不能从应用程序中以编程方式拍摄屏幕快照。用户拍摄屏幕截图的常规方法仍然可用,如已知的触摸特定win+另一个我记不起来的按钮。还有模拟器中的“拍照”按钮。不寻找“键盘”方式。肯定是在找你。如果只是捕获当前的程序窗口并将其保存到图片或本地文件中呢?正如Rob所说,Metro风格的应用程序不可能做到这一点,它使用的是不同于WPF、WinForms或Silverlight的FCL。因此,捕获当前程序窗口可能只会显示桌面的图片,而不是metro启动屏幕/应用程序。