• 大小: 1.06MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-08-20
  • 语言: C#
  • 标签: Winfor  Winfor  

资源简介

一套Winform美化界面的UI组件库,主要是重写UI控件的绘制,包括大部分常用组件的重绘制源码

资源截图

代码片段和文件信息

using Arthas.Controls.Metro;
using Arthas.Utility.Media;
using System.ComponentModel;
using System.Windows;

namespace Arthas.Controls
{
    public class Utility
    {
        /// 
        /// 刷新样式
        /// 

        /// 
        public static void Refresh(frameworkElement control)
        {
            if (control == null)
            {
                return;
            }
            //正在运行的状态
            if (!DesignerProperties.GetIsInDesignMode(control))
            {
                if (control.IsLoaded)
                {
                    SetColor(control);
                }
                else
                {
                    control.Loaded += delegate { SetColor(control); };
                }
            }
        }

        static void SetColor(frameworkElement control)
        {
            var mw = Window.GetWindow(control) is MetroWindow ? Window.GetWindow(control) as MetroWindow : null;
            if (mw != null)
            {
                if (control is MetrotitleMenu) { (control as MetrotitleMenu).Background = mw.BorderBrush; }
                if (control is MetrotitleMenuItem) { (control as MetrotitleMenuItem).Background = mw.BorderBrush; }
                if (control is MetroMenuItem) { (control as MetroMenuItem).Background = mw.BorderBrush; }
                if (control is MetroContextMenu) { (control as MetroContextMenu).Background = mw.BorderBrush; }
                if (control is MetroTextBox) { (control as MetroTextBox).BorderBrush = mw.BorderBrush; }
                if (control is MetroButton) { (control as MetroButton).Background = mw.BorderBrush; }
                if (control is MetroMenuTabControl) { (control as MetroMenuTabControl).BorderBrush = mw.BorderBrush; }
                if (control is MetroRichTextBox) { (control as MetroRichTextBox).MouseMoveThemeBorderBrush = mw.BorderBrush; }
                if (control is MetroCanvasGrid) { if ((control as MetroCanvasGrid).IsApplyTheme) (control as MetroCanvasGrid).Background = new RgbaColor(mw.BorderBrush).OpaqueSolidColorBrush; }
                if (control is MetroColorPicker) { (control as MetroColorPicker).BorderBrush = mw.BorderBrush; }
            }
        }
    }
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-09-04 15:09  EASkins\
     文件         865  2018-09-04 15:09  EASkins\.gitignore
     目录           0  2018-09-04 15:09  EASkins\.vs\
     目录           0  2018-09-04 15:09  EASkins\.vs\EASkins\
     目录           0  2018-09-04 15:09  EASkins\.vs\EASkins\v15\
     文件      360960  2018-09-04 15:09  EASkins\.vs\EASkins\v15\.suo
     目录           0  2018-09-04 15:09  EASkins\Arthas.Demo\
     文件         365  2018-09-04 15:09  EASkins\Arthas.Demo\App.xaml
     文件         115  2018-09-04 15:09  EASkins\Arthas.Demo\App.xaml.cs
     文件        6327  2018-09-04 15:09  EASkins\Arthas.Demo\Arthas.Demo.csproj
     文件       43377  2018-09-04 15:09  EASkins\Arthas.Demo\MainWindow.xaml
     文件        5167  2018-09-04 15:09  EASkins\Arthas.Demo\MainWindow.xaml.cs
     目录           0  2018-09-04 15:09  EASkins\Arthas.Demo\Properties\
     文件        2257  2018-09-04 15:09  EASkins\Arthas.Demo\Properties\AssemblyInfo.cs
     文件        2862  2018-09-04 15:09  EASkins\Arthas.Demo\Properties\Resources.Designer.cs
     文件        5612  2018-09-04 15:09  EASkins\Arthas.Demo\Properties\Resources.resx
     文件        1111  2018-09-04 15:09  EASkins\Arthas.Demo\Properties\Settings.Designer.cs
     文件         201  2018-09-04 15:09  EASkins\Arthas.Demo\Properties\Settings.settings
     目录           0  2018-09-04 15:09  EASkins\Arthas.Demo\Resources\
     文件         498  2018-09-04 15:09  EASkins\Arthas.Demo\Resources\about.html
     文件       17869  2018-09-04 15:09  EASkins\Arthas.Demo\Resources\editIcon.png
     文件       18153  2018-09-04 15:09  EASkins\Arthas.Demo\Resources\icon.png
     文件       18206  2018-09-04 15:09  EASkins\Arthas.Demo\Resources\iconmove.png
     文件      119761  2018-09-04 15:09  EASkins\Arthas.Demo\Resources\pic.jpg
     文件       18307  2018-09-04 15:09  EASkins\Arthas.Demo\Resources\tabIcon.png
     文件       18299  2018-09-04 15:09  EASkins\Arthas.Demo\Resources\titleMuenIcon.png
     目录           0  2018-09-04 15:09  EASkins\Arthas\
     文件       12316  2018-09-04 15:09  EASkins\Arthas\Arthas.csproj
     目录           0  2018-09-04 15:09  EASkins\Arthas\Controls\
     目录           0  2018-09-04 15:09  EASkins\Arthas\Controls\Converter\
     文件         885  2018-09-04 15:09  EASkins\Arthas\Controls\Converter\CornerRadiusToDouble.cs
............此处省略330个文件信息

评论

共有 条评论