WPF: FixedDocument в разработчике Visual Studio 2008 года

Это - известная ошибка, что Visual Studio показывает ошибку, когда Вы пытаетесь создать a FixedDocument в XAML. Например, следующий отрывок


    
        
            
                Hello World!
            
        
    

компиляции и выполнения превосходная, но Visual Studio показывают ошибку в ошибочном списке (Property 'Pages' does not support values of type 'PageContent'.) Это является довольно раздражающим.

Я ищу решение, которое позволяет мне создавать свои документы в файле XAML в Visual Studio, не получая то сообщение об ошибке. Я нашел обходное решение, которое я хотел бы совместно использовать ниже как ответ, но мне любопытно, если существует лучшее (более изящное) решение вокруг.

8
задан Heinzi 25 January 2010 в 15:28
поделиться

1 ответ

Как обходной путь, я положил документальныйВьювектор, а также страницу в сетку:

<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);
4
ответ дан 5 December 2019 в 20:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: