示例#1
0
        public void SetColor(int fromnum)
        {
            num = fromnum;

            window.Background = new SolidColorBrush(Color.FromArgb(255, 0, 0, 0));

            foreach (var data in Main_Back_Panels)
            {
                data.Background = color_datas[num].Main_Back_Panel;
            }
            foreach (var data in Account_Back_Panels)
            {
                data.Background = color_datas[num].Account_Back_Panel;
            }
            foreach (var data in Menu_Back_Panels)
            {
                data.Background = color_datas[num].Menu_Back_Panel;
            }
            foreach (var data in Setting_Back_Panels)
            {
                data.Background = color_datas[num].Setting_Back_Panel;
            }

            foreach (var data in Key_TextBoxs)
            {
                data.Foreground = color_datas[num].Key_TextBox[0];
                data.Background = color_datas[num].Key_TextBox[1];
            }
            foreach (var data in Setting_TextBoxs)
            {
                data.Foreground = color_datas[num].Setting_TextBox[0];
                data.Background = color_datas[num].Setting_TextBox[1];
            }

            foreach (var data in Setting_TextBlocks)
            {
                data.Foreground = color_datas[num].Setting_TextBlock[0];
                data.Background = color_datas[num].Setting_TextBlock[1];
            }

            foreach (var data in Setting_Subjects)
            {
                data.Foreground = color_datas[num].Setting_Subject[0];
                data.Background = color_datas[num].Setting_Subject[1];
                if ((data.Content.ToString()).Contains(">"))
                {
                    data.Foreground = color_datas[num].Setting_Subject[2];
                }
            }
            foreach (var data in Setting_Buttons)
            {
                data.Foreground      = color_datas[num].Setting_Button[0];
                data.Background      = color_datas[num].Setting_Button[1];
                data.BorderBrush     = color_datas[num].Setting_Button[2];
                data.BorderThickness = new Thickness(1);
            }
            foreach (var data in Setting_Combos)
            {
                data.Foreground = color_datas[num].Setting_Combo[0];
                data.Background = color_datas[num].Setting_Combo[1];
                //data.BorderBrush = color_datas[num].Setting_Combo[2];
            }
            foreach (var data in Setting_Labels)
            {
                data.Foreground = color_datas[num].Setting_Label[0];
                data.Background = color_datas[num].Setting_Label[1];
            }

            foreach (var data in Scroll_Bars)
            {
                data.Style = (Style)window.Resources["CustomScrollViewerStyle"];

                /*
                 * data.Template = new ControlTemplate();
                 * SolidColorBrush a = new SolidColorBrush();
                 *
                 * //data.Resources.Add();
                 * Style s = new Style(data.GetType());
                 * //SetterBase sb;// = new SetterBase();
                 * ControlTemplate ct = new ControlTemplate(targetType:typeof(ScrollViewer));
                 *
                 * s.Setters.Add(new Setter(ScrollViewer.TemplateProperty,ct));
                 * FrameworkElementFactory ingrid = new FrameworkElementFactory(typeof(Grid));
                 * FrameworkElementFactory scp = new FrameworkElementFactory(typeof(ScrollContentPresenter));
                 * FrameworkElementFactory sb = new FrameworkElementFactory(typeof(ScrollBar));
                 * FrameworkElementFactory ingridrow = new FrameworkElementFactory(typeof(RowDefinition));
                 * FrameworkElementFactory ingridcolumn = new FrameworkElementFactory(typeof(ColumnDefinition));
                 * ingridrow.SetValue(RowDefinition.HeightProperty, GridLength.Auto);
                 * ingridcolumn.SetValue(ColumnDefinition.WidthProperty, GridLength.Auto);
                 *
                 * //ingrid.SetValue(Grid.RowSpanProperty,ingridrow);
                 * //ingrid.SetValue(Grid.ColumnProperty, ingridcolumn);
                 *
                 * //ingrid.AppendChild.
                 *
                 * //ingrid.SetResourceReference(Grid.);
                 * //ingrid.SetValue(Grid.RowProperty., 1);
                 * sb.SetValue(Grid.ColumnProperty,1);
                 *
                 * ingrid.AppendChild(scp);
                 * ingrid.AppendChild(sb);
                 * ct.VisualTree = ingrid;
                 * //data.Style = new Style
                 * //ct.Templat
                 * //data.Template.
                 */
            }

            account.Change_Color(num);
            key_erea.Change_Color(num);
            setting.Change_Color(num);
            menu.Load_Image(num);
        }