Silverlightは、制御
要約
この記事は、Silverlight 2は、Silverlight 2 SDK、およびSilverlight Toolkitの2008年12月リリース、およびそのデザイナサポートにコントロールを説明しています。 ランタイムコントロールは、SDKのコントロール、およびツールキットのコントロール:その輸送車に基づいて、MicrosoftからSilverlightコントロールの3つのタイプがあります。 ランタイムおよびSDKコントロールのデザイナサポートには、Visual Studio、ブレンド、およびSilverlight SDKに広がるされています。Toolkitコントロールのデザイナサポートが完全にデザイナーの拡張性フレームワークを使用して、ツールキットの設計アセンブリによって実装されている。
ランタイムコントロール
Silverlightランタイムは、ボタンのような基本的なコントロールのセットが、キャンバス、楕円、およびテキストボックス(TextBox)コントロールが付属しています。 また、ユーザーは、カスタマイズ、拡張、独自のコントロールを構築できるように、コントロール、ユーザーコントロールとパネルのようないくつかの基底クラスを公開しています。 すべての実行時にコントロールは、%ProgramFiles%の下System.Windows.dllである\ Microsoft Silverlightは\ 2.0.31005.0 \:
上記XmlnsDefinition属性に注意してください。 ランタイムコントロールは、既定のxmlnsに住んでいるhttp://schemas.microsoft.com/winfx/2006/xaml/presentationので、それらのタグは、XAML以下に示すように、すべてのxmlns接頭辞は必要ありません。
<UserControlの
xmlnsは= " http://schemas.microsoft.com/winfx/2006/xaml/presentation "
xmlns名前:X = " http://schemas.microsoft.com/winfx/2006/xaml "
X:クラス= "MySLApp1.Page"
幅= "640"高さ= "480">
<StackPanelに X:名前= "LayoutRootの"背景= "ホワイト">
< ボタン X:名前= "ボタン" />
</ StackPanelに >
</ UserControlを >
SDKには、制御
Silverlight 2のSDKは、Silverlightランタイムから独立したパッケージです。 あなたからそれをインストールすることができますhttp://silverlight.net/GetStarted~~V :
また、Silverlight 2の開発者ランタイムを含むVisual Studio 2008 SP1のダウンロード、Silverlightのツールの一部です。 System.Windows.Controls.dllとSystem.Windows.Controls.Data.dll:Silverlight 2のSDKには、2つのコントロールのDLLを追加します。
System.Windows.Controls.dll
同じ2つのCLR名前空間にCalendar、DatePickerの、GridSplitterは、TabControlコントロール、およびそのサポートクラス、:System.Windows.Controlsアセンブリは、主に4つのコントロールを追加しSystem.Windows.Controls&System.Windows.Controls.Primitivesで最もランタイムコントロールまた住んでいます。 System.Windows.Controls名前のアセンブリ内のすべてのコントロールは、xmlns "CLR名前空間:System.Windows.Controls、アセンブリ= System.Windows.Controls"であり、通常、XAML以下に示すように、 "基本" xmlns接頭辞を使用します。
<UserControlの
のxmlns:基本= "CLR名前空間:System.Windows.Controls、アセンブリ= System.Windows.Controls"
のxmlns = http://schemas.microsoft.com/winfx/2006/xaml/presentation
xmlns名前:X = http://schemas.microsoft.com/winfx/2006/xaml
X:クラス= "MySLApp1.Page"
幅= "640"高さ= "480">
<StackPanel x:Name="LayoutRoot" Background="White">
<basics:Calendar> </基礎:カレンダー>
</ StackPanelに>
</ UserControlを>
System.Windows.Controls.Data.dll
System.Windows.Controls.Dataアセンブリは、単にランタイムアセンブリSystem.Windows名前およびSDKのように、同じ2つのCLR名前空間、System.Windows.Controls&System.Windows.Controls.Primitivesへのすべての偉大なDataGridコントロールおよびそのサポートクラスを追加します。アセンブリリファレンスSystem.Windows.Controls。
;: "アセンブリ= System.Windows.Controls.Data System.Windows.Controls CLR名前空間"と、通常の "データ" xmlns接頭辞を使用しSystem.Windows.Controls.Dataコントロール(今のところ単にDataGridが)のxmlnsであるXAML以下に示すように:
<UserControlの
のxmlns:DATA = "CLR名前空間:System.Windows.Controls、アセンブリ= System.Windows.Controls.Data"
のxmlns = http://schemas.microsoft.com/winfx/2006/xaml/presentation
xmlns名前:X = http://schemas.microsoft.com/winfx/2006/xaml
X:クラス= "MySLApp1.Page"
幅= "640"高さ= "480">
<StackPanel x:Name="LayoutRoot" Background="White">
<data:DataGrid> </データ:データグリッド>
</ StackPanelに>
</ UserControlを>
Toolkitのコントロール
Silverlightのツールキットは、まだあなたからインストールすることができる別の独立したパッケージですhttp://silverlight.net/GetStarted :
あなたは下からも直接それをインストールすることができToolkitのホームページ : http://www.codeplex.com/Silverlight 。
一度インストールすれば、Silverlightのツールキットは、4つのコントロールのアセンブリを追加します。
各アセンブリは、新しいxmlns接頭辞とその下のコントロールのセットが導入されています。
- System.Windows.Controls.dll
- のxmlns: コントロール = "CLR名前空間:Microsoft.Windows.Controls、アセンブリ= Microsoft.Windows.Controls"
- メインコントロール:AutoCompleteBox、DockPanelは、エキスパンダー、HeaderedContentControlで、HeaderedItemsControls、ラベル、TreeViewコントロール、Viewboxの、WrapPanelは
- System.Windows.Controls.Input.dll
- のxmlns: 入力 = "CLR名前空間:Microsoft.Windows.Controls、アセンブリ= Microsoft.Windows.Controls.Input"
- メインコントロール:NumericUpDownを、ButtonSpinner
- System.Windows.Controls.Theming.dll
- メインコントロール:ImplicitStyleManager、テーマ(具体的なテーマクラスはテーマディレクトリの下にアセンブリに実装されています)
- System.Windows.Controls.DataVisualization.dll
- メインコントロール:チャート、[種類| DateTime型|リニア]軸、[バブル|バー|コラム|ライン|散布図|パイ]シリーズ
下のスクリーンショットは、4つのツールキットのアセンブリを使用してSilverlightアプリケーションを示しています。
デザイナーのサポート
Microsoftからの2 Silverlightのデザイナーは、Visual Studio 2008 SP1およびExpression Blend 2 SP1です。 Visual Studio 2008のSP1(VS9)のデザイナサポートは、上記スクリーンショットに示すように、ツールボックスアイコンとIntelliSenseについてほとんどです。 下のスクリーンショットで示すように、Blend 2でのデザイナーのサポートは、説明、カテゴリ、ブラウズ可能、ToolboxBrowsableなどの属性と同様に、メタデータ登録については主に次のとおりです。
ランタイムおよびSDKコントロールのデザイナサポート
下のスクリーンショットは、SilverlightランタイムおよびSDKコントロールのデザイナサポートを示したものです。
- Visual Studioは、ランタイムおよびSDKコントロールのツールボックスアイコンとIntelliSenseがあります。
- ブレンドは、ランタイムおよびSDKコントロールの豊富なサポート(アイコン、カテゴリ、説明、拡張/インライン/ダイアログエディタなど)があります。
ランタイムおよびSDKコントロールのデザイン時のアセンブリは、Silverlight SDKでインストールされます。
- System.Windows.dllのランタイムコントロールのSystem.Windows.VisualStudio.Design.dll
- System.Windows.Controls.dllのSDKコントロールのSystem.Windows.Controls.Design.dll&System.Windows.Controls.xml
- System.Windows.Controls.Data.dllのSDKコントロールのSystem.Windows.Controls.Data.Design.dll&System.Windows.Controls.Data.xml
我々は反射鏡でそれらの設計のDLLを開いた場合、我々は、彼らは、Visual Studioのツールボックスアイコンを提供するよりもはるかに他のやらないことを確認できます。
そこにはメタデータの登録はありませんが、また素敵なアイコンがBlendで表示されます。 したがって、Visual StudioとBlendのランタイムおよびSDKコントロールの豊富なデザイナーのサポートはなく、実際にそれらのコントロールの設計アセンブリの設計自体によって実装されています。 これはタイトなツール(VS9とBlend2)とコントロール(ランタイムおよびSDKコントロール)間の結合を作成します。
Toolkitのコントロールのデザイナサポート
一方、Toolkitコントロールのデザイナサポートが完全にデザイナの機能拡張フレームワークの上に構築され、ツールキットの設計アセンブリによって実装されています。
あなたは、次の投稿からToolkitの設計時の機能とその実装に関する詳細な情報を得ることができます。
結論
だから我々は出荷Silverlightコントロールの3つの車両があります。
- Toolkitには、上にオープンソースでCodeplexに数ヶ月ごとに、船舶。 これは、 "デザイナーと開発者のために迅速に新しい機能を追加し、コミュニティにアイデアやバグレポートを提供することによって形状の製品開発を支援するための効率的な方法を提供します。"することを可能に
- よく広く採用され、焼かれ、成熟した質の高いバンドに達しているコントロールのために、私たちは、SDKにそれらを移動することができます。
- 時間をかけてSDKのコントロールの一部は、Silverlightランタイムにマージ可能性があります。
Silverlightは、(言語、プラットフォーム、ツール等)を統一し、WebとデスクトップをWebおよびデスクトップ開発技術を融合し、Webクライアントにデスクトップのパワーをもたらすことにより、Web開発に革命をもたらしました。 Silverlight Toolkitのチームが継続的かつ積極的に豊かにし、Silverlightプラットフォームに力を与えるだけでなく、新しいアジャイル、コラボレーションとオープンソースのエンジニアリングモデルを開拓し、マイクロソフト内部アジャイルISVのようなものです。 アイデアはによって開始されたショーン·バークとScott Guthrieがショーンのブログのポストで説明したように、 コントロールフリーク 。












最近のコメント