4

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" Horizo​​ntalAlignment="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="Horizo​​ntal" >
         <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="Horizo​​ntal">

                   <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>
     </リストボックス>            

</スタックパネル>

4

0 に答える 0