SlideShare ist ein Scribd-Unternehmen logo
1 von 71
はじめてのBlend 蜜葉優
アジェンダ Blendの使い方 コントロールを使う オブジェクトパネル プロパティパネル イベントパネル 1
ハンズオン ビヘイビア Hello Blend アニメーション ページ遷移 バインディング SampleDataSet SampleDataSetでUIデザイン 実際に利用する 2
Blendの使い方 3
Blendの使い方 目的:基本的な使い方を覚えよう コントロールの置き方 各パネルの使い方を覚える 4
コントロール集 5
オブジェクトパネル 6 画面の構成の一覧 オブジェクトの選択 ストーリーボードもここから
タイムライン 7 ここでキーフレーム打ってアニメーションします。
プロパティ 8 オブジェクトパネルで選択したコントロールのプロパティを変える
プロパティその2 9 オブジェクトパネルで選択したコントロールにイベントつける
デバイス 10 プレビューでデバイスの方向変えたり テーマカラー変えたり 実機実行か エミュ実行か選択
とりあえずこんだけ触れたら つかえます。 11
かんたんですね! 12
Hello World 13
Hello world 目的:とりあえずここから まずは触ってみましょう 14
きよくらさんはC#で やりましたね 15
ちょっと見かけは違いますが、 ノンコーディングで やってみましょう。 16
その1 UI 17 TextBlockを配置します。 フォントサイズをプロパティパネルから大きくします。
その2 UI 18 ボタンを配置します
その3ビヘイビア 19 コントロールからChangePropatyActionをボタンにドラッグ
その4 ビヘイビアの挙動 20 ChangePropatyActionを選択 プロパティを変更
Build! 21
まとめ 22 ビヘイビアはちっちゃいコードのあつまり 「だれが」「どうされたら」「だれの」「なにを」「どうする」 今回はプロパティを変えるビヘイビア 「ボタンが」「クリックされたら」「textblockの」「textプロパティを」「Blendに変える」
まとめ 23 ほかにも、 ステートかえたり、 マウスでドラッグできるようにしたり 音鳴らしたり オブジェクト削除したり アニメーション実行したり ページ遷移したり
アニメーションしよう 24
アニメーションしよう 目的:キーフレームの扱いを覚える いろんなプロパティをさわってみる 25
その1Storyboard 26 オブジェクトパネル右の小さい”+”クリック
その2 F6でしあわせ 27 ワークスペース:アニメーションモード
その3キーフレームを打つ 28 タイムラインに+でキーフレームをうつ オブジェクトを移動 -> 再生
その4 実行する 29 ControlStoryboardAction 「ボタンが」「Clickされたら」「Storyboard1を」「再生する」
Build!Build! 30
その5EasingFunction 31 FlashでいうTweener どぅいーーーーーんとかそんな感じ キーフレームを選択 好きな動きを選択
Build!Build!Build! 32
その6 相対アニメーション 33 0秒で打ったキーフレームを消してみよう
Build!(ry 34
画面遷移 35
画面遷移 36 目的:画面遷移の方法を覚える UIに関する所はXAMLで出来るようになろう
その1アイテム追加 37 プロジェクトパネルで、プロジェクトを右クリック 新しいアイテムの追加 Windows Phoneページ
その2遷移 38 ボタンを右クリック 移動先 移動ページを選択
Buil(ry 39
まとめ 40 オブジェクトパネルを見ると、[NavigateToPageAction]が追加されています。 これもビヘイビアです。 簡単です。 ただしこの場合GET引数などをつけることができません。 必要な場合はC#で。
バインディング 41
バインディング 42 目的:Blendでバインドする手法を覚える データやプロパティをオブジェクト間で共有 相互に変更を加えたり、一方的に反映させたり。
その1スライダー使う 43 コントロールからスライダを選択 プレビューにドロップ スライダーの値の範囲を指定 
その2画像を使う 44 プロジェクトにある画像をドロップ 
その3画像を使う 45 HorizonAlignment= Stretch VerticalAlignment = Stretch Margin = 0 Stretch = UnformToFill
その4バインディング 46 画像のプロパティwidth横にある小さい□をクリック 要素のプロパティをバインディングを選択 スライダークリック Value Heightも同じように
Bu(ry 47
その5バインディング 48 データバインドからも階層をたどって同じことができます。
まとめ 49 バインディングを使えば、「コントロールAがこの状態のとき」「コントロールBをこうする」ということがノンコーディングで もちろん全部XAMLなので、コード側に迷惑をかけません。
SampleDataSet 50
SampleDataSet 51 目的:「必要なデータがない状態でのデザインを考える」手法を身につける Blendで標準で用意されているDataSet 名前とか数字とか郵便番号とかいろいろ
その1データを作る 52 データパネルから[新しいサンプルデータ]を作成 Collectionを操作して降ってくる予定のデータを定義
その1データを作る 53 データパネルから[新しいサンプルデータ]を作成 Collectionを操作して降ってくる予定のデータを定義
その2データを表示 54 Collectionをドロップ
B(ry 55
まとめ 56 こういうデータが降ってくる予定なのでSampleDataSetを使って、こんなふうにデザインする。なんて使い方をします。 でもって、静的なXMLを表示したいときは・・・・
XMLからDataSetを作成 57
XMLからDataSet 58 目的:XMLで用意されたデータを扱う たとえばついったー http://twitter.com/statuses/public_timeline.xml
その1データ作成 59 XMLから新しいデータの作成 http://twitter.com/statuses/public_timeline.xml
その2 画面作成 60 Textをドロップ ListBox右クリック 追加テンプレートの編集 生成されたアイテムの編集 現在のテンプレートを編集
その3画面作成 61 StackPanelに screen_nameをドロップ Imageコントロールを作成 Profile_image_urlをドロップ
その4StackPanelで 62 レイアウトを整える。
Bu(ry 63
まとめ 64 サンプルデータ作成時にXMLをロードして取得 ネットワークから取得しても更新されないので注意 ただ、データをXMLで作ってそのまま表示するのは楽だし、実データのサンプルだとより再現性が高い
今日のまとめ 65
今日のまとめ 66 今日はビヘイビア、アニメーション、バインディング、データを使ったデザインについて学びました。
今日のまとめ 67 Blendで出来ることはXAMLで出来ること ただ、みなさんはC#だけでなくXAMLのコードすら見ていません。 それだけBlendはGUIでの画面作成において優秀なツールです。
今日のまとめ 68 帰ったら今日作ったサンプルが、XAMLでどう記述されているか、読み解いてみると更に理解が深まります。
ここがだいじ 69 ブログの0からはじめるExpression Blend再入門を読むといいよ!PVまわして! Blendで分からないところがあれば@mitsuba_tanまで
おつかれさまでした。

Weitere ähnliche Inhalte

Mehr von c-mitsuba

Beginning of HoloMagicians
Beginning of HoloMagiciansBeginning of HoloMagicians
Beginning of HoloMagiciansc-mitsuba
 
Build 2021 Topics & Unofficial Talks for Windows Development
Build 2021 Topics & Unofficial Talks for Windows DevelopmentBuild 2021 Topics & Unofficial Talks for Windows Development
Build 2021 Topics & Unofficial Talks for Windows Developmentc-mitsuba
 
Avalonia for MacApps
Avalonia for MacAppsAvalonia for MacApps
Avalonia for MacAppsc-mitsuba
 
nameless ある沼にDeepDiveした人のポートフォリオ
nameless ある沼にDeepDiveした人のポートフォリオnameless ある沼にDeepDiveした人のポートフォリオ
nameless ある沼にDeepDiveした人のポートフォリオc-mitsuba
 
Emotional space
Emotional spaceEmotional space
Emotional spacec-mitsuba
 
Designer’s Design Talk Azure / Windows Development 2人のMVPの場合 -
Designer’s  Design Talk Azure / Windows Development  2人のMVPの場合 -Designer’s  Design Talk Azure / Windows Development  2人のMVPの場合 -
Designer’s Design Talk Azure / Windows Development 2人のMVPの場合 -c-mitsuba
 
うるしまカップ パネルディスカッション
うるしまカップ パネルディスカッションうるしまカップ パネルディスカッション
うるしまカップ パネルディスカッションc-mitsuba
 
Designer’s Design Talk - Azure / Windows Development 2人のMVPの場合 -
Designer’s Design Talk - Azure / Windows Development 2人のMVPの場合 - Designer’s Design Talk - Azure / Windows Development 2人のMVPの場合 -
Designer’s Design Talk - Azure / Windows Development 2人のMVPの場合 - c-mitsuba
 
30min serverless-x tuber
30min serverless-x tuber30min serverless-x tuber
30min serverless-x tuberc-mitsuba
 
HoloLensで航空管制
HoloLensで航空管制HoloLensで航空管制
HoloLensで航空管制c-mitsuba
 
Introducing micro:bit and demo
Introducing micro:bit and demoIntroducing micro:bit and demo
Introducing micro:bit and democ-mitsuba
 
micro:bitさわってみた。
micro:bitさわってみた。micro:bitさわってみた。
micro:bitさわってみた。c-mitsuba
 
HoloLens Demo
HoloLens DemoHoloLens Demo
HoloLens Democ-mitsuba
 
楽しく生きるために 何を選択して、どうしてきたか。
楽しく生きるために 何を選択して、どうしてきたか。楽しく生きるために 何を選択して、どうしてきたか。
楽しく生きるために 何を選択して、どうしてきたか。c-mitsuba
 
Dotnetlab: Introducing Fluent Design System and Mixed Reality
Dotnetlab: Introducing Fluent Design System and Mixed RealityDotnetlab: Introducing Fluent Design System and Mixed Reality
Dotnetlab: Introducing Fluent Design System and Mixed Realityc-mitsuba
 
to tanzanite
to tanzanite to tanzanite
to tanzanite c-mitsuba
 
Introduction Xamarin forms mac
Introduction Xamarin forms macIntroduction Xamarin forms mac
Introduction Xamarin forms macc-mitsuba
 
Tried to touch Xamarin Forms for MacOS
Tried to touch Xamarin Forms for MacOSTried to touch Xamarin Forms for MacOS
Tried to touch Xamarin Forms for MacOSc-mitsuba
 

Mehr von c-mitsuba (20)

Beginning of HoloMagicians
Beginning of HoloMagiciansBeginning of HoloMagicians
Beginning of HoloMagicians
 
Build 2021 Topics & Unofficial Talks for Windows Development
Build 2021 Topics & Unofficial Talks for Windows DevelopmentBuild 2021 Topics & Unofficial Talks for Windows Development
Build 2021 Topics & Unofficial Talks for Windows Development
 
Avalonia for MacApps
Avalonia for MacAppsAvalonia for MacApps
Avalonia for MacApps
 
Me
MeMe
Me
 
nameless ある沼にDeepDiveした人のポートフォリオ
nameless ある沼にDeepDiveした人のポートフォリオnameless ある沼にDeepDiveした人のポートフォリオ
nameless ある沼にDeepDiveした人のポートフォリオ
 
Emotional space
Emotional spaceEmotional space
Emotional space
 
Designer’s Design Talk Azure / Windows Development 2人のMVPの場合 -
Designer’s  Design Talk Azure / Windows Development  2人のMVPの場合 -Designer’s  Design Talk Azure / Windows Development  2人のMVPの場合 -
Designer’s Design Talk Azure / Windows Development 2人のMVPの場合 -
 
うるしまカップ パネルディスカッション
うるしまカップ パネルディスカッションうるしまカップ パネルディスカッション
うるしまカップ パネルディスカッション
 
Designer’s Design Talk - Azure / Windows Development 2人のMVPの場合 -
Designer’s Design Talk - Azure / Windows Development 2人のMVPの場合 - Designer’s Design Talk - Azure / Windows Development 2人のMVPの場合 -
Designer’s Design Talk - Azure / Windows Development 2人のMVPの場合 -
 
30min serverless-x tuber
30min serverless-x tuber30min serverless-x tuber
30min serverless-x tuber
 
HoloLensで航空管制
HoloLensで航空管制HoloLensで航空管制
HoloLensで航空管制
 
Introducing micro:bit and demo
Introducing micro:bit and demoIntroducing micro:bit and demo
Introducing micro:bit and demo
 
micro:bitさわってみた。
micro:bitさわってみた。micro:bitさわってみた。
micro:bitさわってみた。
 
HoloLens Demo
HoloLens DemoHoloLens Demo
HoloLens Demo
 
楽しく生きるために 何を選択して、どうしてきたか。
楽しく生きるために 何を選択して、どうしてきたか。楽しく生きるために 何を選択して、どうしてきたか。
楽しく生きるために 何を選択して、どうしてきたか。
 
Dotnetlab: Introducing Fluent Design System and Mixed Reality
Dotnetlab: Introducing Fluent Design System and Mixed RealityDotnetlab: Introducing Fluent Design System and Mixed Reality
Dotnetlab: Introducing Fluent Design System and Mixed Reality
 
WinMR入門
WinMR入門WinMR入門
WinMR入門
 
to tanzanite
to tanzanite to tanzanite
to tanzanite
 
Introduction Xamarin forms mac
Introduction Xamarin forms macIntroduction Xamarin forms mac
Introduction Xamarin forms mac
 
Tried to touch Xamarin Forms for MacOS
Tried to touch Xamarin Forms for MacOSTried to touch Xamarin Forms for MacOS
Tried to touch Xamarin Forms for MacOS
 

Wp勉強会blend