2011-07-06 14 views
1

私はBlendのハングアップを試みる開発者です。私はいつもコントロールテンプレートなどを混乱させるためにBlendを使用しましたが、Visual Studioで手動でXAMLを入力するよりも少し早いかもしれないと考えているので、基本的なUIデザインのために使っています。Blendを使用して基本グリッドを作成する方法

今、基本的なグリッドを作成しようとしていますが、私は誰かが私に変更方法を示すことができると期待している2つのデフォルト動作を見ています。

1)デザイン面の外にマウスを置くと、一時的な黄色の線が表示され、クリックすると新しいグリッドの列/行が表示されます。問題は、新しく作成された行が0.2297のような高さに設定されていることです。* 250のような標準的な高さを追加するにはどうすればよいですか?

2)私はいくつかの行と列を持っていたら、ボタンやコンボボックスなどをセルの1つにドラッグすると、それをドロップします。ちょうどいくつか大きなマージンを置いてそこに配置します。コントロールをセルにドロップし、マージンだけを残すようブレンドすることは可能ですか?

答えて

3

グリッドは素晴らしいですが、それはBlendでそれらの作業に熟練を得るためにプレーには多少時間がかかります。ここでは、始めるためのヒントを紹介します(第4章の詳細は、my bookを参照してください)。

1)スナップ線を使用して行と列を作成すると、Blendは自動的にそれらを相対的な(星)サイズにします。これは見ている動作です。行/列のスタイルを固定(ピクセル)サイズに変更するには、希望の行と列の左と上にある南京錠のアイコンをクリックします。次に、XAMLの値を編集するか、南京錠の近くをクリックして、行または列を選択することができます。これにより、[プロパティ]パネルのサイジングプロパティが開きます。

2)短い答えは "ノー" です。ブレンドは、セルに要素を描画するときに余白を追加しますが、ボーダーに描画する際に注意しなければなりません。これはあまりにも困難で時間がかかるので、私はターゲットセルのどこかにそれを描いていることを確認します。ここで、要素を右クリックして「自動サイズ>塗りつぶし」を選択すると、要素がセルをいっぱいにします。余白、幅と高さは自動に設定され、横と縦の位置はストレッチに設定されます。 [FWIW、これは私のブレンドのための機能要求です。]

私はこれが役立つことを望みます。

+0

それはそれを解決します、それは確かです。正直言って、それは少し落ちる。あなたのテキストボックスとボタンをオートフィルに展開する#2は、現状よりはるかに優れていません。私はBlendチームの誰かと話をして、この "機能"をデザインしたときに思っていたことを聞くことができたらいいと思っています。返信する時間をとっていただきありがとうございます。 –

+0

私はあなたの反応を理解していませんREは自動塗りつぶしです。私はドロップでは起こらないことを知っていますが、別の結果を探していましたか?そうでない場合は、5つのプロパティすべてを自分で設定する必要があるよりも優れています... –

+0

ボタンをセルにドロップするだけで、そのセルのプレーンな古いボタンを作成し、余白なしで、デフォルトで左上に配置します。それが最も適切なデフォルトではないでしょうか?通常はそれだけでは行かないでしょうか?必要に応じて行/列のサイズを変更してグリッドを調整します。毎回マウスを少しずつ別の場所に置く必要があるため、マウスをどこに置いても正確にボタンをドロップする特定のマージンを置いておくと、私にとってはひどいように見えます。それは理にかなっていますか? –

1

回答ポイント1)ブレンドは、絶対グリッドではなくグリッドを拡大または縮小するときに、相対的な幅が同じになるように比例グリッドを作成しています。したがって、絶対的なグリッド幅が必要な場合は、手で値を入力して編集する必要があります。

Blendで基本フォームを作成し、Visual StudioまたはBlendのいずれかのテキストエディタで値を微調整する方が簡単です。

ポイント2については、これを試してみましたが、ボタンを配置するときにグリッドの列/行をクリックすると、グリッドの正しい列/行に予想通りに追加されます。ボタンを選択し、グリッド内をダブルクリックします。クリックすると、グリッド内のデフォルトサイズのボタンが追加されます。 (もしあなたが何をしているのか分かるなら、はるかに簡単だろう)。

+0

ありがとう、鈍いです、申し訳ありませんが、#2を詳しく説明できますか?私はデザイナーのグリッドセルをクリックしてから、アセットからボタンをダブルクリックし、セルをクリックしてドラッグしてみました。 –

+0

@Adam - 私はしようとします。 – ChrisF

関連する問題