1

3つのボタンに加えて3つのアイテムコントロールを含むWPFウィンドウがあります。PrintVisual()を使用して、2つのアイテムコントロールのみを印刷でき、ボタンは印刷できない方法はありますか?

私の最初の考えは、StackPanelを動的に作成し、それに印刷したいコントロールを追加することでしたが、最初にそれらを切り離さないとそれを行うことができず、問題があるようです。

とてもシンプルなので、PrintVisualを使いたいと思います。(残念ながら、このアプリケーションにあまり時間をかけることはできません)。

***提供されているソースコードの不足をご容赦ください。しかし、私はWPFに比較的慣れておらず、現在、私のフォームはグロテスクにオーバーコーディングされています。そこに簡単な解決策があるかどうか私はただ興味があります。

ありがとう。

4

1 に答える 1

1

ページの一部だけを印刷することに関心がある場合。印刷する 2 つの項目コントロールを Grid 要素内に配置します。名前を付けてください

<Grid x:Name="printGrid">
    ....
</Grid>

次に、 PrintDialog.PrintVisual のように呼び出すことができます

PrintDialog printDialog = new PrintDialog();
printDialog.PrintVisual(printGrid,"The Description");

これらのコントロールのみを独自のグリッドにグループ化できない場合は、コードでコンテナーを作成し、既存の名前付き itemsControls をそれらに追加することで、手動で行うことができます。次に、コンテナーを PrintVisual できます。

于 2012-07-09T15:54:03.850 に答える