Skip to main content More Related Content
PDF
PDF
【14-E-3】Windows 8デザインガイド ~魅力的なWindowsストアアプリとデスクトップアプリを作るために~ PDF
XAML のこれまでとこれから、今「やる」べき意義 PDF
デスクトップアプリ開発者が押さえておくべきWindows 8 時代の変革 PPTX
Windows Phoneの企業内活用方法、社内向けアプリ開発と展開 PDF
PDF
PPTX
What's hot
PDF
インフラジスティックス WPF コントロールを用いたリッチ アプリケーション開発 PDF
Ignite UI 2012 最新情報 jQuery Mobile 編 PDF
LightSwitch ~結局何ができるの~ rev 2 PPTX
Windows 11 がやってくる - IT管理者の準備と対策 PDF
【16-D-4】3分ではじめるスマホアプリのビジュアル開発 PDF
Windowsストアアプリ開発 オープンセミナー広島 PDF
デスクトップ アプリ開発における Visual Studio の進化 PDF
Windows 10 Developer Readiness [Japan] PDF
R04_WHITEROOM ではじめるコラボレーティブコンピューティング [Microsoft Japan Digital Days] PPTX
Relationship betweenddd and mvc PDF
Android が巨大すぎてお困りのあなたへ~組み込み Windows の今と、これから~ PDF
60分でわかる!SilverlightとWPFの入力チェック PPTX
Azure PolicyとAutomanage 2021年01月 / Azure Policy and Automanage Jan 2021 PDF
PDF
PDF
LightSwitch で遊んでみた Rev. 2 PDF
Android lint-srp-practice PDF
第4回.NET中心会議 基調講演「スマートフォン時代の到来と.NET開発」(高橋さま) ODP
PPTX
Windows Admin Center 2103.2 and Windows Admin Center on Azure Similar to WPF/Silverlight視点で視るMetroスタイルのXAML
PDF
わんくま名古屋#25(20121201) LT:「開発体験テンプレートを使ったストアアプリの作成」 PPTX
PDF
PPTX
楽しいアプリ制作の会 #12 Windows Phone 開発 PDF
PDF
Slug 3-windows phone7helloworld-classmethod-ryuichi-nonaka PPTX
PDF
PDF
PDF
『アプリケーション アーキテクチャ ガイド2.0』のガイド PPTX
PPTX
わんくま名古屋 #37 (20151114) Windows 10 UWP アプリ開発入門(実践編) PPTX
PPTX
PPT
PPTX
Windowsストアアプリ開発ハンズオントレーニングに行ってきました 2012-09-22-lt PPTX
PDF
PDF
PDF
わんくま名古屋#25(20121201) 「Win8ストア・アプリ WP8アプリ、両面撃破作戦」 More from Yuya Yamaki
PDF
PDF
PDF
PDF
PDF
Windowsの画面スケーリングをきちんと理解しよう PDF
PDF
Developers Summit 2013【14-E-3】Windows 8デザインガイド PDF
デスクトップアプリ開発者が押さえておくべきWindows 8時代の変革 PDF
Windows 8時代のUXを支える非同期プログラミング PDF
Metroスタイルで花開くか?XAMLベースのUIフレームワーク PDF
77回スピーカーを経験して分かったこと」共有します PDF
PDF
Windowsフォームで大丈夫か?一番良いのを頼む。 PDF
PDF
Visual Studio 2010でWPF/Silverlightをはじめる5つの理由~業務アプリ開発編~ PDF
Wpf 4とSilverlight 4、これから業務アプリを開発するならどっち? PDF
Silverlight Line-Of-Business Applications PDF
【13 C 2】デベロッパーに贈る!M-V-VMパターンで造るWPFアプリケーション WPF/Silverlight視点で視るMetroスタイルのXAML
- 1.
- 2.
- 3.
わんくま同盟 東京勉強会 #56わんくま同盟東京勉強会 #66 3
Metro style Apps
XAML + C# / VB
Desktop Apps
WPF
Windows Kernel Services
Windows Runtime APIs
SystemServicesKernel
Windows API
XAML Storage Network
UI SecurityDevice
.NET Framework
XAML Storage Network
UI SecurityData
Reflection
Linq
Collections
Reflection
Linq
Collections
Language
C#、Visual Basic
Language
C#、Visual Basic
.NETCore
Programing
- 4.
わんくま同盟 東京勉強会 #56わんくま同盟東京勉強会 #66
.NET Framework
Client Profile
Extended
.NET for Metro style apps(.NETCore)
共通言語ランタイム(CLR)は共通
4
- 5.
わんくま同盟 東京勉強会 #56わんくま同盟東京勉強会 #66
Windows Runtime
Windows.UI.Xaml.Controls名前空間
.NET Framework
System.Windows.Controls名前空間
5
- 6.
わんくま同盟 東京勉強会 #56わんくま同盟東京勉強会 #66
Windows.UI.X
aml.Controls
名前空間
System.Windows.Controls名前空間
Windows
Runtime
Developer
Preview
WPF 4.5
Developer
Preview
Silverlight 5
RC
Windows
Phone OS 7.1
クラス数 77 165 117 60
6
※ 他の名前空間にあるが、クラス名が同じもの、
もしくは同じ役割のクラスも含めた数字
- 7.
わんくま同盟 東京勉強会 #56わんくま同盟東京勉強会 #66
WinRTにしかないクラスは20個
感覚的に近いのはWPFよりもSilverlight
たとえばDynamicResourceや
LogicalTreeHelperがない
WinRTのControls名前空間 =
Windows PhoneのSilverlight +
マウスサポート + 新コントロール
今までWPFにしかなかったものも一部サポート
たとえばDataTemplateSelectorやGroupStyle
7
- 8.
- 9.
わんくま同盟 東京勉強会 #56わんくま同盟東京勉強会 #66
WPF/SilverlightのXAMLを
理解している人は、
その差分を把握するだけで
MetroスタイルのXAML
(あくまでXAMLだけ)を
習得できる?
9
- 10.
- 11.
- 12.
わんくま同盟 東京勉強会 #56わんくま同盟東京勉強会 #66
CarouselPanel
CaptureElement
FlipView
GridView
JumpViewer
ProgressRing
ToggleSwitch
VariableSizedWrapGrid
WrapGrid
12
- 13.
- 14.
わんくま同盟 東京勉強会 #56わんくま同盟東京勉強会 #66
通常、カメラのキャプチャは
CameraCaptureUI(Windows.Media.Capture名前空間)
を使用する
ただし、これだと既定のキャプチャ画面と
なってしまい、カスタマイズできない
14
- 15.
わんくま同盟 東京勉強会 #56わんくま同盟東京勉強会 #66
自分の作っている画面にキャプチャ機能を
組み込みたいときにCaptureElementを使用
Package.appxmanifestのCapabilitiesで
Webcamを有効にするのを忘れずに
15
- 16.
- 17.
わんくま同盟 東京勉強会 #56わんくま同盟東京勉強会 #66
ListViewBaseから派生する兄弟コントロール
ItemsPanelTemplateが、
VirtualizingStackPanelになっているか、
WrapGridになっているかが大きな違い
17
- 18.
わんくま同盟 東京勉強会 #56わんくま同盟東京勉強会 #66
ItemsPanelTemplateでのみ使用可能な
WrapPanel
VirtualizingPanelとなっておりUIの仮想化が有効
18
WrapGrid WrapPanel
HorizontalChildrenAlignment ✓ -
ItemHeight ✓ ✓
ItemWidth ✓ ✓
MaximumRowsOrColumns ✓ -
Orientation ✓ ✓
VerticalChildrenAlignment ✓ -
- 19.
- 20.
わんくま同盟 東京勉強会 #56わんくま同盟東京勉強会 #66
semantic zoomを実現するための
コントロール
ピンチイン操作でJumpViewを表示
両Viewには、IJumpViewerInfoインター
フェイスを実装したUI要素が必要
ListViewかGridView
データソースは
IGroupInfoインターフェイスの実装が必要
20
- 21.
わんくま同盟 東京勉強会 #56わんくま同盟東京勉強会 #66
使いどころは
ProgressBarのIsIndeterminate = True
とほぼ同じ
表示の有効/無効を切り替える
IsActiveプロパティのみの、
シンプルなコントロール
21
- 22.
わんくま同盟 東京勉強会 #56わんくま同盟東京勉強会 #66
Silverlight for Windows Phone Toolkitの
ToggleSwitch(Microsoft.Phone.Controls)
と似ているが、全く同じではない
IsOnプロパティ(Windows.UI.Xaml.Controls )
IsCheckedプロパティ(Microsoft.Phone.Controls)
オン時、オフ時の文字列を
プロパティで変更可能
OnContentプロパティ
OffContentプロパティ
22
- 23.
- 24.
- 25.
- 26.
わんくま同盟 東京勉強会 #56わんくま同盟東京勉強会 #66
Metroスタイルアプリのルック&フィール
に対して一貫性のあるトランジション
アニメーションが簡単に適用できる
テーマトランジション
テーマアニメーション
26
- 27.
わんくま同盟 東京勉強会 #56わんくま同盟東京勉強会 #66
適用先が限定されており、実行のタイミ
ングは決められている
AddDeleteThemeTransition
ContentThemeTransition
EntranceThemeTransition
ReorderThemeTransition
RepositionThemeTransition
27
- 28.
わんくま同盟 東京勉強会 #56わんくま同盟東京勉強会 #66
UIElement.Transitionsプロパティ
Panel.ChildrenTransitionsプロパティ
ItemsControl.ItemContainerTransitions
プロパティ
ContentControl.ContentTransitionsプロ
パティ
28
- 29.
わんくま同盟 東京勉強会 #56わんくま同盟東京勉強会 #66 29
従来のアニメーションの延長にあり、
任意のタイミングで実行できる
アニメーション動作は決められており、
最小限の設定で使用可能
CrossSlideBackThemeAnimation
CrossSlideHintThemeAnimation
DragItemThemeAnimation
DragOverThemeAnimation
DropTargetItemThemeAnimation
FadeInThemeAnimation
FadeOutThemeAnimation
PopInThemeAnimation
PopOutThemeAnimation
RepositionThemeAnimation
SelectDownThemeAnimation
SelectUpThemeAnimation
SplitCloseThemeAnimation
SplitOpenThemeAnimation
TapDownThemeAnimation
TapUpThemeAnimation
- 30.
- 31.
わんくま同盟 東京勉強会 #56わんくま同盟東京勉強会 #66
イベント
WinRT DP WPF 4.5 DP
Silverlight 5
RC
Windows
Phone OS 7.1
ManipulationStarting ○ ○ × ×
ManipulationStarted ○ ○ × ○
ManipulationDelta ○ ○ × ○
ManipulationInertiaStarted ○ ○ × ×
ManipulationBoundaryFeedback × ○ × ×
ManipulationCompleted ○ ○ × ○
31
基本的には同じだが細かい部分で違いアリ
WPFと違い、何もしなくても慣性がつく
- 32.
わんくま同盟 東京勉強会 #56わんくま同盟東京勉強会 #66
WPFではUIElementに
IsManipulationEnabledプロパティがあっ
たが、これはない
代わりにUIElementにManipulationMode
プロパティがあるので、これをAllに設定
しよう(実はこれはWPF 4 Beta 1の時の
実装と同じ)
32
- 33.
わんくま同盟 東京勉強会 #56わんくま同盟東京勉強会 #66
WPFのScrollViewerにあった
PanningModeプロパティ
VerticalScrollModeプロパティと
HorizontalScrollModeプロパティで
設定するようになり、分かりやすくなった
PanningDecelerationプロパティ、
PanningRatioプロパティ
スクロールの移動量や慣性の減速度をデフォルト
から変えるのは好ましくないから不要?
33
- 34.
わんくま同盟 東京勉強会 #56わんくま同盟東京勉強会 #66
VerticalSnapPointsTypeプロパティを
“Mandatory”に設定することで、UI要素単
位でスクロールがスナップする
スナップする位置は
VerticalSnapPointsAlignmentプロパティ
で設定可能
デフォルトで
ピンチ操作によるズームにも対応
34
- 35.
- 36.
わんくま同盟 東京勉強会 #56わんくま同盟東京勉強会 #66
Silverlightに存在する以下のメンバーは
サポートされていない
BindsDirectlyToSourceプロパティ
FallbackValueプロパティ
Validation関連のプロパティ
StringFormatプロパティ
TargetNullValueプロパティ
UpdateSourceTriggerプロパティ
36
- 37.
- 38.
わんくま同盟 東京勉強会 #56わんくま同盟東京勉強会 #66
Developer Previewでは不具合によって
普通に動かない部分がある
特にデータバインディング系
SDKのサンプルでは
回避策を使って対応されている
その方法を参考にするか、
Beta版を待つのでも良いと思う
38
- 39.
わんくま同盟 東京勉強会 #56わんくま同盟東京勉強会 #66
• WPF
• Silverlight
• Silverlight for Windows Phone
• Silverlight for Windows Embedded
のいずれかのXAMLを経験している人は、
• Metroスタイルアプリケーション
のXAMLも恐れるに足らず
39
- 40.