私は特定の長方形のユーザーコントロールを持っています。どのようにキャンバス内の特定のx-y座標に配置できますか?ユーザーコントロールを配置したら、前に配置したコントロールのレンダリングされた幅/高さに基づいて次のコントロールを配置する位置を評価する必要があります。 Silverlightでこれらを正しく行う方法。ユーザーコントロールをキャンバスに配置する方法は?
1
A
答えて
2
キャンバスパネル内にコントロールを配置するには、Canvasクラスの添付プロパティCanvas.LeftおよびCanvas.Topを使用します。あなたは(キャンバスの左上隅からの相対)100,20に位置するように、あなたのコントロールを望んでいたのであれば、次のように入力します。また
<Canvas>
<Rectangle Canvas.Left="100" Canvas.Top="20"/>
</Canvas>
、あなたはコードビハインドでこれを使用することができます。
yourControl.SetValue(Canvas.LeftProperty,100.0);
yourControl.SetValue(Canvas.TopProperty,20.0);
あなたはあなたがが動的に手配しようとしているいくつかのコントロールを持っていれば、あなたはキャンバスのStackPanelのか、グリッドinteadを使用して検討する必要があります。
+0
レイアウトロジックを再利用できる場合は、カスタムパネルを作成することを検討してください。http://msdn.microsoft.com/en-us/library/ cc903936%28v = 95%29.aspx – Mart
関連する問題
- 1. XAMLユーザーコントロールをグリッドに配置する方法
- 2. ユーザーコントロール内にajax ModalPopupExtenderを配置する
- 3. Kivy:特定のレイアウトにキャンバスを配置する方法
- 4. キャンバスやレイアウト上にオーバーラップイメージを配置する方法
- 5. キャンバスにカスタムコントロールを配置
- 6. キャンバスにオブジェクトを配置するアルゴリズム
- 7. スクリーンショット内にキャンバスを配置する
- 8. キャンバスにテキストボックスを配置する
- 9. 2つのイメージ要素をキャンバス内に配置する方法は?
- 10. 2つのキャンバスを互いに隣接して配置し、3番目のキャンバスの上に置く方法
- 11. ユーザーコントロールの位置を取得する方法は?
- 12. jQueryでキャンバスを配置する
- 13. キャンバスでクリックしたポイントを中央に配置してズームする方法
- 14. オブジェクトをhtml5キャンバスの位置にスナップする方法は?
- 15. キャンバスをキャンバスに重ねる方法は?
- 16. ユーザーコントロール付きキャンバスにあるMVVM
- 17. セルのユーザーコントロールをGridに置き換える方法。 WPF?
- 18. ASP.NET:新しいWebユーザーコントロールを同じネームスペースに配置する方法はありますか?
- 19. キャンバスの現在のビュー位置を取得する方法は?
- 20. キャンバス内でビットマップの位置を取得する方法は?
- 21. ブラウザ間で矛盾するHTML5キャンバスにテキストを配置する
- 22. wpfユーザーコントロールでWinFormsユーザーコントロールをホストする方法は?
- 23. グローバルパッケージを再配置する方法は?
- 24. 配列データをキャンバス関数に収める方法は?
- 25. マーカーを正しい位置に配置する方法は?
- 26. x、y位置にImageButtonを配置する方法は?
- 27. コンテナを固定位置に配置する方法は?
- 28. 左にdivを配置する方法、モバイルモードで下に配置する方法はありますか?
- 29. WP7ユーザーコントロール要素をユーザーコントロールのプロパティにバインドする方法
- 30. Tkinter:Canvasを相対的にキャンバスに配置する。
あなたがしたことと何ができなかったのかの例を教えてもらえますか?それは私たちがあなたを助けるのに役立ちます.. – katit
私は、marginプロパティを使用してコントロールを配置しています。私は、コントロールを配置し、既に配置されたコントロールの位置とレンダリングサイズをどのように配置するのか分かりません。 – blitzkriegz
例は素晴らしいかもしれませんが、HorizontalAlignmentとVerticalAlignmentを使用して、他のコントロール内のコントロールを簡単に調整できます – katit