How to change the color of WPF Material Design at runtime.

Material DesignのC#コードで実行中に色を変える方法です。LLM Doghouse内のコードを掲載します。

Chage Mode Dark/Light

        private void SetBaseColors() 
        {
            PaletteHelper palette = new PaletteHelper();
            Theme theme = palette.GetTheme();
            if (chkMod.IsChecked.Value)
            {
                theme.SetBaseTheme(BaseTheme.Light);
            }
            else
            {
                theme.SetBaseTheme(BaseTheme.Dark);
            }
            palette.SetTheme(theme);
        }



Change Promary Color

        private void SetPrimaryColors(int intPrm)
        {
            PaletteHelper palette = new PaletteHelper();
            Theme theme = palette.GetTheme();
            switch (intPrm)
            {
                case 0:
                    theme.SetPrimaryColor(SwatchHelper.Lookup[(MaterialDesignColor)PrimaryColor.Amber]);
                    break;
                case 1:
                    theme.SetPrimaryColor(SwatchHelper.Lookup[(MaterialDesignColor)PrimaryColor.Blue]);
                    break;
                case 2:
                    theme.SetPrimaryColor(SwatchHelper.Lookup[(MaterialDesignColor)PrimaryColor.BlueGrey]);
                    break;
                case 3:
                    theme.SetPrimaryColor(SwatchHelper.Lookup[(MaterialDesignColor)PrimaryColor.Brown]);
                    break;
            }
            palette.SetTheme(theme);
        }

Follow me!

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です