- 追加された行はこの色です。
- 削除された行はこの色です。
[[Open棟梁Project>http://opentouryo.osscons.jp/]] - [[マイクロソフト系技術情報 Wiki>http://techinfoofmicrosofttech.osscons.jp/]]
「[[マイクロソフト系技術情報 Wiki>http://techinfoofmicrosofttech.osscons.jp/]]」は、「[[Open棟梁Project>https://github.com/OpenTouryoProject/]]」,「[[OSSコンソーシアム .NET開発基盤部会>https://www.osscons.jp/dotNetDevelopmentInfrastructure/]]」によって運営されています。
-[[戻る>WPF/Silverlight]]
* 目次 [#p4d7e1a8]
#contents
*概要 [#r7767a18]
XAMLについて。
XAMLは、
-WPF で XAML で書く。
-Siverlight を XAML で書く。
-Windows Phone 8.1 アプリ
-Windows Store App
-Xamarin.Forms
-WFのワークフロー定義
などで使用されている。
最近は、[[Xamarin]]や、[[UWP]]などでもXAMLが使用されているもよう。
以下では、WPF / Siverlight 開発におけるXAMLの利用方法を説明する。
*[[XAMLの書き方]] [#a3e22e7c]
*詳細 [#ya0882a1]
*その他 [#b9f47421]
最近は、[[Xamarin]]や、[[UWP]]などでもXAMLが使用されているもよう。
**UIサブシステム [#o7c28db9]
**参考 [#h7fea6b5]
***[[WPF]] [#ea54d1a9]
***[[Silverlight]] [#n578d273]
**WPF / Silverlight以降 [#d54b7a7b]
-ココからは、XAML based UIとして、~
[[WPF/Silverlight]]の登場以降に追加されたもの。
-昨今、JavaScriptのUI開発技術の生産性が上がってきたので、~
XAML系は、もう頑張らなくて良いのでは?という気もする。
***Metro or Modern [#a0c50661]
2012年8月から、MetroからModernに名称が変更。
-下記コンセプトのUIを、
--XAML based UIとして開発。
--Windowsプラットフォームに限定される。
-参考
--Modern UI - Wikipedia~
https://ja.wikipedia.org/wiki/Modern_UI
***[[UWP]] [#t9f50834]
-[[Metro or Modern>#a0c50661]]の後継
-同様に、Windowsプラットフォームに限定される。
***[[Xamarin]] [#xc6401d3]
クロスプラットフォーム(スマホ・ネイティブ)
***[[Uno Platform]] [#o9a541d4]
クロスプラットフォーム(アプレットのような)
***[[OpenSilver>Silverlight#j784f31b]] [#n7c1761e]
-クロスプラットフォーム(アプレットのような)
-名前から解るように[[Silverlight>#xef889a0]]の後継。
***[[.NET MAUI]] [#q1b37847]
頭痛くなってきた。
**XAMLの書き方 [#a3e22e7c]
XAMLは、XMLをベースとしており、~
XAMLの各要素からCLRオブジェクトをインスタンス化し、~
「要素ツリー」を構築できる。
ここでは、WPFのXAMLの書き方を通して、
-XAMLの基礎
-XAMLによるUI設計方法
-XAMLによるUI開発方法
を説明する。
あまりに内容が多いので、2分割にしました。
***[[XAMLの書き方(1)]] [#d37643cd]
***[[XAMLの書き方(2)]] [#gcfca4e2]
**XAMLのサンプル [#t1544b9b]
***WPFのサンプル [#n72def8e]
-SampleProgram/UISubsystem/WPF at master · OpenTouryoProject/SampleProgram~
https://github.com/OpenTouryoProject/SampleProgram/tree/master/UISubsystem/WPF
***... [#y81c2fd9]
*参考 [#h7fea6b5]
-WPF は死んだのか? Moonmile Solutions Blog~
http://www.moonmile.net/blog/archives/6156
>UI を XML 形式で作る、そして MVVM パターンを使ってプロパティとイベントを連結させる~
(ここの分離は Rx を使っても同じ、あるいは直接コードビハイドでも同じ)パターンとしては、
-Windows Store App を XAML で書く。
-Windows Phone 8.1 アプリを XAML で書く。
-Xcode で iPhone/iPad アプリを Storyboard で書く。
-Android で axml で書く。
-Xamarin.iOS/Android で、storyboard, axml で書く。
-Xamarin.Forms で、Xamarin製XAMLで書く。
-WPF で XAML で書く。
-Siverlight を XAML で書く。
**@IT > Insider.NET [#ubdf4846]
-XAMLの基礎知識~
http://www.atmarkit.co.jp/fdotnet/basics/xaml_index/index.html
--第1回 Hello Worldとテキスト・エディタで始めるXAML~
http://www.atmarkit.co.jp/fdotnet/basics/xaml01/xaml01_01.html
--第2回 XAMLとWPFの関係~
http://www.atmarkit.co.jp/fdotnet/basics/xaml02/xaml02_01.html
**XAMLの基礎 [#s2db1c9f]
***WPFのXAML [#g3aa77d9]
http://msdn.microsoft.com/ja-jp/library/ms747122.aspx
-XAMLの概要(WPF)~
http://msdn.microsoft.com/ja-jp/library/ms752059.aspx
-XAML構文の詳細~
http://msdn.microsoft.com/ja-jp/library/ms788723.aspx
-WPFにおける分離コードとXAML~
http://msdn.microsoft.com/ja-jp/library/aa970568.aspx
-WPFにおけるXAMLとカスタム クラス~
http://msdn.microsoft.com/ja-jp/library/ms753379.aspx
-マークアップ拡張機能とWPF XAML~
http://msdn.microsoft.com/ja-jp/library/ms747254.aspx
-XAML名前空間およびWPF XAMLの名前空間の割り当て~
http://msdn.microsoft.com/ja-jp/library/ms747086.aspx
-WPF XAML名前スコープ~
http://msdn.microsoft.com/ja-jp/library/ms746659.aspx
-インライン スタイルおよびテンプレート~
http://msdn.microsoft.com/ja-jp/library/ms788725.aspx
-XAMLでの空白の処理~
http://msdn.microsoft.com/ja-jp/library/ms788746.aspx
-TypeConvertersおよびXAML~
http://msdn.microsoft.com/ja-jp/library/aa970913.aspx
-XML文字エンティティとXAML~
http://msdn.microsoft.com/ja-jp/library/ms748250.aspx
-XAML名前空間(x:)言語機能~
http://msdn.microsoft.com/ja-jp/library/ms753327.aspx
--WPF XAML拡張機能~
http://msdn.microsoft.com/ja-jp/library/ms753379.aspx
---バインディングのマークアップ拡張機能~
http://msdn.microsoft.com/ja-jp/library/ms750413.aspx
---ColorConvertedBitmapのマークアップ拡張機能~
http://msdn.microsoft.com/ja-jp/library/ms742565.aspx
---ComponentResourceKeyのマークアップ拡張機能~
http://msdn.microsoft.com/ja-jp/library/ms753186.aspx
---DateTime XAML構文~
http://msdn.microsoft.com/ja-jp/library/dd631811.aspx
---DynamicResourceのマークアップ拡張機能~
http://msdn.microsoft.com/ja-jp/library/ms748942.aspx
---RelativeSourceのマークアップ拡張機能~
http://msdn.microsoft.com/ja-jp/library/ms743599.aspx
---StaticResourceのマークアップ拡張機能~
http://msdn.microsoft.com/ja-jp/library/ms750950.aspx
---TemplateBindingのマークアップ拡張機能~
http://msdn.microsoft.com/ja-jp/library/ms742882.aspx
---ThemeDictionaryのマークアップ拡張機能~
http://msdn.microsoft.com/ja-jp/library/ms752067.aspx
---PropertyPathのXAML構文~
http://msdn.microsoft.com/ja-jp/library/ms742451.aspx
---PresentationOptions:Freeze属性~
http://msdn.microsoft.com/ja-jp/library/aa970057.aspx
--マークアップの互換性(mc:)言語機能~
http://msdn.microsoft.com/ja-jp/library/ms753379.aspx
---mc:Ignorable属性~
http://msdn.microsoft.com/ja-jp/library/ms742451.aspx
---mc:ProcessContent属性~
http://msdn.microsoft.com/ja-jp/library/aa348259.aspx
----
Tags: [[:.NET開発]], [[:UIサブシステム]], [[:WPF/Silverlight, XAML]]