2011-12-26 17 views
1

私はユーザーコントロールUCConveyorBeltを持っています。メインウィンドウにはグリッドがあります。私はユーザーコントロールをグリッドに配置する必要があります。私が知っている2つの方法があります:ウィンドウ/グリッドにWPFユーザーコントロールを追加するQT方法

  1. コード​​を使用すると、動的に追加することができます。問題は、デザインビューを使用してユーザーコントロールを操作できないことです。
  2. XAMLを直接使用する。タグは、UCConveyorBeltという名前で追加できます。しかし、私はXAMLに直接触れたくはありません。なぜなら、これはエラーが発生しやすく、UIを操作する簡単な方法ではないと思います。

両方のアプローチの問題は、デザインビューを使用してユーザーコントロールを操作できないことです。デザインビューを使用して UserControlを追加します。

これは、Qt Creatorの最新バージョンで実行できます(WPF用ではありません)。 Qt Creatorでは、QWidgetをサブクラス化することができ、カスタムウィジェットを書くことができます。 UI内にQWidgetを追加することができます。その後、UIのQWidgetをサブクラス化されたウィジェットに昇格させることができます。このようにして、デザインビューからカスタムウィジェットを操作(サイズ変更など)することができ、カスタムウィジェットw.r.t.の相対位置を確認できます。他のウィジェット。 WPFで同様のことをすることは可能ですか?私はデザインビュー(デザインビューにドラッグ&ドロップ&)を使用して、ユーザーコントロールを操作するため

+0

XAMLを使用して追加すると、Visual Studioでデザインビューを使用できるようになります。デザインビューを使用できないのはなぜですか?申し訳ありませんが私は何かが不足している場合。 –

+0

@ErenErsonmez:大変申し訳ございません。なぜXAMLを直接使用したくないのかは別に述べられています。あなたが正しい。 – Donotalo

答えて

1

はい、それは可能であるVS 2008を使用してい

。 あなたのusercontrolを含むアセンブリをコンパイルしたことを確認してください。次に、Visual Studioの[ツールボックス]ウィンドウにコントロールが表示されます。 そうでない場合は、ツールボックスウィンドウ - >アイテムの選択 - >右クリックしてアセンブリを選択することができます。

VS 2010/Silverlight 4でテストしました。覚えている限り、これは2008年とWPFで同じです。

関連する問題