wp勉強会blend

71
ははははは Blend はは は

Upload: c-mitsuba

Post on 28-May-2015

902 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Wp勉強会blend

はじめての Blend蜜葉 優

Page 2: Wp勉強会blend

アジェンダ

Blend の使い方コントロールを使う オブジェクトパネルプロパティパネルイベントパネル

2

Page 3: Wp勉強会blend

ハンズオンビヘイビア

Hello Blendアニメーションページ遷移

バインディング

SampleDataSetSampleDataSet で UI デザイン実際に利用する 3

Page 4: Wp勉強会blend

Blend の使い方

4

Page 5: Wp勉強会blend

Blend の使い方

目的:基本的な使い方を覚えよう

コントロールの置き方各パネルの使い方を覚える

5

Page 6: Wp勉強会blend

コントロール集

6

Page 7: Wp勉強会blend

オブジェクトパネル

7

画面の構成の一覧

オブジェクトの選択

ストーリーボードもここから

Page 8: Wp勉強会blend

タイムライン

8

ここでキーフレーム打ってアニメーションします。

Page 9: Wp勉強会blend

プロパティ

9

オブジェクトパネルで選択したコントロールのプロパティを変える

Page 10: Wp勉強会blend

プロパティその2

10

オブジェクトパネルで選択したコントロールにイベントつける

Page 11: Wp勉強会blend

デバイス

11

プレビューでデバイスの方向変えたり

テーマカラー変えたり

実機実行かエミュ実行か選択

Page 12: Wp勉強会blend

とりあえずこんだけ触れたらつかえます。

12

Page 13: Wp勉強会blend

かんたんですね!

13

Page 14: Wp勉強会blend

Hello World

14

Page 15: Wp勉強会blend

Hello world

目的:とりあえずここから

まずは触ってみましょう

15

Page 16: Wp勉強会blend

きよくらさんは C# でやりましたね

16

Page 17: Wp勉強会blend

ちょっと見かけは違いますが、ノンコーディングでやってみましょう。

17

Page 18: Wp勉強会blend

その1 UI

18

TextBlockを配置します。フォントサイズをプロパティパネルから大きくします。

Page 19: Wp勉強会blend

その 2 UI

19

ボタンを配置します

Page 20: Wp勉強会blend

その3 ビヘイビア

20

コントロールから ChangePropatyAction をボタンにドラッグ

Page 21: Wp勉強会blend

その 4 ビヘイビアの挙動

21

ChangePropatyActionを選択

プロパティを変更

Page 22: Wp勉強会blend

Build !

22

Page 23: Wp勉強会blend

まとめ

23

ビヘイビアはちっちゃいコードのあつまり「だれが」「どうされたら」「だれの」「なにを」「どうする」

今回はプロパティを変えるビヘイビア「ボタンが」「クリックされたら」「 textblock の」「 text プロパティを」「 Blend に変える」

Page 24: Wp勉強会blend

まとめ

24

ほかにも、

ステートかえたり、マウスでドラッグできるようにしたり音鳴らしたりオブジェクト削除したりアニメーション実行したりページ遷移したり

Page 25: Wp勉強会blend

アニメーションしよう

25

Page 26: Wp勉強会blend

アニメーションしよう

目的:キーフレームの扱いを覚える

いろんなプロパティをさわってみる

26

Page 27: Wp勉強会blend

その1 Storyboard

27

オブジェクトパネル右の小さい” +” クリック

Page 28: Wp勉強会blend

その2 F6 でしあわせ

28

ワークスペース:アニメーションモード

Page 29: Wp勉強会blend

その3 キーフレームを打つ

29

タイムラインに+でキーフレームをうつ

オブジェクトを移動 -> 再生

Page 30: Wp勉強会blend

その 4 実行する

30

ControlStoryboardAction

「ボタンが」「 Click されたら」「 Storyboard1 を」「再生する」

Page 31: Wp勉強会blend

Build ! Build!

31

Page 32: Wp勉強会blend

その5 EasingFunction

32

Flash でいうTweenerどぅいーーーーーんとかそんな感じ

キーフレームを選択好きな動きを選択

Page 33: Wp勉強会blend

Build ! Build ! Build !

33

Page 34: Wp勉強会blend

その 6 相対アニメーション

34

0秒で打ったキーフレームを消してみよう

Page 35: Wp勉強会blend

