Basic Library for WPF/Silverlight
テーマ
製品の概要 > Menu and ContextMenu (Silverlight のみ) > Menu と ContextMenu の機能 > テーマ

Silverlight のテーマは、いくつかのコントロールの外観を定義するイメージ設定のコレクションです。テーマはアプリケーション内の複数のコントロールに適用できるため、テーマを使用すると、スタイル設定作業を繰り返さなくても、一貫性のあるコントロールを作成できます。

メモ:このトピックでは、C1Menu コントロールのテーマについてのみ説明します。ただし、C1ContextMenuコントロールは、C1Menu コントロールのサブメニューのテーマと同じです。

プロジェクトに C1Menu コントロールを追加すると、コントロールはデフォルトの青いテーマで表示されます。

C1Menu コントロールには、付属している Silverlight の6つのテーマ(BureauBlack、Cosmopolitan、ExpressionDark、ExpressionLight、RainierOrange、ShinyBlue、WhistlerBlue)の中から1つテーマを設定できます。

メニューコントロールにテーマを追加するには、マークアップでこのコントロールに対してテーマを宣言します。

次の手順に従います。

  1. Visual Studio で、.xaml ページを開きます。

  2. <Grid></Grid> タグの間にカーソルを置きます。

  3. [ツール]パネルで、[C1ThemeRainierOrange]アイコンをダブルクリックしてテーマを宣言します。このタグは次のようになります。
XAML
コードのコピー
<my:C1ThemeRainierOrange></my:C1ThemeRainierOrange>
  1. <my:C1ThemeRainierOrange> タグと </my:C1ThemeRainierOrange> タグの間にカーソルを置きます。
  2. ツール]パネルで、[C1Menu]アイコンをダブルクリックして、コントロールをプロジェクトに追加します。そのタグは <my:C1ThemeRainierOrange> タグの子として表示され、マークアップは次のようになります。
XAML
コードのコピー
<my:C1ThemeRainierOrange>
    <c1:C1Menu></c1:C1Menu>
</my:C1ThemeRainierOrange>
  1. プロジェクトを実行します。

次の図は、C1ThemeRainierOrange テーマが使用された C1Menu コントロールです。

C1ContextMenu コントロールは、サービスを使用することによって必ず別のコントロールにアタッチされるので、C1ContextMenu コントロールへのテーマの追加は、他の Silverlight コントロールへのテーマの追加とわずかながら異なります。グリッドまたはパネルにテーマを適用し、暗黙のスタイルマネージャを使用して、テーマが C1ContextMenu コントロールに渡されるようにします。

次の手順に従います。

  1. Visual Studio で、.xaml ページを開きます。

  2. <Grid></Grid> タグの間にカーソルを置きます。

  3. ツール]パネルで、[C1ThemeRainierOrange]アイコンをダブルクリックしてテーマを宣言します。このタグは次のようになります。

XAML
コードのコピー
<my:C1ThemeRainierOrange></my:C1ThemeRainierOrange>
  1. <my:C1ThemeRainierOrange> タグと </my:C1ThemeRainierOrange> タグの間にカーソルを置き、[Enter]キーを押します。[ツール]パネルで、[Grid]アイコンをダブルクリックします。次のように、グリッドタグがテーマタグの間に表示されます。

  2. ツール]パネルで、[Grid]アイコンをダブルクリックします。次のように、グリッドタグがテーマタグの間に表示されます。

XAML
コードのコピー
<my:C1ThemeRainierOrange>
    <Grid></Grid>
</my:C1ThemeRainierOrange>
  1. <Grid> タグと </Grid> タグの間に C1ContextMenu コントロールを追加します

  2. 次の名前空間を <UserControl> タグに追加します。

XAML
コードのコピー
xmlns:c1Theming="clr-namespace:C1.Silverlight.Theming;assembly=C1.Silverlight.Theming"
  1. c1Theming:ImplicitStyleManager.ApplyMode="Auto"<c1:C1Accordion> タグに追加して、ApplyMode プロパティを設定します。マークアップは次のようになります。

XAML
コードのコピー
<c1:C1ContextMenu c1Theming:ImplicitStyleManager.ApplyMode="Auto">
  1. プロジェクトを実行します。

次の図は、C1ThemeRainierOrange テーマが使用された C1ContextMenu コントロールです。