国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

手把手一起使用WPF開(kāi)源UI框架MahApps.Metro

這篇具有很好參考價(jià)值的文章主要介紹了手把手一起使用WPF開(kāi)源UI框架MahApps.Metro。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

1、創(chuàng)建新項(xiàng)目

使用Visual Studio 2022創(chuàng)建新項(xiàng)目,如圖點(diǎn)擊創(chuàng)建新項(xiàng)目

wpfui框架,資源分享,筆記,一起學(xué)C#,wpf,ui,c#,mahapps,學(xué)習(xí)分享,開(kāi)源,github

選擇WPF應(yīng)用(.NET Framework)

wpfui框架,資源分享,筆記,一起學(xué)C#,wpf,ui,c#,mahapps,學(xué)習(xí)分享,開(kāi)源,github

配置新項(xiàng)目,如圖:

wpfui框架,資源分享,筆記,一起學(xué)C#,wpf,ui,c#,mahapps,學(xué)習(xí)分享,開(kāi)源,github
隨便寫(xiě)幾個(gè)WPF默認(rèn)樣式控件:

wpfui框架,資源分享,筆記,一起學(xué)C#,wpf,ui,c#,mahapps,學(xué)習(xí)分享,開(kāi)源,github

2、安裝 MahApps.Metro

點(diǎn)擊工具->NuGet包管理器->管理解決方案的NuGet程序包,如圖所示:

wpfui框架,資源分享,筆記,一起學(xué)C#,wpf,ui,c#,mahapps,學(xué)習(xí)分享,開(kāi)源,github
搜索MahApps,點(diǎn)擊第一個(gè),安裝即可:

wpfui框架,資源分享,筆記,一起學(xué)C#,wpf,ui,c#,mahapps,學(xué)習(xí)分享,開(kāi)源,github
點(diǎn)擊確認(rèn),如圖:

wpfui框架,資源分享,筆記,一起學(xué)C#,wpf,ui,c#,mahapps,學(xué)習(xí)分享,開(kāi)源,github
安裝完成,如圖所示:

wpfui框架,資源分享,筆記,一起學(xué)C#,wpf,ui,c#,mahapps,學(xué)習(xí)分享,開(kāi)源,github

3、App.xaml修改代碼

在App.xaml中修改如下代碼:

<Application x:Class="FMSH_NVM_WPF.App"
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             xmlns:local="clr-namespace:FMSH_NVM_WPF"
             StartupUri="MainWindow.xaml">
    <Application.Resources>
        <ResourceDictionary>
            <ResourceDictionary.MergedDictionaries>
                <!-- MahApps.Metro resource dictionaries. Make sure that all file names are Case Sensitive! -->
                <ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Controls.xaml" />
                <ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Fonts.xaml" />
                <!-- Theme setting -->
                <ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Themes/Light.Blue.xaml" />
            </ResourceDictionary.MergedDictionaries>
        </ResourceDictionary>
    </Application.Resources>
</Application>

如圖所示:

wpfui框架,資源分享,筆記,一起學(xué)C#,wpf,ui,c#,mahapps,學(xué)習(xí)分享,開(kāi)源,github
此時(shí),重新生成并運(yùn)行程序,窗體內(nèi)部的控件樣式已經(jīng)發(fā)生改變,如圖:

wpfui框架,資源分享,筆記,一起學(xué)C#,wpf,ui,c#,mahapps,學(xué)習(xí)分享,開(kāi)源,github

4、MainWindow.xaml修改代碼

在MainWindow.xaml中修改如下代碼:

<mah:MetroWindow x:Class="FMSH_NVM_WPF.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mah="clr-namespace:MahApps.Metro.Controls;assembly=MahApps.Metro"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:local="clr-namespace:FMSH_NVM_WPF"
        mc:Ignorable="d"
        Title="MainWindow" Height="450" Width="800">
    <Grid>
        <Button Content="Button" HorizontalAlignment="Left" Margin="226,67,0,0" VerticalAlignment="Top"/>
        <Button Content="Button" HorizontalAlignment="Left" Margin="454,86,0,0" VerticalAlignment="Top"/>
        <Calendar HorizontalAlignment="Left" Margin="136,149,0,0" VerticalAlignment="Top"/>
        <TabControl Margin="390,170,10,22">
            <TabItem Header="TabItem">
                <Grid Background="#FFE5E5E5"/>
            </TabItem>
            <TabItem Header="TabItem">
                <Grid Background="#FFE5E5E5"/>
            </TabItem>
        </TabControl>

    </Grid>
</mah:MetroWindow>

如圖所示:

wpfui框架,資源分享,筆記,一起學(xué)C#,wpf,ui,c#,mahapps,學(xué)習(xí)分享,開(kāi)源,github
打開(kāi)文件MainWindow.xaml.cs,修改代碼如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
using MahApps.Metro.Controls;

