ブレンド2.5 6 Yuefen(2008年6月)のプレビュー

2.5 6 Yuefen(2008年6月)のプレビューブレンド
WPFとSilverlightのプログラミングモデルは、最も強力なを書くことは微妙と劇的な方法を開発者やデザイナーは、UIコンポーネントを実行することを可能にする完全にそのコンポーネントのルックアンドフィールをカスタマイズする機能であり、細工、かなりの柔軟性につながりました。私は、Silverlightコンポーネントテンプレートのブログの記事は、これらの概念について話しましたここにありました。
今週のExpression Blendの2.5 6月のプレビューは今、あなたはすぐにXAMLソースを変更するためにかがむすることなく、コンポーネントのいずれかの外観を変更することができ、テンプレートデザイナーのサポートを編集するコンポーネントを追加します。


2.5 6 Yuefenプレビュー版をブレンド(英語、日本語、韓国語)

コンポーネントテンプレートの編集サポート

最も強力なを書くためのWPFとSilverlightのプログラミングモデルは、UIコンポーネントを細工微妙な劇的な方法を開発者やデザイナーを可能にする、完全にそのコンポーネントのルックアンドフィールをカスタマイズする機能、である、非常に柔軟な貢献セックス。私は、Silverlightコンポーネントテンプレートのブログの記事は、これらの概念について話しましたここにありました。
今週のExpression Blendの2.5 6月のプレビューは今、あなたはすぐにXAMLソースを変更するためにかがむすることなく、コンポーネントのいずれかの外観を変更することができ、テンプレートデザイナーのサポートを編集するコンポーネントを追加します。
成分の例は、実際のテンプレート編集に依存し、式ブレンドデザイン面上の2つのスライダー・コンポーネントをドラッグ&ドロップ。

STEP1 [1] .PNG

私たちは、アプリケーションのデフォルトのスライダーSliderコンポーネントのテンプレートが広すぎる、大きすぎる決定することができます。私たちはデザイナーの「編集構成部品」コンテキストメニュー項目を選択し、スライダーを右クリックすることができ、それを変更するコンポーネントテンプレート編集を使用してください。私たちは、スライダーが、あなたはまた、組み込みのテンプレートの複製コンポーネント(その後、細かい)を編集することができます(最初から)空白のテンプレート・コンポーネントを作成することを選択与えることができます:

私たちは、既存のテンプレートの複製コンポーネントを編集することを選択した後、ブレンドを作成し、再利用可能なリソースのモデルに名前を付けるために私たちを促します、我々は我々のコンポーネントでテンプレートを定義します。仕上げにちなんで名付けられた、我々は、アプリケーションレベル(App.xaml内)または現在のページ/ユーザー・コンポーネントに保存されているモードを選択することができます。

[OK]をクリックした後、我々は、我々がSliderコンポーネントテンプレートのいずれかの根本的な要素を追加/削除、微調整を変更することができ、テンプレートの編集モードスライダーコンポーネントの下に探しに行くでしょう。テンプレート編集モード以下の注意事項、我々は(以下、「オブジェクト」ウィンドウで、これらの要素が出て赤丸)Sliderコンポーネントテンプレートのいずれかの根本的な要素を参照して選択することができます。
スライダーは、私たちは、コンポーネントテンプレート「Horizo​​ntalThumb」の要素を選択することができます(インタフェースまたはプロパティグリッドを通じて)その幅を調整少し狭いやりたいです。

その後、我々は、テンプレートのコンポーネントの変更を実施した後に効果を確認するために戻って私たちのページへのデザイナーの上部にあるパンくずナビゲーションバーを使用することができます。

のみSliderコンポーネントだけで定義されたリソースコンポーネントテンプレートのための新しいモデルを使用することに注意してください。
同じパターンのリソースが別のSilderコンポーネント上で使用する必要があり、我々は、コンポーネントを選択することができ、右クリックし、「適用リソース(アプリケーションリソース)」コンテキストメニュー、コンポーネントで使用される「ScottSlider」モードを使用します。

その後、2スライダは、同じパターンを参照します。

「ScottSlider」モードへの以降の変更はすべて、自動的にこれらの二つの成分に行うために適用されます。
Expression Blendの中に編集の経験上のサポートがあるとSilverlight 2のテンプレートコンポーネントでリリースのすべてのコンポーネントは、サポートされていることに注意してください。

サポートの視覚状態マネージャ(VSM-視覚的な状態マネージャ)

Silverlightは、「見た目(外観)、」だけでなく、部品組立「フィール(感覚)、」WPFでのカスタムテンプレート銀とコンポーネントをサポートしています。そのことを、私は変更インタラクティブな応答性を意味し、「感じます」。押されたときに選択された範囲内であることに何かがあるとき押下状態で、状態(無効)利用できない場合、例えば、ときに得られたフォーカスは、フォーカスを失いました。それはどのように反応しません。ユーザーは、このようなコンポーネントと対話しないとき多くの場合、あなたはアニメーションを実行します。

