2

わかりました、これが以前に尋ねられたことは知っていますが、以前に尋ねられた質問に対する解決策は役に立ちませんでした. これまで XAML/WPF でアプリを作ったことがなく、それを学ぼうとすると本当にばかげているように感じますが、Windows 8 リリース プレビューのリリースで、それを学ばなければならないようです。

私のような愚かな人にお勧めのリソースはありますか?

皆さん、ありがとうございました

具体的には、私の主な問題は、XAML のウィンドウ上で物事を適切に配置/整列する方法がわからないことです。非常にわかりにくいと思います。ドッキングなどには慣れていますが、XAML のドッキング オプションが表示されません。私はまた、絶対的な配置、またはウィンドウ/画面の端からの相対性による配置にも慣れていますが、その方法は、私が試したことから XAML では機能しません。

4

3 に答える 3

3

具体的には、私の主な問題は、XAML のウィンドウ上で物事を適切に配置/整列する方法がわからないことです。非常にわかりにくいと思います。ドッキングなどには慣れていますが、XAML のドッキング オプションが表示されません。また、絶対的な配置、またはウィンドウ/画面の端からの相対性による配置にも慣れていますが、その方法は、私が試した XAML では機能しません。

これの鍵は、レイアウト システムが Xaml でどのように機能するかを理解することです。

レイアウトに対する全体的なアプローチの違いを理解したら、個々のパネル配置を理解すると、ほとんどのことが親しみやすくなります。

主な違いは、コンテナが通常、子のレイアウトを処理することです。要素をドッキングまたは配置する代わりに、通常は親にレイアウトを処理させ、添付プロパティ (つまり: Grid.Row) を使用して親内に子を配置します。

これにより、最初は少し慣れる必要がありますが、解像度の非依存性を処理するのがはるかに簡単になります。

于 2012-06-10T23:53:56.293 に答える
2

GridCanvasStackPanel、またはWrapPanel(とりわけ) を利用して、物を配置するのに役立てることができます。

通常は上記のコントロールの組み合わせですが、私が見た中で最も一般的な方法は、 を使用しGridて行と列を作成し、それらの中にコントロールを配置することです。

Josh Smith のチュートリアルhttp://www.codeproject.com/Articles/18251/A-Guided-Tour-of-WPF-Part-2-Layoutをお勧めします

于 2012-06-10T23:54:20.923 に答える
1

詳細な学習リソースについては、Pro WPF in C# 2010 ブックをご覧ください: http://www.amazon.com/Pro-WPF-2010-Presentation-Foundation/dp/1430272058/ref=sr_1_1?ie=UTF8&qid= 1339377007&sr=8-1

要素と配置の仕組みに関するいくつかの章が含まれています。私はそれが非常に役に立ち、お勧めしたいと思います。

Gridそんなに長いものを読むことに興味がない場合は、MSDN で、StackPanel、などのさまざまなレイアウト コントロールのサンプル コードを参照することをお勧めしますDockPanel

于 2012-06-11T01:15:42.323 に答える