2011-01-17 8 views
0

WPFで作業することを学んでいる間に、ランダムな、しかしおそらく非常に単純な質問の束にちょうど遭遇しました。誰もがこれらのいずれかに答えることができれば、それは最も高く評価されるでしょう。単純なWPFコントロールに関する質問

私は実際に(ラベルの束を)コンテンツを配置しています、私は私の好みに合わせてスタイル Rectangle、その後、 StackPanelを持っている。 Rectangleは、決算書を持っていないように見えますので、どのようにすることができます
  1. 私はそれをStackPanelの親にしました(パネルを動かしてもらいたいですか?)

  2. 私は表形式でテキスト(ラベル)を表示する必要があります。 2つの列と8つの行のみになります(行の数が変わる可能性があります)。私は最初にGridを使ってみましたが、これはレイアウト用のものであるため、期待どおりに機能しませんでした。私もDataGridをチェックアウトしましたが、これは混乱しており、私のニーズにはあまりにも複雑です。私が使用できるシンプルなテーブルスタイル要素はありますか?

  3. は、私はいくつかのアニメーションのパンダを持っていると私は自分のアプリケーション内の他のUIコンテンツ要素に似て探してタイトルバーを与えたいです。私はこれのための要素を見ていないので、私はちょうどLabelまたは何かを使用し、それを一致させるためにできるだけ近くにスタイルを付ける必要があるかどうか、または私が代わりに使用すべきものが存在するかどうか疑問に思っています。ラベルを使用する必要がある場合、それをタイトルバーである要素にグループ化/アタッチする適切な方法は何ですか?任意のコントロールは、Macスタイルのメニューバーを可能にするWPFのため

  4. 存在しますか? enter image description hereと似たようなアイコンがマウスオーバーすると移動して展開します。

  5. Iは上部が最小化されるときに、底つのギャップを閉じるために上方に移動するようにHeight="Auto"を有する2つのエキスパンダ(一方が他方の上)、及びHeight="Auto"に設定された2つの行を有するグリッドを有します。現在、私はMinHeightを使っていますが、少なくとも幾分拡張されていることを確認していますが、私はそれらをGrid高さの100%を占めるようにしたいと思います。これに対して私は何をすべきですか?

+0

質問を短く/分割すると、より多くの回答者を引き付けることができます。 – nan

+0

Yeeshは、5つの質問をする方が良いでしょう。 – Will

答えて

3
  1. 矩形が子コンテンツを持つことができない、より良いアプローチは、ボーダーを使用するかもしれない、あなたはそれが長方形のように見えるように背景とBorderBrushを適用し、あなたのStackPanelの親としてこれを使用することができます。

  2. 単純なテーブルレイアウトでは、グリッドを使用します。あなたの問題は動的である必要がありますか?その場合は、列にSharedSizeGroupを使用して複数のグリッドを作成して、単一のグリッドのように見せることができます。参照:How to align separate Grids created via templates along their columns/rows?

  3. 独自のテンプレートを作成する方法について学ぼう!私の知っているが、マウスで項目を超えるスケールストーリーボードを作成して、行うことは比較的簡単だろうと

  4. ありません。

  5. いいえ...蒸気が不足しています!

Andrzej Nosalが述べたように、これらは本当に別の質問です。

+0

ありがとう!申し訳ありません、私は次回にそれらを分割します。 –