namespace FMSH_NVM_WPF
{
    /// <summary>
    /// MainWindow.xaml 的交互邏輯
    /// </summary>
    public partial class MainWindow : MetroWindow
    {
        public MainWindow()
        {
            InitializeComponent();
        }
    }
}

如圖所示:

wpfui框架,資源分享,筆記,一起學(xué)C#,wpf,ui,c#,mahapps,學(xué)習(xí)分享,開(kāi)源,github
保存后重新編譯運(yùn)行,窗體的樣式已經(jīng)發(fā)生改變,如圖所示:

wpfui框架,資源分享,筆記,一起學(xué)C#,wpf,ui,c#,mahapps,學(xué)習(xí)分享,開(kāi)源,github
MahApps官網(wǎng): https://mahapps.com/

希望本文對(duì)大家有幫助,上文若有不妥之處,歡迎指正

分享決定高度,學(xué)習(xí)拉開(kāi)差距文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-698026.html

到了這里,關(guān)于手把手一起使用WPF開(kāi)源UI框架MahApps.Metro的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Android:手把手帶你入門(mén)跨平臺(tái)UI開(kāi)發(fā)框架Flutter,渣本Android開(kāi)發(fā)小伙如何一步步成為架構(gòu)師

    Android:手把手帶你入門(mén)跨平臺(tái)UI開(kāi)發(fā)框架Flutter,渣本Android開(kāi)發(fā)小伙如何一步步成為架構(gòu)師

    3.1 框架結(jié)構(gòu) Flutter框架主要分為兩層:FrameWork層、Engine層,如下圖所示: 說(shuō)明:開(kāi)發(fā)時(shí),主要基于Framework層;運(yùn)行時(shí),則是運(yùn)行在 Engine上。每層的具體介紹如下: 3.2 原理概述 開(kāi)發(fā)時(shí),主要基于Framework層;運(yùn)行時(shí),則是運(yùn)行在 Engine上 Engine是Flutter的獨(dú)立虛擬機(jī),由它適配 提

    2024年04月16日
    瀏覽(96)
  • 手把手一起完成Python上位機(jī)與下位機(jī)USB通信

    手把手一起完成Python上位機(jī)與下位機(jī)USB通信

    最近在使用Python設(shè)計(jì)上位機(jī),下位機(jī)是ZYNQ7000,兩者通過(guò)USB進(jìn)行數(shù)據(jù)傳輸。該文章是USB通信過(guò)程的踩坑記錄 首先,安裝pyusb和libusb兩個(gè)庫(kù),命令如下: 如圖所示: 輸入程序: 報(bào)錯(cuò) usb.core.NoBackendError: No backend available,如圖所示: 安裝libusb1包,命令如下: 如圖所示: 找到 l

    2024年02月07日
    瀏覽(24)
  • 手把手一起實(shí)現(xiàn)Visual Studio 2022本地工程提交(和克隆)Gitee

    手把手一起實(shí)現(xiàn)Visual Studio 2022本地工程提交(和克隆)Gitee

    登錄Gitee,創(chuàng)建空倉(cāng)庫(kù),如圖: 新建倉(cāng)庫(kù): 打開(kāi)Visual Studio 2022創(chuàng)建的工程,點(diǎn)擊創(chuàng)建Git存儲(chǔ)庫(kù): 復(fù)制Gitee倉(cāng)庫(kù)URL: 將URL填入,點(diǎn)擊創(chuàng)建并推送: 輸入Gitee用戶名和密碼: 刷新Gitee頁(yè)面,已提交代碼: 如圖,GlobalVariable.cs代碼中日期為private string globalUpdateTime = “2023.7.29”:

    2024年02月15日
    瀏覽(131)
  • 【手把手一起學(xué)習(xí)】(八) Altium Designer 20修改和自定義原理圖標(biāo)題欄

    【手把手一起學(xué)習(xí)】(八) Altium Designer 20修改和自定義原理圖標(biāo)題欄

    直接對(duì)原理圖標(biāo)題欄屬性進(jìn)行修改,操作如圖所示: 修改后,并不會(huì)顯示,故該方法不可用: 正確的操作如下,先選擇合適的模板: 然后,進(jìn)行屬性的修改: 此時(shí)可以看到,已經(jīng)修改成功: 默認(rèn)模板并不美觀,可以自定義個(gè)人風(fēng)格的標(biāo)題欄: 復(fù)制一份模板,重命名: 在

    2024年02月06日
    瀏覽(23)
  • 手把手教你使用Flask框架構(gòu)建Python接口以及如何請(qǐng)求該接口

    Flask是一個(gè)輕量級(jí)的Web應(yīng)用框架,基于Python編寫(xiě),其核心思想是保持簡(jiǎn)潔,靈活性和易于擴(kuò)展。 Flask是一個(gè)輕量級(jí)的Web應(yīng)用框架,基于Python編寫(xiě),其核心思想是保持簡(jiǎn)潔,靈活性和易于擴(kuò)展。Flask提供了基本的Web開(kāi)發(fā)工具和應(yīng)用程序的結(jié)構(gòu),但同時(shí)也允許開(kāi)發(fā)者自由選擇其他庫(kù)

    2024年02月06日
    瀏覽(26)
  • 開(kāi)源AGV調(diào)度系統(tǒng)OpenTCS 5.11手把手開(kāi)發(fā)實(shí)戰(zhàn)(三):使用IDEA進(jìn)行源碼調(diào)試

    開(kāi)源AGV調(diào)度系統(tǒng)OpenTCS 5.11手把手開(kāi)發(fā)實(shí)戰(zhàn)(三):使用IDEA進(jìn)行源碼調(diào)試

    前兩篇已經(jīng)配置好了OpenTCS的運(yùn)行環(huán)境,啟動(dòng)了官方發(fā)布的編譯版本,下面用IDEA進(jìn)行源碼的調(diào)試。 1、源碼下載 從官方github下載:openTCS源碼 也可以直接下載省心打包版 5.11源碼+JDK13打包下載 2、源碼導(dǎo)入IDEA IDEA打開(kāi)源碼文件所在路徑,等待加載完成。 2.1配置gradle 因?yàn)閛pentcs是

    2024年01月18日
    瀏覽(87)
  • 【共建開(kāi)源】手把手教你貢獻(xiàn)一個(gè) SeaTunnel PR,超級(jí)詳細(xì)教程!

    【共建開(kāi)源】手把手教你貢獻(xiàn)一個(gè) SeaTunnel PR,超級(jí)詳細(xì)教程!

    Apache SeaTunnel是一個(gè)非常易于使用的、超高性能的分布式數(shù)據(jù)集成平臺(tái),支持海量數(shù)據(jù)的實(shí)時(shí)同步。每天可穩(wěn)定高效同步數(shù)百億數(shù)據(jù),已被近百家企業(yè)投入生產(chǎn)使用。 現(xiàn)在的版本不支持通過(guò)jtds的方式鏈接sqlserver,我們來(lái)自己寫(xiě)代碼來(lái)實(shí)現(xiàn)它,并把代碼提交給apache seatunnel。 1

    2024年02月09日
    瀏覽(49)
  • Llama 3 開(kāi)源!手把手帶你進(jìn)行大模型推理,部署,微調(diào)和評(píng)估

    Llama 3 開(kāi)源!手把手帶你進(jìn)行大模型推理,部署,微調(diào)和評(píng)估

    節(jié)前,我們組織了一場(chǎng)算法崗技術(shù)面試討論會(huì),邀請(qǐng)了一些互聯(lián)網(wǎng)大廠朋友、參加社招和校招面試的同學(xué),針對(duì)算法崗技術(shù)趨勢(shì)、大模型落地項(xiàng)目經(jīng)驗(yàn)分享、新手如何入門(mén)算法崗、該如何準(zhǔn)備、面試??键c(diǎn)分享等熱門(mén)話題進(jìn)行了深入的討論。 基于大模型實(shí)踐和技術(shù)交流,我們

    2024年04月26日
    瀏覽(24)
  • 一文從0到1手把手教學(xué)UI自動(dòng)化測(cè)試之?dāng)?shù)據(jù)驅(qū)動(dòng)!

    一文從0到1手把手教學(xué)UI自動(dòng)化測(cè)試之?dāng)?shù)據(jù)驅(qū)動(dòng)!

    在UI的自動(dòng)化測(cè)試中,我們需要把測(cè)試使用到的數(shù)據(jù)分離到文件中,如果單純的寫(xiě)在我們的測(cè)試模塊里面,不是一個(gè)好的設(shè)計(jì),所以不管是什么類型的自動(dòng)化測(cè)試,都是需要把數(shù)據(jù)分離出來(lái)的。當(dāng)然分離到具體的文件里面,文件的形式其實(shí)有很多的,這里主要說(shuō)明JSON的文件和

    2024年02月06日
    瀏覽(31)
  • 開(kāi)源!手把手教你搭建Arduino+英偉達(dá)Jetson的ROS小車(下)

    開(kāi)源!手把手教你搭建Arduino+英偉達(dá)Jetson的ROS小車(下)

    想起去年元旦收到群里面小伙伴兒的建議,希望我們也能夠出一個(gè)基于NVIDIA Jetson nano 的ROS小車搭建過(guò)程,于是我們就慢慢書(shū)寫(xiě)了前面已經(jīng)發(fā)布的推文集:???? 《開(kāi)源!手把手教你搭建Arduino+英偉達(dá)Jetson的ROS小車(上)》中,我們介紹了一臺(tái)Jetson nano小車所需要的硬件部分;

    2024年02月07日
    瀏覽(21)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包