Build !(ry

35

Page 36: Wp勉強会blend

画面遷移

36

Page 37: Wp勉強会blend

画面遷移

37

目的:画面遷移の方法を覚える

UI に関する所は XAML で出来るようになろう

Page 38: Wp勉強会blend

その1アイテム追加

38

プロジェクトパネルで、

プロジェクトを右クリック

新しいアイテムの追加Windows Phone ページ

Page 39: Wp勉強会blend

その2遷移

39

ボタンを右クリック移動先移動ページを選択

Page 40: Wp勉強会blend

Buil (ry

40

Page 41: Wp勉強会blend

まとめ

41

オブジェクトパネルを見ると、[NavigateToPageAction] が追加されています。これもビヘイビアです。簡単です。

ただしこの場合 GET 引数などをつけることができません。必要な場合は C# で。

Page 42: Wp勉強会blend

バインディング

42

Page 43: Wp勉強会blend

バインディング

43

目的: Blend でバインドする手法を覚える

データやプロパティをオブジェクト間で共有

相互に変更を加えたり、一方的に反映させたり。

Page 44: Wp勉強会blend

その1スライダー使う

44

コントロールからスライダを選択プレビューにドロップスライダーの値の範囲を指定 

Page 45: Wp勉強会blend

その2画像を使う

45

プロジェクトにある画像をドロップ 

Page 46: Wp勉強会blend

その 3 画像を使う

46

HorizonAlignment = StretchVerticalAlignment = StretchMargin = 0Stretch = UnformToFill

Page 47: Wp勉強会blend

その4バインディング

47

画像のプロパティ width 横にある小さい□をクリック要素のプロパティをバインディングを選択スライダークリックValue

Height も同じように

Page 48: Wp勉強会blend

Bu (ry

48

Page 49: Wp勉強会blend

その5バインディング

49

データバインドからも階層をたどって同じことができます。

Page 50: Wp勉強会blend

まとめ

50

バインディングを使えば、「コントロール A がこの状態のとき」「コントロール B をこうする」ということがノンコーディングで

もちろん全部 XAML なので、コード側に迷惑をかけません。

Page 51: Wp勉強会blend

SampleDataSet

51

Page 52: Wp勉強会blend

SampleDataSet

52

目的:「必要なデータがない状態でのデザインを考える」手法を身につける

Blend で標準で用意されている DataSet

名前とか数字とか郵便番号とかいろいろ

Page 53: Wp勉強会blend

その1データを作る

53

データパネルから [ 新しいサンプルデータ ] を作成

Collection を操作して降ってくる予定のデータを定義

Page 54: Wp勉強会blend

その1データを作る

54

データパネルから [ 新しいサンプルデータ ] を作成

Collection を操作して降ってくる予定のデータを定義

Page 55: Wp勉強会blend

その2データを表示

55

Collection をドロップ

Page 56: Wp勉強会blend

B (ry

56

Page 57: Wp勉強会blend

まとめ

57

こういうデータが降ってくる予定なのでSampleDataSet を使って、こんなふうにデザインする。なんて使い方をします。

でもって、静的な XML を表示したいときは・・・・

Page 58: Wp勉強会blend

XML からDataSet を作成

58

Page 59: Wp勉強会blend

XML から DataSet

59

目的: XML で用意されたデータを扱う

たとえばついったーhttp://twitter.com/statuses/public_timeline.xml

Page 60: Wp勉強会blend

その1データ作成

60

XML から新しいデータの作成

http://twitter.com/statuses/public_timeline.xml

Page 61: Wp勉強会blend

その 2 画面作成

61

Text をドロップListBox 右クリック追加テンプレートの編集生成されたアイテムの編集現在のテンプレートを編集

Page 62: Wp勉強会blend

その3 画面作成

62

StackPanel にscreen_name をドロップImage コントロールを作成Profile_image_url をドロップ

Page 63: Wp勉強会blend

その4 StackPanel で

63

レイアウトを整える。

Page 64: Wp勉強会blend

Bu (ry

64

Page 65: Wp勉強会blend

まとめ

65

サンプルデータ作成時に XML をロードして取得ネットワークから取得しても更新されないので注意

ただ、データを XML で作ってそのまま表示するのは楽だし、実データのサンプルだとより再現性が高い

Page 66: Wp勉強会blend

今日のまとめ

66

Page 67: Wp勉強会blend

今日のまとめ

67

今日はビヘイビア、アニメーション、バインディング、データを使ったデザインについて学びました。

Page 68: Wp勉強会blend

今日のまとめ

68

Blend で出来ることは XAML で出来ること

ただ、みなさんは C# だけでなく XAMLのコードすら見ていません。

それだけ Blend は GUI での画面作成において優秀なツールです。

Page 69: Wp勉強会blend

今日のまとめ

69

帰ったら今日作ったサンプルが、XAML でどう記述されているか、読み解いてみると更に理解が深まります。

Page 70: Wp勉強会blend

ここがだいじ

70

ブログの 0 からはじめる Expression Blend 再入門を読むといいよ!PV まわして!

Blend で分からないところがあれば@mitsuba_tan まで

Page 71: Wp勉強会blend

おつかれさまでし

た。