XAMLファイルを使ったフォーム画面のサンプル
Extensible Application Markup Language(XAML、ザムルと発音する)は、オブジェクトやプロパティ、あるいはそれらの関係や相互作用を定義するために用いられるXMLベースの宣言的言語。XAMLは.NET Framework 3.0以降のテクノロジーにおいて広範囲にわたって使われている。とりわけ、Windows Presentation Foundation (WPF) および Silverlightにおいてユーザーインターフェイス要素やデータバインディング、イベント処理、などを定義するために、また、Windows Workflow Foundation (WF) においてワークフローそのものを定義するために用いられる。
このサンプルは、 XAMLファイルを読み込んでフォーム画面を表示させるサンプル
ディスクトップに、下記のXAMLファイルを配置してパワーシェルからスクリプトを実行するとXAMLファイルベースのフォーム画面が表示される。
1 2 3 4 5 6 7 |
<Window xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" Title="My First XAML" Width="320" Height="240"> Hello World </Window> |
1 2 3 4 5 6 7 8 9 10 11 12 |
using namespace System.Xml Add-Type -AssemblyName PresentationFramework $DeskTop = [System.Environment]::GetFolderPath([System.Environment+SpecialFolder]::Desktop) $xamlFilePath = $DeskTop + "\app.xaml" [xml]$xaml = Get-Content $xamlFilePath $nodeReader = (New-Object XmlNodeReader $xaml) $window = [Windows.Markup.XamlReader]::Load($nodeReader) $window.ShowDialog() |
コメント