Это - известная ошибка, что Visual Studio показывает ошибку, когда Вы пытаетесь создать a FixedDocument
в XAML. Например, следующий отрывок
Hello World!
компиляции и выполнения превосходная, но Visual Studio показывают ошибку в ошибочном списке (Property 'Pages' does not support values of type 'PageContent'.
) Это является довольно раздражающим.
Я ищу решение, которое позволяет мне создавать свои документы в файле XAML в Visual Studio, не получая то сообщение об ошибке. Я нашел обходное решение, которое я хотел бы совместно использовать ниже как ответ, но мне любопытно, если существует лучшее (более изящное) решение вокруг.
Как обходной путь, я положил документальныйВьювектор, а также страницу в сетку:
<Grid>
<FixedPage Width="21.0cm" Height="29.7cm" x:Name="uiPage1">
<TextBlock>Hello World!</TextBlock>
</FixedPage>
<DocumentViewer>
<FixedDocument x:Name="uiReport">
</FixedDocument>
</DocumentViewer>
</Grid>
Затем я прикрепляю страницу к документуВизвезду в загружена
Событие окна:
VB Пример:
DirectCast(Me.uiPage1.Parent, Grid).Children.Remove(Me.uiPage1)
Dim content As New PageContent()
DirectCast(content, IAddChild).AddChild(Me.uiPage1)
Me.uiReport.Pages.Add(content)
Пример C #:
((Grid)uiPage1.Parent).Children.Remove(uiPage1);
var content = new PageContent();
((IAddChild)content).AddChild(uiPage1);
uiReport.Pages.Add(content);