繁体   English   中英

尝试渲染时出现System.Argument异常

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM