2

私は経験豊富な C++/Qt 開発者ですが、初心者の C#/WPF 開発者であり、Visual Studio 2010 WPF デザイナーに何か欠けているのではないかと思っています。

Qt では、すべてのウィジェットに親があります。この概念は、GUI をプログラムで構築する場合とデザイナーで構築する場合の両方で非常に役立つことがわかりました。Qt 設計者 (残念ながら、私の新しい会社は Qt をサポートしていません) からの記憶によると、ウィジェットを簡単にドラッグして、正しくペアレント化することができました。デザイナーが何らかの形で混乱した場合は、プロパティ ボックスで親を必要なものにリセットすることができます。WPF で類似のアイデアを実行するのは難しいと思います。

Visual Studio Designer でウィジェットをドラッグすると、適切な親しか取得できないことがあります。多くの場合、xaml に移動して、xaml の別の部分に書き込んでいたウィジェットをカット アンド ペーストして、適切な親を取得する必要があります。xaml の DOM ツリーがウィジェットの親ツリーとよく似ていることは理解していますが、Qt ではそれがより明確であることがわかりました。

それで、私の質問は次のとおりです。WPF xaml で親を再設定するためのこのカットアンドペーストのアプローチは、あなたができる最善の方法ですか、それとも私が見逃している素敵なデザイナーのヒントとコツがありますか?

注: GUI をプログラムで構築する場合、この質問は明らかに当てはまりません。

4

1 に答える 1

1

私の経験では、これはVS2010の設計者の不足に要約されます。個人的には、GUIがどのように表示されるかを確認するためにWPFのデザイナーを使用してから、ほとんどのXAMLを手動でコーディングしています。要素をドラッグするなど、デザイナーで実際に何かをすることはほとんどありません。

あなたの質問に答えるために、あなたが言及したxamlアプローチのカットペーストは、私の経験では、要素を「再ペアレント化」する最も効率的な方法です。

于 2012-10-03T13:15:42.520 に答える