7

複数の画像を上下に表示する簡単なアプリを作成しています。WPFでは、画像の数に相当するキャンバスの数を使用し、それらのキャンバスをメインのキャンバスに追加しました。そして、各キャンバスで画像コントロールを使用して、画像をアップロードしましたが、見栄えがよくなりました。

今、私は Windows フォームで同じことをしようとしています。パネル (WPF のメイン キャンバスとして) を試し、Panel_Paint イベントを使用してその上に画像を描画しました。それは結構です。しかし、何かを追加する必要があります(WPFで複数のキャンバスを追加したため)が、何もヒットしませんでした。いくつかのパネルを計画しましたが、その上に画像を描画するために Panel_Paint が必要です。これは維持するのが難しいものです...他にアイデアはありますか?

4

2 に答える 2

5

独自のカスタム コントロールを作成し、OnPaint メソッドをオーバーライドできます。そこでは、キャンバスのようなモードで好きなものを描くことができます。座標を指定して要素を作成し、Graphics オブジェクトで描画します。また、オーバーレイには線形描画順序を使用し、後で描画されるアイテムが一番上になります。

于 2013-08-08T07:34:32.893 に答える