コードの共有
アプリケーション全体の配置とは別に、XAML 要素、XAML リソース、ユーザー コントロール、クラス定義ファイル、カスタム コントロール ライブラリ (.dll) ファイル などのアプリケーションの一部を共有することができます。
カスタム コントロール ライブラリ ファイルの開発の詳細については、「コントロールの作成の概要 」を参照してください。
XAML を共有するには
XAML を共有するには、次のいずれかの方法を使用します。
要素全体をテキスト ファイルにコピーして貼り付ける Microsoft Expression Blend の XAML 要素をコピーするには、[デザイン] ビューを開き、[オブジェクトとタイムライン] パネルで要素を右クリックします。次に、[XAML の表示] を選択して、[XAML] ビューに切り替えます。要素全体が強調表示され、コピーできます。または、アートボードで要素を選択し、Ctrl キーと C キーを押してコピーし、Expression Blend の同じインスタンス、または別のインスタンスで開いている別のドキュメントに貼り付けることもできます。
Expression Blend でリソース ディクショナリを作成する 共有可能なリソース ディクショナリを作成するには、[リソース] パネルの [新しいリソース ディクショナリの作成] ボタンをクリックします。リソース ディクショナリを作成した後は、[リソース] パネルを使用して既存のリソース (スタイルまたはテンプレートなど) を新しいディクショナリに移動したり、[プロパティ] パネルのプロパティの横にある [詳細オプション] をクリックし、[新しいリソースに変換] をクリックして、ディクショナリに新しいリソースを追加できます。
メモ : XAML 要素をコピーして、リソース ディクショナリに貼り付けることはできません。ただし、リソース ディクショナリに保存する要素用のテンプレートを作成し、そのテンプレートを同種類の他の要素に適用することができます。テンプレートを作成するには、[オブジェクトとタイムライン] パネルでオブジェクトを選択し、[オブジェクト] メニューで [テンプレートの編集]、[コピーして編集] の順にクリックします。表示される [スタイル リソースの作成] ダイアログ ボックスで、リソース ディクショナリにテンプレートを定義することを選択します。これにより、オブジェクトに対する既定のテンプレートのコピーが作成され、これを変更することができます。[オブジェクト] メニューの [スタイルの編集] を使用して、スタイル テンプレートを作成することもできます。
コントロールを共有するには
カスタム コントロールまたはユーザー コントロールを共有するには、次のいずれかの方法を使用します。
Expression Blend で UserControl を作成する 共有可能なユーザー コントロールを作成するには、Expression Blend コントロール ライブラリ プロジェクトを作成するか、既存のプロジェクトに UserControl を追加します。コントロールを作成した後は、ソース ファイル (UserControl1.xaml および UserControl1.xaml.cs) や、コントロール ライブラリ プロジェクトをビルドすると生成される .dll を共有できます。
Visual Studio でカスタム コントロールを作成する 共有可能なカスタム コントロールを作成するには、Microsoft Visual Studio 2010 で クラス ライブラリ プロジェクトを作成します。クラスは、既存のコントロールから継承することができます。カスタム コントロールを共有するには、ソース ファイルを共有するか、クラス ライブラリ プロジェクトをビルドすると生成される .dll を共有します。
Button コントロールから派生するカスタム コントロールの例については、「試してみよう: カスタム プロパティを持つカスタム コントロールの作成」を参照してください。
メモ : カスタム コントロールを含むソース コード ファイルを Expression Blend のプロジェクトに追加した場合は、プロジェクトをビルドしないと、[アセット] パネルの [プロジェクト] カテゴリにそのコントロールが表示されません。
関連項目
タスク
Visual Studio 2010 での Expression Blend アプリケーションのデバッグ
概念
XAML の編集
Expression Blend アプリケーションのデバッグ
Expression Blend アプリケーションの展開とパブリッシュ
Copyright ©2011 by Microsoft Corporation. All rights reserved.