DateTimeEditors for WPF/Silverlight
テーマ
C1TimeEditor コントロール > テーマ

DateTimeEditors for WPF/Silverlight には、コントロールの外観をカスタマイズするためのテーマがいくつか組み込まれています。ページに DateTimeEditors for WPF/Silverlight コントロールのいずれかを初めて追加すると、次の画像のようになります。

 

C1DateTimePicker コントロールには、WPF の13のつのテーマ(BureauBlack、ExpressionDark、ExpressionLight、Office2007Black、Office2007Blue、Office2007Silver、Office2010Black、Office2010Blue、Office2010Silver、RainierOrange、ShinyBlue、WhistlerBlue)の中から1つテーマを設定できます。次の表に、テーマごとのサンプルを示します。

テーマ名 テーマのプレビュー
C1ThemeBureauBlack
C1ThemeExpressionDark
C1Blue (WPF のみ)
C1ThemeExpressionLight
C1ThemeOffice2007Black
C1ThemeOffice2007Blue
C1ThemeOffice2007Silver
C1ThemeOffice2010Black
C1ThemeOffice2010Blue
C1ThemeOffice2010Silver
C1ThemeRainierOrange (Silverlight のみ)
C1ThemeShinyBlue
C1ThemeWhistlerBlue

要素のテーマを設定するには、ApplyTheme メソッドを使用します。最初に、テーマアセンブリへの参照をプロジェクトに追加し、次のようにコードでテーマを設定します。

コードのコピー
Private Sub Window_Loaded(sender As System.Object, e As System.Windows.RoutedEventArgs) Handles MyBase.Loaded
   Dim theme As New C1ThemeExpressionDark
   ' ApplyTheme の使用
   C1Theme.ApplyTheme(LayoutRoot, theme)
コードのコピー
private void Window_Loaded(object sender, RoutedEventArgs e)
   {
      C1ThemeExpressionDark theme = new C1ThemeExpressionDark();
      //ApplyTheme の使用
      C1Theme.ApplyTheme(LayoutRoot, theme);
   }

アプリケーション全体にテーマを適用するには、System.Windows.ResourceDictionary.MergedDictionaries プロパティを使用します。最初に、テーマアセンブリへの参照をプロジェクトに追加し、次のようにコードでテーマを設定します。

コードのコピー
Private Sub Window_Loaded(sender As System.Object, e As System.Windows.RoutedEventArgs) Handles MyBase.Loaded
   Dim theme As New C1ThemeExpressionDark
   ' MergedDictionaries の使用
Application.Current.Resources.MergedDictionaries.Add(C1Theme.GetCurrentThemeResources(theme))
End Sub
コードのコピー
private void Window_Loaded(object sender, RoutedEventArgs e)
 {
   C1ThemeExpressionDark theme = new C1ThemeExpressionDark();
   //MergedDictionaries の使用
   Application.Current.Resources.MergedDictionaries.Add(C1Theme.GetCurrentThemeResources(theme));
 }

この方法は、初めてテーマを適用する場合にのみ使用できることに注意してください。別の ComponentOne テーマに切り替える場合は、最初に、Application.Current.Resources.MergedDictionaries から前のテーマを削除します。