私たちは、ベータ2が新しいもの「ビジュアルステートマネージャー(視覚的な状態マネージャ)」(VSM)でのSilverlight 2で導入されている、この機能は非常にインタラクティブなコンポーネントテンプレートを構築するためにあなたが容易になります。「視覚的な状態(表示状態)」と「状態遷移(状態遷移)」:VSMは、2つの基本的な概念でコンポーネントテンプレート内で使用することができます導入されました。例えば、そのような視覚的状態の複数自身として定義されるボタンなどの部品:「ノーマル(正常)」は、「マウスオーバー(マウスカーソルの下の)」は、「無効(使用不可)」「(プレス)を押します」、「集束「」焦点の合っていない(非フォーカス)の(フォーカスを取ります)。」テンプレート編集モードでブレンド、設計者は容易に特定の状態の外観のボタンを編集し、一つの状態から、それが実行されるべき別のアニメーションへの移行時間を制御するマイグレーション・ルールを設定することができます。実行されるときに、Silverlightは動的にある状態から別の状態への遷移アセンブリスムーズにアニメーションストーリーボードに適切な行います。
この場所は偉大なモデルであり、設計者がプログラムを書いていない、手動でアニメーションストーリーボードを作成していない、私は理解していないオブジェクトモデルのコンポーネントは非常に効率的にすることができます。これは、非常に簡単であるインタラクティブ・コンポーネントのテンプレートを確立するために、学習曲線を作るアートを既存の簡単にSilverlightのプロジェクトに参加できることを意味します。今年後半には、私たちは、「ビジュアルステートマネージャー(視覚的な状態マネージャー)」にWPFに(VSM)のサポートが追加されます、あなたがWindowsアプリケーションで同じメソッドを使用することを可能にするだけでなく、WPFとSilverlightの銀のプロジェクト間で共有コンポーネントテンプレート。
これは、実際の例に依存し、私たちは、Buttonコンポーネントを追加するには、デザイン面に行ってみましょう:

私たちは、右クリックボタンアセンブリ、コンポーネントテンプレートは、それを編集することができます。私たちは、私たちはゼロから始める、空白のテンプレート・コンポーネントを作成してみましょう、(例えば、上記のスライダーのような)を開始するために、既存のテンプレートからコンポーネントをデフォルトではないでしょう。

ブレンドは名前をリソース(スタイル)のパターンを確立するために私たちを促します、我々は[OK]をクリックし、「ScottButton」と命名しました。これは、設計者がボタンアセンブリ編集モード、空白のテンプレート成分のみ始まりを入れ低下します。

上記は、同じものを持って、新しい「国(状態)」「ビジュアルアメリカ(視覚的な状態)」のすべてのButtonコンポーネントが提供するを表示するブレンド窓、中があることに注意してください。上記では、現在「ベース(ベース)、」私たちは私たちの共通のボタンアセンブリテンプレートのビジュアルツリーを定義することを可能にする状況を、選択されています。

その後、我々は、カスタムボタンの外観などの下に定義されるように、私たちの状態で基板にベクトル要素の一部を追加することができます。我々は、これらのグラフィックスの設計をサポートするために、ブレンドが提供する組み込みのベクトル描画ツールを使用するか、またはベクタ形式を構築するために式デザインやAdobe Illustratorのを使用して、ブレンドにインポートすることができます。次に、我々は4つの「パス」の要素に私たちのコンポーネントテンプレートを追加し、バックグラウンドでの一つは、別の(ドロップシャドウ)(「シャドウ」と呼ばれる)影(そのいわゆる「バックグラウンド」)四捨五入(いくつかのハレーションを加え上部)、40%の不透明度「輝き」の光のバンドは、(この場合、家のパターンで)デフォルトの内部コンテンツの定義があるがあります。

注意:我々はまた、画像をインポートすることができますが、私たちは、特にモバイルデバイス、画面のためのシーンSilverlightの任意の解像度またはスケール(上の明確な認識を維持した後、ベクトル要素を使用すると、柔軟性ボタンスケーリング/ A変換を行います解像度が)非常に異なる以下、特に便利ですが、ときにも簡単にアニメーションや変更を行うことができます任意のベクトルグラフィックデザインの要素に私たちをことができます。
基底状態上記の設計が完了した後、私たちは、アプリケーションを実行するブラウザでF5キーを押すことができます。

あなたは、私たちは今、ボタンコンポーネントは、より良い外観を探します持って、上記を参照することができます。それは新しい外観を持っていますが、まだ動作して私たちの新しいテンプレートのコンポーネントを、前と同じ焦点をトリガクリックして、イベントを中断し、そのボタンを使用して、ボタンの開発者を使用するためのボタンとしてものの、いずれも変更しないでくださいプログラム。

しかし、私たちの新しいボタンコンポーネントテンプレートの欠点は、インタラクティブではないということです。これは、ボタン利得が/それにフォーカス、懸濁液またはマウスカーソルを失った場合、私はすべての視覚的なフィードバックを得ることはありませんことを意味します。それをクリックすると、私は良いプレス/バウンスアニメーションを取得することはできません。

