コントロールのスタイルとテンプレート

Windows Presentation Foundation (WPF) のコントロールには、そのコントロールのビジュアル ツリーを含む ControlTemplate があります。 コントロールの構造と外観を変更するには、そのコントロールの ControlTemplate を変更します。 コントロールのビジュアル ツリーの一部のみを置き換える方法はありません。コントロールのビジュアル ツリーを変更するには、コントロールの Template プロパティを新しい完全な ControlTemplate に設定する必要があります。

デスクトップ テーマにより、使用するリソース ディクショナリが決まります。 デスクトップ テーマのリソース ディクショナリは、Visual Studio のインストールに含まれます。 テーマが含まれるフォルダーは通常、C:\Program Files (x86)\Microsoft Visual Studio\2019\<visual studio edition>\DesignTools\SystemThemes\wpf にあります。<visual studio edition> は Visual Studio のエディションを表します。

次の表は、リソース ディクショナリ ファイル名とデスクトップ テーマの対応関係をまとめたものです。

テーマ ファイル デスクトップ テーマ
Classic.xaml Windows XP オペレーティング システムのクラシック Windows (Windows 95、Windows 98、および Windows 2000) の外観。
Luna.NormalColor.xaml Windows XP の既定の青のテーマ。
Luna.Homestead.xaml Windows XP のオリーブのテーマ。
Luna.Metallic.xaml Windows XP のシルバーのテーマ。
Royale.NormalColor.xaml Windows XP Media Center Edition オペレーティング システムの既定テーマ。
Aero.NormalColor.xaml Windows Vista オペレーティング システムの既定テーマ。

このセクションの内容

ボタンのスタイルとテンプレート
カレンダーのスタイルとテンプレート
CheckBox のスタイルとテンプレート
ComboBox のスタイルとテンプレート
ContextMenu のスタイルとテンプレート
DataGrid のスタイルとテンプレート
DatePicker のスタイルとテンプレート
DocumentViewer のスタイルとテンプレート
エクスパンダーのスタイルとテンプレート
フレームのスタイルとテンプレート
GroupBox のスタイルとテンプレート
ラベルのスタイルとテンプレート
ListBox のスタイルとテンプレート
ListView のスタイルとテンプレート
メニューのスタイルとテンプレート
NavigationWindow のスタイルとテンプレート
PasswordBox のスタイルとテンプレート
ProgressBar のスタイルとテンプレート
RadioButton のスタイルとテンプレート
RepeatButton のスタイルとテンプレート
ScrollBar のスタイルとテンプレート
ScrollViewer のスタイルとテンプレート
スライダーのスタイルとテンプレート
StatusBar のスタイルとテンプレート
TabControl のスタイルとテンプレート
TextBox のスタイルとテンプレート
Thumb のスタイルとテンプレート
ToggleButton のスタイルとテンプレート
ToolBar のスタイルとテンプレート
ToolTip のスタイルとテンプレート
TreeView のスタイルとテンプレート
ウィンドウのスタイルとテンプレート

関連項目

System.Windows.Controls

ControlTemplate

コントロールの作成の概要

スタイルとテンプレート