いろいろ備忘録日記

主に .NET とか Go とか Flutter とか Python絡みのメモを公開しています。

DevExpress奮闘記-003 (フォーム全体にスキンを適用) (SkinManager, LookAndFeelHelper)


DevExpressには、javaのswingのようにスキンの概念が存在します。
ですので、見た目を変更する場合は、適用するスキンを変更するだけで全体が変更されたりすることが可能です。


デフォルトでは、フォームの内部に配置されているコントロールに対してスキンが適用されます。
それをフォーム全体(フォームのタイトルバーなど)にも適用したい場合は以下のようにします。

            //
            // フォーム全体にスキンを適用するようにする.
            //
            SkinManager.EnableFormSkins();
            LookAndFeelHelper.ForceDefaultLookAndFeelChanged();

上のメソッドの呼び出しは、通常アプリがスタートする前に一旦行ないます。
そうすると、アプリケーションが起動した直後に、フォーム全体がスキンされた状態で
起動するようになります。このあたりのやり方はswingと同じですね。


ちなみに、現在利用可能なスキンの名前を知りたい場合は以下のプロパティから取得出来ます。

SkinManager.Default.Skins