Grid TestGrid = new Grid();
TestGrid.Background = new SolidColorBrush(Colors.AliceBlue);
TestGrid.Height = 500;
TestGrid.Width = 500;
await bitmapRender.RenderAsync(TestGrid, 500, 500);
这段代码的最后一条语句给出了以下错误:
系统。ArgumentException
值不在预期范围内。
这段看似简单的代码出了什么问题?
编辑:关于bug的更多细节:
{系统。ArgumentException:值不在预期范围内。在System.Runtime.CompilerServices.TaskAwaiter。ThrowForNonSuccess(工作任务)在System.Runtime.CompilerServices.TaskAwaiter。HandleNonSuccessAndDebuggerNotification(工作任务)在System.Runtime.CompilerServices.TaskAwaiter.GetResult ()在Picture_Slide.MainPage.d__0.MoveNext ()}
也许这是相同的在WINRT,它不能渲染的东西不是在视觉树,或在弹出等…详情请参阅:http://msdn.microsoft.com/en-us/library/windows/apps/windows.ui.xaml.media.imaging.rendertargetbitmap.aspx来自"XAML视觉效果和RenderTargetBitmap捕获功能"标题
如果您想在backgroundAgent
中使用RenderAsync
,则使用XamlRenderingBackgroundTask
http://social.msdn.microsoft.com/forums/en us/43295c90 - 43 - e8 - 4 - b08 - 8 - 25 - 958 - a1c3d0a0b/explanation windowsuixamlmediaxamlrenderingbackgroundtask?forum=windowsphonepreviewsdk