質問

WPF 開発者が式 Blend を知っていることを期待していますか?

Blend について詳しく学ぶための良いリソースはありますか?

[更新] ブレンドを知ると生産性が向上しますか?

役に立ちましたか?

解決

Blend は XAML を簡単に使用できる優れた方法であることがわかりました。実行したい一般的なことの多くは、特にデータバインディングなど、Blend で簡単に実行できます。データバインディングにはインテリセンスがありません。データバインディング構文の記述方法を見つけるには、Blend で作業することが優れた方法であることがわかりました。

私は今、ほとんど生の XAML を手作業で編集していることに気づきました。

ブレンドが非常に便利な領域:

  • テンプレートのカスタマイズ。
  • アニメーション
  • UI をユーザー コントロールに分割する

他のヒント

WPF 開発者として、私はこれまでのプロジェクトの多くで Expression Blend を知ることが有益であると確信しています。これは、ユーザー コントロールとカスタム コントロールの作成を非常に効率的に開始するのに役立ちます。また、XAML を最初から記述する従来の方法で行うと、開発に非常に長い時間がかかることになります。DataTemplate、ControlTemplate、Styles、ItemsPanelTemplate の作成も、Expression Blend でクリックするだけです。それで WPF プログラマには Expression Blend を強くお勧めします

