私は経験豊富な C++/Qt 開発者ですが、初心者の C#/WPF 開発者であり、Visual Studio 2010 WPF デザイナーに何か欠けているのではないかと思っています。
Qt では、すべてのウィジェットに親があります。この概念は、GUI をプログラムで構築する場合とデザイナーで構築する場合の両方で非常に役立つことがわかりました。Qt 設計者 (残念ながら、私の新しい会社は Qt をサポートしていません) からの記憶によると、ウィジェットを簡単にドラッグして、正しくペアレント化することができました。デザイナーが何らかの形で混乱した場合は、プロパティ ボックスで親を必要なものにリセットすることができます。WPF で類似のアイデアを実行するのは難しいと思います。
Visual Studio Designer でウィジェットをドラッグすると、適切な親しか取得できないことがあります。多くの場合、xaml に移動して、xaml の別の部分に書き込んでいたウィジェットをカット アンド ペーストして、適切な親を取得する必要があります。xaml の DOM ツリーがウィジェットの親ツリーとよく似ていることは理解していますが、Qt ではそれがより明確であることがわかりました。
それで、私の質問は次のとおりです。WPF xaml で親を再設定するためのこのカットアンドペーストのアプローチは、あなたができる最善の方法ですか、それとも私が見逃している素敵なデザイナーのヒントとコツがありますか?
注: GUI をプログラムで構築する場合、この質問は明らかに当てはまりません。