[英]System.Argument Exception When Trying to Render
我正在尝试将当前项目中每张幻灯片的快照另存为图像文件。 作为此过程的一部分,我想使用RenderTargetBitmap
来获取Grid
及其内容。 这是我用作每张幻灯片的模板的UserControl
中的xaml:
<Grid Background="White" Opacity="0.8" x:Name="ContentGrid">
<!-- Inking area -->
<InkCanvas x:Name="inkCanvas"/>
</Grid>
我正在使用它来尝试获得它:
RenderTargetBitmap b = new RenderTargetBitmap();
await b.RenderAsync(ContentGrid, 720, 480);
然后,我遍历幻灯片的集合,在每个幻灯片上调用方法。
但是,它总是在RenderAsync
方法上引发错误。 例外是:
值不在预期范围内。
我以前使用过这种方法,并且始终可以正常工作。 唯一不同的是,我在Grid
有一个InkCanvas
,但是我看不到它会如何影响任何东西。
编辑:有趣的是,即使只是创建没有设置属性的空白Grid
并尝试呈现它也会引发相同的异常。
我在.NET Native运行时和编译器团队中工作。 我怀疑我们错误地从UI类型的属性之一中删除了setter或getter。 停止所有首次机会异常将向您显示一个堆栈,该堆栈在抛出之前具有一些PropertyInfo / reflection外观。 如果是这样,可以通过在Default.rd.xml中添加几行来纠正此问题。 特别是几行:
<Type Name="Full.Namespace.And.Name.Of.UIType" Dynamic="Required All"/>
<Type Name="Full.Namespace.And.Name.Of.OtherUIType" Dynamic="Required All"/>
...
如果无法解决该问题,请发送电子邮件至dotnetnative@microsoft.com给我们,并希望您能够解决该问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.