Я пытаюсь сохранить снимок каждого слайда в текущем проекте как файл изображения. В рамках этого я хочу использовать RenderTargetBitmap
, чтобы получить Grid
и его содержимое. Вот XAML в UserControl
, что я использую в качестве шаблона для каждого слайда:Исключение System.Argument при попытке визуализации
<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
. Исключением является:
Значение не входит в ожидаемый диапазон.
Я использовал этот метод раньше, и он всегда работал отлично. Единственное отличие в том, что у меня есть InkCanvas
в Grid
, но я не вижу, как это повлияет на что-либо.
РЕДАКТИРОВАТЬ: Интересно, что даже создание пустого Grid
без каких-либо заданных свойств и попытки его визуализации бросает одно и то же исключение.
К сожалению, это, похоже, не исправить. Я пришлю электронное письмо по этому адресу. –