2

在我的应用程序中,可以创建当前视图的屏幕截图。我用WriteableBitmap类实现它。例如:使用应用程序栏创建屏幕截图WP8

var frame = Application.Current.RootVisual as PhoneApplicationFrame;    WriteableBitmap bitmap = new WriteableBitmap(frame, null); 
BitmapImage result = new BitmapImage(); 
using (var stream = new MemoryStream()) 
{ 
    bitmap.SaveJpeg(stream, (int)frame.ActualWidth, (int)frame.ActualHeight, 0, 100); 
    result.SetSource(stream); 
} 

的问题是,如果页面上,现在显示的是,有一个应用程序栏,它不会显示在保存的图像。任何想法我应该如何处理这个问题?

+0

重复的http://stackoverflow.com/questions/15392572/wp8-take-screenshot-with-applicationbar/15393476 –

回答

2

Application酒吧不是你的应用程序的一部分,所以,你不能这样做。唯一的办法是让用户按下Windows + Camera按钮来制作截图。

+1

但是,你会知道代码中的应用程序栏的状态,你可以随时定制捕获的图像并添加它。 –

+0

是的,这也是一个选项。 –

相关问题