Beispiel #1
0
 /*******************************************
 *  [LastModifiedTime]:2016.1.21
 *  [ModifiedContents]:点击的时候即保存配置
 *  /******************************************/
 private void Rect_MouseUp(object sender, MouseButtonEventArgs e)
 {
     try
     {
         MiWindow win = this.Owner as MiWindow;
         if (win != null)
         {
             win.BorderBrush  = (sender as Rectangle).Fill;
             this.BorderBrush = win.BorderBrush;
         }
     }catch (Exception ex)
     {
         Debug.Write(ex.StackTrace);
     }
 }
Beispiel #2
0
        static void SetColor(FrameworkElement control)
        {
            Window mw = Window.GetWindow(control) is MiWindow?Window.GetWindow(control) as MiWindow : null;

            if (mw != null)
            {
                if (control is MiWindow)
                {
                    MiWindow window = control as MiWindow;
                    if (window.Owner != null && window.Owner is MiWindow)
                    {
                        window.BorderBrush = window.Owner.BorderBrush.Clone();
                    }
                }
                if (control is MiTabControl)
                {
                    (control as MiTabControl).BorderBrush = mw.BorderBrush.Clone();
                }
                if (control is MiTabItem)
                {
                    (control as MiTabItem).Background = mw.BorderBrush.Clone();
                }
                if (control is MiButton)
                {
                    (control as MiButton).BorderBrush = mw.BorderBrush.Clone();
                }
                if (control is MiRichButton)
                {
                    (control as MiRichButton).BorderBrush        = mw.BorderBrush.Clone();
                    (control as MiRichButton).Background         = mw.BorderBrush.Clone();
                    (control as MiRichButton).Background.Opacity = 0.3;
                }
                if (control is MiTitleButton)
                {
                    (control as MiTitleButton).Background = mw.BorderBrush.Clone();
                }
                if (control is MiToggleButton)
                {
                    (control as MiToggleButton).Background = mw.BorderBrush.Clone();
                }
                if (control is MiRichTextBox)
                {
                    (control as MiRichTextBox).MouseMoveThemeBorderBrush = mw.BorderBrush.Clone();
                }
                if (control is MiTextBox)
                {
                    (control as MiTextBox).BorderBrush = mw.BorderBrush.Clone();
                }
                if (control is MiComboBox)
                {
                    (control as MiComboBox).BorderBrush = mw.BorderBrush.Clone();
                }
                if (control is MiDateTimePicker)
                {
                    (control as MiDateTimePicker).BorderBrush = mw.BorderBrush.Clone();
                }
                if (control is MiProgressBar)
                {
                    (control as MiProgressBar).Background = mw.BorderBrush.Clone();
                }
                if (control is MiDataGrid)
                {
                    (control as MiDataGrid).BorderBrush = mw.BorderBrush.Clone();
                }
                if (control is MiEfficientDataGrid)
                {
                    (control as MiEfficientDataGrid).BorderBrush = mw.BorderBrush.Clone();
                }
                if (control is MiCheckBox)
                {
                    (control as MiCheckBox).BorderBrush = mw.BorderBrush.Clone();
                }
                if (control is MiRadioButton)
                {
                    (control as MiRadioButton).BorderBrush = mw.BorderBrush.Clone();
                }
                if (control is MiTextLink)
                {
                    (control as MiTextLink).BorderBrush = mw.BorderBrush.Clone();
                }
                //if (control is MiTitleMenu)
                //{
                //    (control as MiTitleMenu).Background = mw.BorderBrush;
                //}
                //if (control is MiTitleMenuItem)
                //{
                //    (control as MiTitleMenuItem).Background = mw.BorderBrush;
                //}
                //if (control is MiMenuItem)
                //{
                //    (control as MiMenuItem).Background = mw.BorderBrush;
                //}
                //if (control is MiContextMenu)
                //{
                //    (control as MiContextMenu).Background = mw.BorderBrush;
                //}
                //if (control is MiMenuTabControl)
                //{
                //    (control as MiMenuTabControl).BorderBrush = mw.BorderBrush;
                //}

                //if (control is MiCanvasGrid)
                //{
                //    if ((control as MiCanvasGrid).IsApplyTheme)
                //        (control as MiCanvasGrid).Background = new RgbaColor(mw.BorderBrush).OpaqueSolidColorBrush;
                //}
                //if (control is MiColorPicker)
                //{
                //    (control as MiColorPicker).BorderBrush = mw.BorderBrush;
                //}
            }
        }