9

私の質問は、WPF のデザイン時のサポートに関連しています。私が読んだMSDNから、

WPF デザイナは、カスタム アドナ、ツール、プロパティ エディタ、およびデザイナを実装するために使用できるフレームワークとパブリック API を提供します。

しかし、私が見つけた例の大部分は些細なものであり、既存の WPF アプリケーションでのカスタマイズされたデザイナーの作成に関してあまり説明していません。この 1 年間で、アプリケーションを Windows フォームから WPF に移行しました。次のステップは、既存の WinForms パネル デザイナーを使用して WPF で書き直すことです。

これは一大プロジェクトと言っていいでしょう。しかし、どこから始めればよいかさえわかりません。WPF アプリケーション用にカスタマイズされたデザイナーを作成して、それがどのようなものだったか、似たような経験をしたことがある人がいるかどうか疑問に思っています。さらに良いことに、WinForms デザイナーと WPF デザイナーの機能を比較対照したり、前者から後者への移行を説明したりできると助かります。カスタマイズされた設計環境 (カスタム コントロールなどを使用) を示す簡単な例を知っていれば、非常に有益です。

全体として、多くの人がまだこれを行っているかどうか、そしてその結果はどうだったのか、私はただ疑問に思っています.

編集: 明確にするために、はい、WPF デザイナーのホスティングについて話しています。これは不可能かもしれないと思われ、これは大きな後退です。これは、現在の WinForms デザイナーのスクリーンショットです。ご覧のとおり、カスタマイズされたユーザー インターフェイスを作成するために使用されます。カスタム コントロールをドラッグしてデザインし、パネルを「実行モード」にして、すべてのコントロールが機能するようにします。

デザイナーを書くのに何ヶ月も費やす必要はありませんが、これは WPF で可能でしょうか? .NET 4.0 と VS2010 はどうですか? それらはデザイナー機能を追加しますか?

代替テキスト http://img94.imageshack.us/img94/5378/oldpaneldesigner.png

4

1 に答える 1

2

残念ながら、正確に何をしたいのかによっては、良い答えがないかもしれません. あなたの質問は、あなたが何をしようとしているのか正確には少しあいまいです。Visual Studio 内の既存のデザイナーを単純に拡張しようとしていますか、それとも独自の別のアプリケーションで WPF デザイナーをホストしようとしていますか?

後者の場合、残念ながらそれができない場合があります。WinForms デザイナは、実際には (Visual Studio ではなく) .NET Framework の一部であったため、適切なホスティング環境を提供するすべてのアプリケーションからアクセスできました。その方法については MSDN の良い記事がここにあり、DivElements の別の記事はここにあります。

多くの人が他のフォーラムで Cider (WPF デザイナーのコード名) を使用して同じことが可能かどうかを尋ねてきましたが、答えはノーのようです。考えられる唯一の代替手段は、Visual Studio Isolated Shellを利用するようにアプリケーションを再設計することです。オプションの概要については、こちらを参照してください。

編集: SharpDevelop には、使用できる WPF デザイナーがあるようです。彼らが独自に開発したのか、それともホストする方法を考え出したのかは 100% わかりませんが、ソースを見て自分で決めることができます。Sharp DevelopのDaily Builds にアクセスして(まだ公式ビルドには含まれていません)、最新の Daily Build を入手してください。その zip ファイルで、Samples/XamlDesigner ディレクトリを確認します。

于 2010-03-05T18:08:14.820 に答える