日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > asp.net >内容正文

asp.net

WPF 使用DMSkin for WPF 快速搭建漂亮的WPF程序

發(fā)布時(shí)間:2025/3/15 asp.net 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 WPF 使用DMSkin for WPF 快速搭建漂亮的WPF程序 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

DMSkin-for-WPF是一個(gè)基于WPF的.Net WPF開(kāi)源界面庫(kù),實(shí)現(xiàn)了無(wú)邊框的WPF開(kāi)發(fā)方案,內(nèi)置部分控件模板. 你可以參照模板自行修改完善。(以下簡(jiǎn)稱DFW)。

核心

DFW實(shí)現(xiàn)了比較完美的無(wú)邊框窗體方案,并且拖拽全部采用WIN32消息實(shí)現(xiàn)。拖拽依靠桌面邊緣完美,高DPI支持,窗體不會(huì)變形或異常

另外,由于我對(duì)MVVM不擅長(zhǎng),所以DEMO并不是采用MVVM框架。

版本更新

2.0.0.1 (2018-01-30)

1.新增一個(gè)窗口Demo。

2.0.0.0 (2017-10-15)

1.移除WindowMode。

2.目前WIN7有點(diǎn)小瑕疵。

3.0 (2017-9-21)

1.WIN7以及以下采用單層。

2.WIN8、WIN10采用雙層。

2.4 (2017-9-21)

1.窗口邊緣拉伸(右,右下,下)。

2.陰影恢復(fù)速度調(diào)為200ms

3.陰影可以完全關(guān)閉(高效率,配合窗口虛線使用)

2.3 (2017-9-20)

1.修復(fù)ALT+TAB 出現(xiàn)2個(gè)窗體的BUG。

2.陰影層背景色,拉伸 拖拽時(shí) 出現(xiàn)的顏色。選擇跟主窗體 接近的顏色 用戶體驗(yàn)更好

2.2 (2017-9-20)

1.修復(fù)多個(gè)窗口無(wú)法激活聚焦的BUG。

2.拖動(dòng)窗口支持顯示陰影層

3.陰影層延遲顯示的BUG修復(fù)

2.1 (2017-9-19)

1.優(yōu)化最小化恢復(fù)陰影順序,不會(huì)像網(wǎng)易云音樂(lè)一樣出現(xiàn)雙層了。

2.去除窗口裁剪代碼(之前的裁剪操作多此一舉)

3.拖動(dòng)窗口位置時(shí)隱藏陰影提高效率

【2.0版本】采用雙層窗體+Win32實(shí)現(xiàn)無(wú)邊框,2.0版本不支持圓角窗體,不支持窗體透明,但是擁有完美最小化的動(dòng)畫(huà)。如果采用虛線邊框,則可以去除雙層窗體。

【1.0版本】采用WindowStyle.None + 透明實(shí)現(xiàn)無(wú)邊框,版本缺陷是無(wú)邊框通病,窗體最小化 動(dòng)畫(huà)失效了。但是我用xaml實(shí)現(xiàn)了動(dòng)畫(huà)(動(dòng)畫(huà)流暢程度取決于顯卡),需要這個(gè)版本的源碼請(qǐng)點(diǎn)擊我的頭像進(jìn)到另外一個(gè)1.0項(xiàng)目中獲取

2.0 (2017-9-13)

1.版本升級(jí)到2.0,最小化動(dòng)畫(huà)終于解決,此方案可以移植到winform無(wú)邊框中,這是我所知道的世界第一例WPF/winfrom無(wú)邊框最小化動(dòng)畫(huà)方案。

0.8 (2017-8-26)

1.修復(fù)最小化動(dòng)畫(huà)以及恢復(fù)動(dòng)畫(huà)(尚可優(yōu)化)

0.7 (2017-8-25)

?

1.代碼托管到GITHUB

2.新增Demo:周杰倫音樂(lè)播放器

3.新增Demo:默認(rèn)模板窗體

0.6 (2017-3-6)

1.新增DMSystemButtonHoverColor 系統(tǒng)按鈕鼠標(biāo)懸浮的背景色(圓角窗體請(qǐng)?jiān)O(shè)為透明,效果更好)

2.新增窗體模式:扁平化Metro+陰影Shadow 2種風(fēng)格窗體

?

?

使用說(shuō)明

1.引用DMSkin.WPF.DLL 2.Window繼承修改為:MainWindow : DMSkinWindow 3.添加引用:xmlns:DMSkin="clr-namespace:DMSkin.WPF;assembly=DMSkin.WPF" 4.XAML繼承修改為: DMSkin:DMSkinWindow x:Class="DMSkin.WPF.Test.MainWindow"

  

