2012-03-28 21 views
0

私は、ユーザーがキャンバス上でコントロールの順序を変更できる状況があります。次に、データが入力され、多くのインスタンスがフロードキュメントに配置されます。それを得るために正しいものは何になるでしょう。私は変更後、私は動的にusercontrolを作成して、フロー・ドキュメントに多くのインスタンスを配置する必要があると考えていました。しかし、私は動的にユーザーコントロールを作成する方法を知らない。助けてください。実行時にusercontrolを作成する

+1

どのようなコントロールですか? C#のコードビハインドでこれらのコントロールを宣言し、キャンバス/スタックパネルなどに追加しようとしましたか? – SkonJeet

+0

あなたの質問は少し混乱していますが、達成しようとしていることは何ですか?どのような種類のコントロールをコードの背後に作成しようとしていますか? – Dylan

答えて

0

WPFのすべてのコントロールは、依然としてクラスのインスタンスです。たとえば、ユーザーコントロールタイプがSuperControlであるとします。コードから作成するには、次のようにします。

var u1 = new SuperControl(); //create a control's instance 

u1.Height = 100; //Optionally assign properties to 
u1.Width = 100; //configure the control 

mainGrid.Children.Add(u1); //Place it on a layout element. 
+0

私は自分の前にusercontrolビルドを持っていません。このメソッドを使用してキャンバスをユーザーコントロールに変換できますか? –

+0

Canvasから継承し、必要なカスタマイズを行う、新たにクラスを作成することができます。あなたはそれをMyModifiedCanvasと呼んでいます。次に、そのインスタンスを作成し、例に示すようなレイアウト要素に配置することができます。 –

+0

マキシムに感謝します。親キャンバスコントロールの特定の位置にコントロールを配置する方法。 –

関連する問題