WinRT を使用してドキュメントを印刷する:
1) 書式設定されたページに印刷するデータまたはテキスト データがさらにあるかどうかを追跡します。
これは、以下のように RichTextBlock と RichTextBlockOverflow を使用して実行できます。
<RichTextBlock Foreground="Black" x:Name="textContent" FontSize="18" Grid.Row="1" Grid.ColumnSpan="2" OverflowContentTarget="{Binding ElementName=firstLinkedContainer}" IsTextSelectionEnabled="True" TextAlignment="Left" FontFamily="Segoe UI" VerticalAlignment="Top" HorizontalAlignment="Left"> </RichTextBlok> <RichTextBlockOverflow x:Name="firstLinkedContainer" OverflowContentTarget="{Binding ElementName=continuationPageLinkedContainer}" Grid.Row="2" Grid.Column="0"/>
しかし、フォーマットされたページに印刷するための数ページのデータが含まれている可能性がある ListBox を追跡するにはどうすればよいでしょうか?
このフォーマットされた XAML ページに Grid.Row="0" と Grid.row="1" が含まれているとします。
1) Grid.Row ="0" : 顧客情報のヘッダー
2) Grid.Row ="1" : 注文トランザクションの本文
ListBox は、Opacity="0" で Canvas オブジェクトに追加されます。ListBox
には、ローカル データベースからのデータが取り込まれます。
質問:
ListBox にさらに印刷するデータがある場合、追跡するために必要なコントロールは何ですか?
<StackPanel x:Name="header" Grid.Row="0" Grid.ColumnSpan="2" Height="60" Visibility="Collapsed"> <StackPanel Orientation="Horizontal" > <RichTextBlock Foreground="Black" FontSize="20" TextAlignment="Left" FontFamily="Segoe UI"> <Paragraph>オーダー - 印刷テスト </RichTextBlock> </スタックパネル> </スタックパネル> <StackPanel x:Name="Body" Grid.Row="1" Margin="100,30,106,148"> <ListBox Height="500" x:Name="Lbx1" Margin="30,3,84,0"> <ListBox.ItemTemplate> <データ テンプレート> <StackPanel Orientation="Horizontal"> <TextBlock FontSize="20" Margin="10,10,30,10"> <Run Text="name : "/><Run Text="{Binding ItemName}" /> </テキストブロック> <TextBlock FontSize="20" Margin="30,10,10,10"> <Run Text="code : "/> <Run Text="{Binding ItemCode}" /> </テキストブロック> <TextBlock FontSize="20" マージン="10"> <Run Text="Price : "/> <Run Text="{Binding Price}" /> </テキストブロック> <TextBlock FontSize="20" マージン="10"> <Run Text="数量 : "/> <Run Text="{バインディング数量}" /> </テキストブロック> </スタックパネル> </データ テンプレート> </ListBox.ItemTemplate> </リストボックス> </スタックパネル>