私達のボタンに追加対話するために、我々は再びブレンド、営業コンポーネントテンプレートボタンを返します。私たちは、私たちはデフォルトのビジュアル状態のすべての外観を定義することができますボタン「ベース(ベース)」の状態に適用される当社のベクトルグラフィック要素を置く前に。私たちは今、さらに個々のボタンの表示状態をカスタマイズするために戻ります。

例えば、マウスオーバーボタンの動作を実現するために、我々は「マウスオーバー」状態「状態」ウィンドウ、その後、微調整ボタンが状態にある外観を選択することができます。以下では、Iは、マウスオーバー状態でそれをより視認性を作り、プロパティグリッドにその不透明度プロパティを調整し、「輝き」のベクトル要素アセンブリテンプレートを選択しました。ウィンドウの画像は、自動的に赤い点「輝き」の要素を強調し、その後、以下その要素が不透明度の属性を示していますどのように注意してくださいブレンド。これはすぐに私たちの「基本(ベース)」の状態とテンプレートで作られた部品の「マウスオーバー」状態の間のすべての変更を追跡する便利なことができます:

その後、我々は、「状態」ウィンドウで「プレスト」の状態を選択し、ボタンの外観は、状態を押されてカスタマイズすることができます。影を維持しながら、我々は「ベース(ベース)」状態2物事が変更され、最初の変化要素が(マウスオーバー状態のように)表示され、「シャイン」ということである、わずかに第2の変更内容ボタンアセンブリをシフト要素は移動しません。これは、「(押し)押し」ボタンをよく見て与えるそのベースは良い視覚的なコントラストを形成して、見て:

デザイナー、コンテンツと輝き要素で背景を選択して、オフセット表示変換を適用する(変換レンダリングオフセット)そのプロパティブラウザで:私たちは、オフセットの変更を実装できます。

今、私たちのアプリケーションの実装は、再びブラウザでは、我々は、使用しているとき、我々はボタンのインタラクティブ視覚的なフィードバックを持っていることがわかります。ここに私たちのボタン「通常(ノーマル)」外観は以下のとおりです。

中断ボタンの上にマウスカーソルが、この効果は、以下のように発光を引き起こすであろう。

ボタンをクリックして、影を非表示にする、(あなたがボタンを離すと、それは立ち直るだろうマウスカーソル)を押し下げ、それが発生します。

私たちは、ボタンの我々の認識を変更するには、任意のプログラムまたはXAMLを記述する必要はありません、新しい視覚的な状態管理機能は、自動的に私たちのために視覚的な状態間の遷移を処理することに注意してください。

あなたのためのデフォルトの場合、あなたは別の視覚的な状態に1つの視覚的な状態から移動すると、Silverlightが動的ストーリーボードの移行を構築し、実行(アニメーションは2つの状態間のスムーズな移行を提供)では、あなたは、任意のプログラミングを必要としません我々は(注意:ご希望の場合は、まだレベル(ドロップダウン)、プラスカスタムストーリーボード遷移を減らすことができますが、ほとんどの場合、あなたはおそらく自動ストーリーボード遷移を使用することができます)これを実現することができます。

あなたがそうすることができますが起こる過ごした視覚的な状態遷移時間をカスタマイズするために使用することができますシルバーの自動移行、中に特徴的、視覚的な状態の右側にある矢印をクリックし、ある特定の状態から移動したときに制御するためのルールを設定します別の状態、遷移をアニメーション化する時に実行されるべきです。

例えば、我々は、それが「マウスオーバー」の視覚の状態に「ノーマル」から移行するために0.2秒を取りたい、表現するために次のルールを追加することができます。

その後、我々は、ノルマル - >マウスオーバーの間で移行するために0.2秒かかる、このようにこのルールを設定することができます。

私たちは、その後、通常の遷移が0.4秒かかった> MouseOver-から先頭、ルールを設定し、「マウスオーバー」状態でクリックすることができます:

さて、ときに我々再実行アプリケーションは、マウスオーバーのシナリオのために、我々は、少しよりスムーズで洗練された感じを追加するための我々のアプリケーションを遅くアニメーション転移点を持つことになります。私たちは、この効果に寄与することができ、単一のラインプログラムを記述しないでください。すべてのコンポーネントとSilverlight 2の放出は、上記目的そのようなコンポーネントのテンプレートとビルトインサポートの視覚的な状態管理をカスタマイズしています。

新しいVisual州Managerおよびコンポーネントのテンプレート編集機能の詳細については、ここでは、こことここ教えて、ここを見て、ここに動画を関連。
魅惑フォーラムhttp://bbs.flash2u.com.twからこの記事
元のURLます。http://bbs.flash2u.com.tw/dispbbs_225_84661.html

オリジナル:ビッグボックスは、  2.5 6 Yuefen(2008年6月)のプレビューをブレンド


おすすめ

転載: www.cnblogs.com/chinatrump/p/11516544.html