[英]How can I take a screenshot full
我有一個包含更多10個項目的列表框,我編寫了一個代碼來在Windows Phone 8上進行屏幕截圖並進行共享,但它只是將屏幕上顯示的所有內容(3項)都沒有完整列表框。 我怎么能截取完整的Lisbox截圖? 這是我的代碼。
var bmp = new WriteableBitmap(lbxDays, new TranslateTransform());
var width = (int)bmp.PixelWidth;
var height = (int)bmp.PixelHeight;
bmp.Render(lbxDays, new TranslateTransform());
using (var ms = new MemoryStream())
{
bmp.SaveJpeg(ms, width, height, 0, 100);
ms.Seek(0, System.IO.SeekOrigin.Begin);
var lib = new MediaLibrary();
var dateStr = DateTime.Now.Ticks;
var picture = lib.SavePicture(string.Format("screenshot"+dateStr+".jpg"), ms);
var task = new ShareMediaTask();
task.FilePath = picture.GetPath();
task.Show();
}
嘗試使用此代碼拍攝控件的快照。 將UIElement傳遞給您想要的方法。 希望這能解決您的問題
private WriteableBitmap RenderControlAsImage(UIElement element)
{
element.UpdateLayout();
element.Measure(new Size(element.Width, element.Height));
element.Arrange(new Rect(0, 0, element.Width, element.Height));
return new WriteableBitmap(element, null);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.