WindowsPresentationFoundation(WPF)isaUIframeworkforbuildingWindowsdesktopapplications.WPFsupportsabroadsetofapplicationdevelopmentfeatures,includinganapplicationmodel,resources,controls,graphics,layout,databindinganddocuments.WPFusestheExtensibleApplicationMarkupLanguage(XAML)toprovideadeclarativemodelforapplicationprogramming.
WPFapplicationsarebasedonavectorgraphicsarchitecture.ThisenablesapplicationstolookgreatonhighDPImonitors,astheycanbeinfinitelyscaled.WPFalsoincludesaflexiblehostingmodel,whichmakesitstraightforwardtohostavideoinabutton,forexample.ThevisualdesignerprovidedinVisualStudiomakesiteasytobuildWPFapplication,withdrag-in-dropand/ordirecteditingofXAMLmarkup.
SeetheWPFRoadmaptolearnaboutprojectpriorities,statusandshipdates.
WinFormsisanotherUIframeworkforbuildingWindowsdesktopapplicationsthatissupportedon.NETCore.WPFandWinFormsapplicationsonlyrunonWindows.TheyarepartoftheSDK.YouarerecommendedtouseVisualStudio2019touseWPFandWinFormswith.NETCore.
.NETCore3.0SDK
Gettingstartedinstructions
Contributingguide
Migrating.NETFrameworkWPFAppsto.NETCore
Wearecurrentlyinplanningfor.NET5.
WehavecompletedpublishingWPFsources.Youcanlearnmoreaboutthisathttps://github.com/dotnet/wpf/issues/2554.
WehavecompletedportingWPFto.NETCoreaspartof.NETCore3.0,youcanlearnmoreaboutwhatwasdonehere.
SeetheWPFroadmaptolearnaboutthescheduleforspecificWPFcomponents.
WehavepublishedfewtestsandhavelimitedcoverageforPRsatthistimeasaresult.Wewilladdmoretestsin2019and2020,however,itwillbeaprogressiveprocess.
TheVisualStudioWPFdesignerisnowavailableaspartofVisualStudio2019.
Someofthebestwaystocontributearetotrythingsout,filebugs,joinindesignconversations,andfixissues.
Thisrepodefinescontributingguidelinesandalsofollowsthemoregeneral.NETCorecontributingguide.
Ifyouhaveaquestionorhavefoundabug,fileanissue.
Usedailybuildsifyouwanttocontributeandstayuptodatewiththeteam.
Issueswith.NETFramework,includingWPF,shouldbefiledonVSdevelopercommunity,orProductSupport.Theyshouldnotbefiledonthisrepo.
ThiscodebaseisaforkoftheWPFcodeinthe.NETFramework..NETCore3.0wasreleasedwithagoalofWPFhavingparitywiththe.NETFrameworkversion.Overtime,thetwoimplementationsmaydiverge.
TheUpdateon.NETCore3.0and.NETFramework4.8providesagooddescriptionoftheforward-lookingdifferencesbetween.NETCoreand.NETFramework.
Thisupdatestateshowgoingforward.NETCoreisthefutureof.NET.and.NETFramework4.8willbethelastmajorversionof.NETFramework.
Thisprojectusesthe.NETFoundationCodeofConducttodefineexpectedconductinourcommunity.Instancesofabusive,harassing,orotherwiseunacceptablebehaviormaybereportedbycontactingaprojectmaintaineratconduct@dotnetfoundation.org.
Securityissuesandbugsshouldbereportedprivately,viaemail,totheMicrosoftSecurityResponseCenter(MSRC)secure@microsoft.com.Youshouldreceivearesponsewithin24hours.Ifforsomereasonyoudonot,pleasefollowupviaemailtoensurewereceivedyouroriginalmessage.Furtherinformation,includingtheMSRCPGPkey,canbefoundintheSecurityTechCenter.
AlsoseeinfoaboutrelatedMicrosoft.NETCoreandASP.NETCoreBugBountyProgram.
.NETCore(includingtheWPFrepo)islicensedundertheMITlicense.
.NETCoreWPFisa.NETFoundationproject.
Seethe.NEThomerepotofindother.NET-relatedprojects.