窗體屬性

Foreground="White" //前景色 Background="White" //背景色 DMShowMin="True" //顯示系統(tǒng)按鈕-最小化 DMShowMax="True" //顯示系統(tǒng)按鈕-最大化 DMShowClose="True" //顯示系統(tǒng)按鈕-關(guān)閉 DMWindowShadowSize="10" //窗體邊框陰影大小 DMWindowShadowColor="#FFC8C8C8" //窗體邊框陰影顏色 DMWindowShadowDragVisibility="False" //窗體拖動(dòng)時(shí)是否顯示陰影層 DMWindowShadowVisibility="False" //窗體是否有陰影層[關(guān)閉陰影層] DMWindowShadowBackColor="#FF323CAD" //陰影背景色,選擇跟主窗體相近的顏色 拉伸跟拖動(dòng) 用戶體驗(yàn)更好|#FF323CAD 為藍(lán)色 DMSystemButtonSize="50" //系統(tǒng)按鈕大小 DMSystemButtonForeground="#FF666666" //系統(tǒng)按鈕[文字]顏色 DMSystemButtonHoverColor="#33000000" //系統(tǒng)按鈕的鼠標(biāo)懸浮[背景]色 DMSystemButtonHoverForeground="White" //系統(tǒng)按鈕的鼠標(biāo)懸浮[文字]顏色 DMSystemButtonCloseHoverColor="Red" //系統(tǒng)【關(guān)閉】按鈕的鼠標(biāo)懸浮[背景]色-默認(rèn)為紅色 DMSystemButtonShadowEffect="0" //系統(tǒng)按鈕的陰影大小 ResizeMode="CanResize" //邊框拉伸方案CanResiz和CanResizeWithGrip Height="700" Width="1000" //窗體大小 MinHeight="268" MinWidth="360" //窗體最大以及最小屬性 WindowStartupLocation="CenterScreen" //窗體初始位置DMMetroBorderColor="#FFC8C8C8" //窗體邊框顏色-僅Metro有效 --2.0中移除 DMMetroBorderSize="1" //邊框大小-僅Metro有效 --2.0中移除 DMWindow="Shadow" //Shadow-陰影模式 Metro-線條扁平化模式 --2.0中移除

  

資源引用

<Application.Resources><ResourceDictionary><ResourceDictionary.MergedDictionaries><ResourceDictionary Source="pack://application:,,,/DMSkin.WPF;Component/Themes/DMSkin.xaml" /><ResourceDictionary Source="pack://application:,,,/DMSkin.WPF;Component/Themes/DMColor.xaml" /><ResourceDictionary Source="pack://application:,,,/DMSkin.WPF;Component/Themes/DMScrollViewer.xaml" /><ResourceDictionary Source="pack://application:,,,/DMSkin.Wpf;component/Themes/DMButton.xaml" /><ResourceDictionary Source="pack://application:,,,/DMSkin.Wpf;component/Themes/DMTabControl.xaml" /><ResourceDictionary Source="pack://application:,,,/DMSkin.Wpf;component/Themes/DMRadioButton.xaml" /><ResourceDictionary Source="pack://application:,,,/DMSkin.Wpf;component/Themes/DMTreeView.xaml" /><ResourceDictionary Source="pack://application:,,,/DMSkin.Wpf;component/Themes/DMDataGrid.xaml" /><ResourceDictionary Source="pack://application:,,,/DMSkin.Wpf;component/Themes/DMListBox.xaml" /><ResourceDictionary Source="pack://application:,,,/DMSkin.Wpf;component/Themes/DMSlider.xaml" /><ResourceDictionary Source="pack://application:,,,/DMSkin.Wpf;component/Themes/DMCheckBox.xaml" /><ResourceDictionary Source="pack://application:,,,/DMSkin.Wpf;component/Themes/DMContextMenu.xaml" /></ResourceDictionary.MergedDictionaries></ResourceDictionary> </Application.Resources>

  

DMSkin-for-WPF 2.0.0.1

?

?

開(kāi)源地址:https://github.com/944095635/DMSkin-for-WPF

轉(zhuǎn)載于:https://www.cnblogs.com/DMSkin/p/8398492.html

總結(jié)

以上是生活随笔為你收集整理的WPF 使用DMSkin for WPF 快速搭建漂亮的WPF程序的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。