WPF 開発を行うときは、通常、blend と Visual Studio (2005) の両方を並行して作業します。(もちろん、私は通常、設計と C# コーディングの両方を行います)。

Blend を使用する利点は、色やブラシの選択、アニメーションの作成、マージンやパディングの調整などのレイアウト修正など、特定のタスクが非常に高速であることです。

もう 1 つの使用法は、実際にアプリを起動せずに、手書きの XAML がどのように表示されるかを即座に確認することです。

Blend には奇妙な XAML が生成される悪い癖があるため、後で常に VS テキスト エディターでクリーンアップする必要があります。それでも、私はブレンドを使用することが正味の勝利であると感じています。

したがって、あなたの質問に答えるには:ブレンドは必要ですか?いいえ、そうではありません。しかし、特定のタスクでは作業が楽になり、生産性が向上します。

アニメーションやグラデーション カラーの定義などは、実際には Blend でのみ効果的に実行できます。Blend は、生成された Xaml を表示して、よりクリーンなバージョンを運用コードにインポートできるように、重要なカスタム視覚要素を生成する場合にも非常に役立ちます。残念ながら、Blend のポイント アンド クリックの性質により、大量の非常に乱雑な Xaml が内部で生成されているという事実が隠蔽されるため、運用ソースで使用する前にその Xaml をリファクタリングする必要があります。幸いなことに、Blend を学ぶのはそれほど難しくありません。私がこれまでに見つけた最高のチュートリアルは、「Fabrikam」チュートリアルと呼ばれるものでした。利用可能な更新バージョンがある可能性がありますが、そのチュートリアルの 1 つのバージョンは、以下のリンクから引き続き利用できます。

http://blogs.msdn.com/expression/articles/516589.aspx

現実的には、開発者はほとんどいません。ショップは資格のある「インタラクティブ デザイナー」にアクセスできます (企業がマーコムの若手社員に再度仕事を依頼できるようなものではありません)。これは、ほとんどの場所で、マーケティングを行う場合、開発者はある程度の Blend を学ぶ必要があることを意味します。そもそも WPF を使用する理由の多くを提供するような派手なビジュアルを追加したいと考えています。

開発者として、数か月間集中的に WPF を使用すると、Xaml を直接編集することに完全に慣れ、Windows フォームとは異なり、VStudio デザイナーの機能に依存することはほとんどなくなるでしょう。直接編集は、プロパティ リストをスクロールするよりもはるかに速いだけでなく、VStudio には運用 WPF アプリケーションで使用する多くの機能に対するポイント アンド クリック サポートがありません (SP に "イベント" タブを追加したばかりです) #1)。Blend はこれらの項目の多くをさらにサポートしています (たとえば、DataTemplate を生成できます)。しかし、私は通常、簡単なアニメーションやその他の視覚効果を作成するために Blend にジャンプするだけで、注意深くリファクタリングされたバージョンのマークアップをカット アンド ペーストします。 「公式」VStudio プロジェクト ソースを参照し、次に進みます。

少なくともデザイナーは Expression Suite を使い始めるべきだと思います。開発者はツールにある程度慣れている必要がありますが、デザイナーとよりよくコミュニケーションできる程度であれば十分です。

優れた WPF ツールはそれほど多くないため、Blend を知っていることは非常に役立つスキルです。しかし、私はそれを次のようには考えません 要件. 。WPF の全体的な考え方は、コーダーとデザイナーの間で作業を分散することです。IMO 開発者は Blend を完全に理解する必要はありませんが、デザイナーのニーズを理解するには基本的なスキルが必要です。

私は (デザイナーではなく開発者として、つまりデザイナーではありませんが) Blend を通じて WPF の学習を始めようとしました。作業はできたものの、自分が作ったものを振り返ると身震いがします。
WPF の使い方をかなり理解したので、今でも時々 Blend と Design を使用していますが、私の作業は XAML に基づいています (念のため言っておきますが、VS のデザイナー ビューではなく、XAML)。言い換えると、
今はそれをきれいにする方法を知っています。

Adobe-Flash、Photoshop、Illustrator のデザインの第一人者に WPF で協力してもらうにはどうすればよいか、まだ考えています。

それはあなたが何をしたいかによって決まります。2 番目の質問に答えると、Blend の外部でアニメーション ストーリーボードを編集してみたいと思いますか?アプリケーションの実際のビジュアルを操作している場合は、Blend が最適です。データバインディング、検証、その他コードを前後に入れ替える必要があるものをハックしたい場合。Visual Studio で XAML を操作する方が明らかに合理的です。

Lynda.com には、オンラインで利用できるクールな表現ブレンド トレーニングがあります...

Expression Blend の概要 リー・ブリメロウ著

開発者はそうではありません 必要 Expressionをまったく知ること。

あなたは何ですか する XAML であることを知っておく必要があり、ツールの陰に隠れてはなりません。これは、WPF 開発者として最もやってはいけないことです。どのツールを選択するかはあなたが決めることです。以前は Visual Studio の XML エディターを使用していました。

唯一の人は、 必要 Blend が WPF アプリケーションの視覚的な側面を担当していることを理解してください。彼らはテンプレートを使用してアプリケーションにスキンを適用する方法を理解できなければなりませんが、それ以外は専ら Blend を続けることができます。

一般に、Blend はその上のビューにすぎないため、開発者にとって XAML を理解することの方が重要だと思います。最初に XAML を学習するには、XAMLPad の方が便利かもしれません。

ただし、この質問についてより具体的に言えば、開発者がデザイナーと協力して Blend を使用する場合、少なくとも基本を知っておくと非常に役立つと思います。(@kokos が言及したように) より良いコミュニケーションが可能になるだけでなく、開発者は同じ環境で軽微な編集 (位置合わせなど) を実行できるようになり、コード生成に関するツールの制限と境界も理解できるようになります。 。

これまで、デザイナー ツールには、FrontPage で HTML を再コーディングしたり、スタイルやクラスを使用する代わりにフォント タグを生成したりするなど、開発者が回避しなければならないいくつかの問題がありました。Blend がそのようなことはしないと確信していますが、開発者が再構築またはスリム化したいと思う XAML を生成する可能性があるため、どの機能がどのスタイルのコードを生成するかを知ることは、開発者にとって非常に重要になる可能性があります。

HTML 開発者に DreamWeaver の使用を要求しますか?

すべての優れた WPF コード作成者は、XAML を実際に理解している必要があり、簡単なモックアップ、アニメーションやトゥイーンの実行、または複雑なグラデーションの実行などにのみ Blend などのツールを使用する必要があります。

XAML を手動でコーディングすることは、優れた WPF 開発者の要件です。Blend はツールであり、XAML の知識の代わりとなるものではありません。

ブレノン・ウィリアムズの新しい本も良いはずです!

alt text
(ソース: ピアソンド絵馬.com)

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top