none
WPFで、Windowsフォームを継承して新しいフォームを作るようなことをやりたいが・・・ RRS feed

  • 質問

  • こんにちは。損と申します。
    WPFでWindowやUserControlの継承をする方法を調べています。
    目的としては、Windowsフォームを継承して新しいフォームを作るようなことを
    WPFでやりたいです。

    単純にクラスを継承してUserControlを作成することはできるのですが、
    xamlファイルで見た目を整えたUserControlを継承して
    新しいUserControlを作成することができません。

    関連トピックで以下の記述を見つけ、XAMLが重複しているため継承できないのだと
    いうところまでは理解しました。

    関連トピック:WPFの開発について
    http://social.msdn.microsoft.com/Forums/ja-JP/vbgeneralja/thread/dd3810a9-e3aa-4706-89ee-3f836408e709

    関連トピック:WPF では、XAML で生成されたクラスからサブクラス化することは可能ですか?
    http://social.msdn.microsoft.com/Forums/ja-JP/wpffaqja/thread/b3dcb466-24a8-460e-a92c-e0aa235fcb89


    質問ですが、
    WPFで見た目を継承する(Windowsフォームを継承するようなイメージ)ための
    ベストプラクティスがあれば御教授頂けないでしょうか。
    WPFコントロールライブラリで作成したUserControlをWPFアプリケーションで
    継承して使用したいと考えております。

    また、浅学のため認識に間違い等あるやもしれませんが、ご指摘頂けますと幸いです。

    • 移動 菊地俊介 2009年11月24日 0:41 カテゴリ違い (移動元:Windows Presentation Foundation(WPF): よくある質問)
    2009年11月23日 14:42

回答

すべての返信

  • 少し前に、そんなことをどうやるのか別の掲示板で見たときに書いた記事です。
    http://d.hatena.ne.jp/okazuki/20091025/1256472760
    http://d.hatena.ne.jp/okazuki/20091026/1256530084

    個人的には、下のリンクのやり方を、もうちょい洗練させたほうが好きです。
    かずき Blog:http://blogs.wankuma.com/kazuki/
    • 回答としてマーク 2009年12月2日 2:01
    2009年11月24日 8:33
  • a_かずき_さん、ご回答ありがとうございます。
    かずきさんのブログは既に拝見しており、WPFを学ぶ上で非常に参考になっております。

    私としても、MVVMパターンで実装するのが良いかな、とは思っているのですが
    継承元のウィンドウの見た目をコードで書いてやる必要があるため、
    これをドラッグ&ドロップだけで簡単に作成するような方法があれば・・・と思い
    質問させて頂いた次第です。

    下のリンクのやり方を洗練させる方向で考えつつ、別のやり方がないか
    模索していきたいと思います。
    2009年11月24日 10:15