FlatRibbonThemes は、Microsoft Ribbon for WPF のデザインをカスタマイズしやすくするために、各種効果(グラデーション等)を無効にするためのプロジェクトです。
FlatRibbonThemes の *.xaml は、以下の色、効果を修正します。括弧内で表記している記号は、オリジナルの Generic.xaml で定義されているキー名を表します。
- 共通色
- Ë ... #FF9E9E9E -> SystemColors.GrayTextColor
- ã ... #80FFFFFF -> SystemColors.ControlColor
- å ... #B8FFFFFF -> SystemColors.ControlLightColor
- ć ... #EEFFFFFF -> SystemColors.WindowColor
- Ribbon
- BorderBrush (Ì)、および Background (Í) を修正
- RibbonTab
- Background に指定した色が反映されるように修正
- RibbonTabHeader は未修整なので、RibbonTabHeader.CheckedBackground を適宜指定する事
- RibbonGroup
- マウスオーバ時の背景色 (Ė, ė, Ĝ) を修正
- RibbonApplicationMenu
- ボタンの背景色 (&216) を修正
- ボタンの上部枠線の効果 (Ù) は未修整
- Header, MainPane, Footer の枠線 (ã)、および背景色 (Ú, Ü, å) を修正
- PopupBorder の BorderBrush, Background をそれぞれ RibbonApplicationMenu の FocusedBorderBrush, FocusedBackground に対応
- RibbonMenuItem
- Background (ï) を修正
- Foreground を SystemColors.MenuTextBrush に修正
- SideBarOverlay.Background (ä) を修正
- RibbonGalleryItem
- Foreground を SystemColors.MenuTextBrush に修正
- RibbonTextBox
- Foreground を SystemColors.WindowTextBrush に修正
- RibbonCheckBox
- CheckMark を SystemColors.WindowTextBrush に修正
- RibbonComboBox
- Foreground, Arrow を SystemColors.WindowTextBrush に修正
- TODO: Label の色も SystemColors.WindowTextBrush に固定化されているので、Ribbon.Foreground 辺りを適用する
- RibbonToolTip
- BorderBrush, Background を修正
- Microsoft Ribbon for WPF から Microsoft Ribbon for WPF Source and Samples.msi をダウンロードし、インストールします。尚、このプロジェクト修正時のバージョンは、Version: 4.0.0.11019, Date published: 10/22/2010 となっています。
- インストール先(デフォルトでは、C:\Program Files\Microsoft Ribbon for WPF)にある MicrosoftRibbonForWPFSourceAndSamples.zip と言う圧縮ファイルを適当なフォルダに展開します。
- 展開先の RibbonControlsLibrary\v3.5\Themes\Generic.xaml、または、RibbonControlsLibrary\v4.0\Themes\Generic.xaml をこのプロジェクトの該当バージョンの Generic.xaml で置き換えます。
- Visual Studio でビルドを実行し、RibbonControlsLibrary プロジェクトが生成した RibbonControlsLibrary.dll を標準の dll の代わりに使用します。
- RibbonApplicationMenu のポップアップメニューの色をカスタマイズ可能なように修正
- 修正方法を変更しました(各コンポーネントを直接変更する代わりに、できる限り定義されているキーを修正)。
- RibbonTextBox, RibbonCheckBox, RibbonComboBox 等、白背景 (WidnowColor) を強制するコンポーネントの枠線、背景色を修正しました。
- RibbonMenuItem, RibbonGalleryItem の Foreground を MenuTextColor に修正しました。
- RibbonToolTip の枠線、および背景色を修正しました。
- RibbonMenuItem の背景色をリセットしました。
- Ribbon.Background, RibbonTabHeader.CheckedBackground のグラデーション効果を削除しました。
- RibbonGroup に関して、PART_HotBackground.Background, RibbonToggleButton.LabelBorder.Background, RibbonToggleButton.ImageOuterBorder.Background, PART_Popup.PART_HotBackground.Background のグラデーション、および強調効果を削除しました。
- RibbonToolTip.InnerBorder.Background のグラデーション効果を削除しました。
- RibbonApplicationMenu に関わるグラデーション、および強調効果を削除しました。