WPF-opastus aloittelijoille: Sovelluksen luominen [esimerkki]
Mikä on WPF?
WPF on puitteet rakentamiselle Windows sovelluksia, joiden avulla käyttäjät voivat kehittää monipuolisia käyttöliittymiä, joissa on 3D-animaatioita ja täyteläisiä värejä vähemmän monimutkaisella koodilla. Se on vektoripohjainen renderöintimoottori, joka käyttää nykyaikaisten näytönohjainkorttien laitteistokiihdytystä, mikä tekee Ul:sta nopeamman ja erittäin skaalautuvan. WPF tarkoittaa Windows esittely Foundation.
WPF:ää voidaan pitää evoluutiona WinFormsiin verrattuna. Se tuottaa helposti käytettävän graafisen näyttöjärjestelmän Windows. Se tarjoaa helpon erottamisen käyttöliittymän ja liiketoimintalogiikan välillä.
WPF-sovelluksia voidaan ottaa käyttöön järjestelmässäsi erillisenä työpöytäohjelmana tai isännöidä verkkosivuston upotettuna objektina.
Miksi WPF?
WPF-alustan käyttämiseen on monia syitä, joista tärkeimpiä ovat
- Ihanteellinen alusta käytettäväksi, jos haluat käsitellä erilaisia mediatyyppejä
- WPF:n avulla voit luoda kuoritun käyttöliittymän. Se auttaa myös silloin, kun sinun on ladattava osa käyttöliittymästä tai kun haluat sitoa XML-tietoja
- Sen avulla voit hyödyntää suurta .NET-luokkakirjastoa sellaisena kuin se on rakennettu .NET-tekniikkaa
- Tarkkuusriippumattomuus, joten WMF:llä kehitettyjä sovelluksia voidaan käyttää mobiililaitteissa tai 20 tuuman näytössä
- WPF perustuu DirectX:ään WinAPI:n sijaan. Se tarjoaa asiakastietokoneen grafiikkajärjestelmän. Siksi se tarjoaa suuremman graafisen renderöintitehon
- Tukee vuotoasiakirjamallia, joka mahdollistaa asettelun "työpöytäjulkaisulaadun".
- Ulkonäkö ja käytös liittyvät löyhästi. Näin suunnittelijat ja kehittäjät voivat työskennellä kahden erillisen mallin parissa
- WMF-kehyksessä voit graafisesti suunnitella työkaluja yksinkertaisille XML-dokumenteille koodin jäsentämisen sijaan
- Voit käyttää laitteistokiihdytystä graafisen käyttöliittymän piirtämiseen suorituskyvyn parantamiseksi
WPF:n historia
Windows 1.0 oli ensimmäinen GUI-ympäristö Microsoft. Se toimii kerroksena DOS:n päällä luottaen GDI- ja USER-järjestelmiin graafisessa ja käyttöliittymässä.
DirectX esiteltiin vuonna 1995 korkean suorituskyvyn grafiikkajärjestelmänä. Se oli suunnattu peleihin ja muihin grafiikkaan liittyviin ympäristöihin. Vuosien mittaan Directx9:llä on julkaistu monia versioita, jotka tarjoavat kirjaston käytettäväksi mange.Net-koodin kanssa.
WPF versio | Julkaisuvuosi | .Net-versio | Visual Studio versio | Ominaisuudet |
---|---|---|---|---|
3.0 | 2006 | 3.0 | N / A | Alkuperäinen julkaisu. WPF-kehitys voidaan kuitenkin tehdä VS 2005:llä. |
3.5 | 2007 | 3.5 | US 2008 | Muutoksia ja parannuksia: Sovellusmalli, sidonta, ohjausobjektit, asiakirjat, huomautukset ja 3-D Ul -elementit. |
3.5 SP1 | 2008 | 3.5 SP1 | N / A | Alkuperäinen aloitusnäytön tuki. Uusi verkkoselaimen ohjaus, DirectX pixel shader -tuki. |
4.0 | 2010 | 4.0 | US 2010 | Uudet säätimet: Kalenteri. DataGrid, DatePicker. Monikosketus ja manipulointi |
4.5 | 2012 | 4.5 | US 2012 | Nopeampi asennusaika ja parempi suorituskyky bittikarttatehosteille. Uudet säätimet: Kalenteri. DataGrid, DatePicker. Monikosketus ja manipulointi |
4.5.1 | 2013 | 4.5.1 | US 2013 | Uusi nauhaohjain Uusi INotifyDataErrorlnfo-käyttöliittymä |
4.5.2 | 2014 | 4.5.2 | NA | Ei suuria muutoksia Ei suuria muutoksia |
4.6 | 2015 | 4.6 | US 2015 | Läpinäkyvä lastenikkunatuki HDPI- ja Touch-parannuksia |
WPF 5.0.6:n uusin vakaa versio, joka julkaistaan huhtikuussa 2021.
WPF:n ominaisuudet

- Asiakirjat ja tulostus
- Turvallisuus, saavutettavuus ja lokalisointi
- Tarjoaa yhteentoimivuuden kanssa Windows Lomakkeiden säätimet
- Direct3D:tä käytetään graafisissa sovelluksissa, joissa suorituskyky on tärkeää
- Käyttää näytönohjaimen laitteistoa renderöimiseen
- Vektoripohjaisen grafiikan avulla voit skaalata sovellustasi laadun heikkenemättä
- WPF tukee liukulukujen loogista pikselijärjestelmää ja 32-bittistä ARGB-väriä
- Määritä tyylit ja ohjausmallit uudelleen
- Kansainvälisten fonttien rakentaminen yhdistelmäfonteista
- WPF-tekstin renderöinti auttaa sinua hyödyntämään ClearType-tekniikkaa
- Mahdollistaa videomuistissa olevan esirenderoidun tekstin välimuistitekniikan käytön
- Resurssipohjainen lähestymistapa jokaiselle ohjaukselle
- WPF alustaa ja hallitsee esitysajastimet
- Myös videon ja animaation suhdetta tuetaan
- WPF:ssä tyyli on joukko ominaisuuksia, joita tulee soveltaa visuaaliseen renderöintiin käytettävään sisältöön
- WPF:n mallit auttavat sinua muuttamaan asiakirjasi Ul:n
- Komennot ovat abstraktimpia ja löyhämmin kytkettyjä versioita tapahtumista
- WPF-tuki komentoille vähentää kirjoitettavan koodin määrää
Seuraavaksi tässä WPF:ssä C# opetusohjelma, opimme WPF-ydintyypeistä ja infrastruktuurista.
WPF-ydintyypit ja -infrastruktuurit
WPF-luokat on jaettu neljään eri tyyppiin:
- UIElement
- FrameworkElement
- Sisältöelementti
- FrameworkContentElement
Nämä luokat, jotka tunnetaan peruselementtiluokina. Se tarjoaa pohjan käyttöliittymien laatimismallille.
WPF-käyttöliittymät koostuvat elementeistä, jotka on koottu puuhierarkiaan. Sitä kutsutaan elementtipuuksi. Elementtipuu on intuitiivinen tapa asetella käyttöliittymä. Se on rakenne, jonka avulla voit saada tehokkaiden käyttöliittymäpalveluiden ominaisuuden.
XAML
Extensible Application Markup Language, jota kutsutaan nimellä "XAML" tai "zammel", on deklaratiivinen tapa määrittää käyttöliittymät.
Tässä on yksinkertaisen painikkeen XAML-määritelmä:
<Button FontSize="16" HorizontalAlignment="Center" VerticalAlignment="Center" > Say Hello Guru99</Button>
XAML-kielen käytön etu:
- XAML erottaa etupään ulkoasun taustapään logiikasta
- XAML on helpoin tapa edustaa käyttöliittymiä
- XAML toimii tehokkaasti työkalujen kanssa
Hallintalaitteet
WPF-kehys tukee monia hyödyllisiä ohjaimia, kuten:
- Muokkaussäätimet, kuten tekstiBox, TarkistaaBox, Radiopainike
- Luettelon säätimet, kuten ListBox, ListView, TreeView
- Käyttäjätiedot, kuten Label, WPF ProgressBar, ToolTip
- Toiminnot, kuten valikko, painike ja työkalupalkki
- Ulkoasut, kuten Border, WPF Image ja Viewbox
- Yleiset valintaikkunat, kuten OpenFileDialog ja PrintDialog.
- Säilöt, kuten TabContro, ScrollBar ja GroupBox
- Asettelut, kuten DocPanel, StackPanel ja Grid
- Navigointi, kuten kehys ja hyperlinkki
Ohjainten ulkonäköä voidaan mukauttaa tyyleillä ja malleilla ilman ohjelmointia. Voit myös luoda mukautetun ohjausobjektin johtamalla uuden luokan sopivasta perusluokasta.
Esiintyminen
WPF tarjoaa ominaisuuden sovelluksesi ulkoasun mukauttamiseen. Sen avulla voit asettaa objekteja ja arvoja esimerkiksi fonteille, taustoille jne.
Tyylit-ominaisuuden avulla voit standardoida koko tuotteen tietyn ulkoasun. Sen avulla voit korvata oletusulkoasun säilyttäen sen oletuskäyttäytymisen.
Tietomallin avulla voit hallita sidottujen tietojen oletusvisualisointia. Teemojen avulla voit helposti visualisoida tyylejä käyttöjärjestelmästä.
Asettelu ja paneelit
Asettelu auttaa sinua oikean sijainnin ja koon hallinnassa. Se on osa esityksen laatimisprosessia käyttäjälle. WPF-kehys helpottaa asetteluprosessia ja tarjoaa paremman käyttöliittymän ulkoasun mukauttavuuden.
Asetteluinfrastruktuuria tarjoavat eri luokat ovat 1) StackPanel 2) DockPanel 3) WrapPanel 4) Grid ja 5) Canvas
grafiikka
WPF tarjoaa parannetun grafiikkajärjestelmän, kuten
- WPF käyttää laiteriippumattomia yksiköitä, mikä mahdollistaa resoluution ja laiteriippumattomuuden. Siksi jokainen laitteesta riippumaton pikseli skaalautuu automaattisesti pistettä tuumaa kohti -asetusjärjestelmän avulla
- WPF käyttää tuplaa floatin sijaan ja tukee laajempaa värivalikoimaa
- WPF-grafiikkamoottori on suunniteltu siten, että se voi hyödyntää grafiikkalaitteistoa, kun se on saatavilla
Asiakirjat ja tulostus
WPF-kehys tarjoaa kolmentyyppisiä asiakirjoja:
- Kiinteät asiakirjat: Tämäntyyppinen asiakirja tukee WY:täSIWYG esitys.
- Flow-asiakirjat: Voit säätää ja muokata sisältöä ajonaikaisten muuttujien, kuten ikkunan koon ja laitteen resoluution, perusteella.
- XPS-asiakirjat: Se on sivutettu esitys sähköisestä paperista XML-pohjaisessa muodossa. XPS on avoimen lähdekoodin ja monialustainen asiakirjamuoto.
WPF mahdollistaa tulostusjärjestelmän paremman hallinnan. Se sisältää etätulostuksen ja jonot. Lisäksi XPS-asiakirjoja voidaan tulostaa suoraan muuntamatta niitä tulostusmuotoon.
WPF Archirakenne
WPF on osa .NET-kehystä. Se sisältää sekä hallitun että hallitsemattoman koodin. WPF-arkkitehtuurin tärkeät komponentit on selitetty alla olevassa kuvassa:

WPF-arkkitehtuurin komponentit
- EsitysKehys: Auttaa luomaan huipputason elementtejä, kuten säätimiä, tyylejä, asettelua, ikkunoita jne.
- PresentationCore: Se sisältää perustyyppejä, kuten UIElement, Visual from all Controls ja muodot on johdettu PresentationFramework.dll.
- CLR: Se tekee kehitysprosessista tuottavan tarjoamalla ominaisuuksia, kuten Muistinhallinta, virheenkäsittely jne.
- Milcore: Milcore on osa hallitsematonta koodia, joka tarjoaa tiiviin integraation DirectX:n kanssa.
- DirectX: Se on matalan tason API, joka mahdollistaa WPF:n grafiikan renderöinnin. DirectX-puheet ovat vuorovaikutuksessa ohjaimien kanssa ja renderöivät sisällön.
- Käyttäjä32: Se on ydinsovellusliittymä, jota monet ohjelmat käyttävät laajalti. Se hallitsee muistin ja prosessien erottamista. User32 auttaa sinua päättämään, mikä elementti sijoitetaan mihin tahansa näytölle.
- Kernel: Tulo tulee signaalina ydintilan laiteohjaimesta ja reititetään oikeaan prosessiin ja muodostamalla yhteyden Windows ydin ja User32.
WPF asennus
Katso tästä linkistä asentaaksesi WPF https://www.guru99.com/download-install-visual-studio.html
Seuraavaksi tässä WPF-sovelluksen opetusohjelmassa rakennamme ensimmäisen WPF:n.
Kuinka luoda ensimmäinen WPF-sovellus?
Tässä WPF-esimerkissä kehitämme WPF-perussovelluksen. Joten aloitetaan yksinkertainen toteutus noudattamalla alla olevissa WPF-sovellusesimerkeissä annettuja vaiheita.
Vaihe 1) Valitse Visual Studiossa Tiedosto > Projekti
Vaihe 2) Uudessa projektiikkunassa
- Valitse WPF-sovellus
- Kirjoita nimi muodossa "MyWPF"
- OK
Vaihe 3) Visual Studio luo kaksi tiedostoa oletuksena
- XAML-tiedosto (MainWindow.xaml)
- CS-tiedosto (MainWindow.xaml.cs)
MainWindow.xaml on
- Suunnitteluikkuna
- XAML tiedosto
XAML-ikkunoissa seuraavat tunnisteet kirjoitetaan oletusarvoiksi
Ruudukko on oletuksena ensimmäinen elementti.
MainWindow.xaml.cs sisältää vastaavan koodin XAML-suunnittelutiedoston takana
Vaihe 4) Työkalulaatikossa,
- Vedä tekstiäBox elementti suunnitteluikkunaan
- TekstiBox tulee näkyviin suunnitteluikkunaan
- Näet XAML-koodin tekstilleBox lisä-
Vaihe 5) Muuta tekstiksi "Ensimmäinen WPF-ohjelma".
Vaihe 6) Napsauta Käynnistä-painiketta
Vaihe 7) Näet ikkunan kohdassa Output
Onnittelut! Olet suunnitellut ja luonut ensimmäisen WPF-sovelluksesi. Seuraavaksi tässä WPF aloittelijoille -opetusohjelmassa näemme eron WPF:n ja WinFormsin välillä.
WPF vs. WinForms
WPF | WinForms |
---|---|
Se on uudempi kehys, joten se on paremmin nykyisten standardien mukainen. | Se on vanhempi, joten se on enemmän testattu ja testattu. |
Se on joustava ja siinä on runsaasti ominaisuuksia. Voit suunnitella erittäin monipuolisia sovelluksia ilman koodausta tai ostosäätimiä. | Ei niin ominaisuusrikas |
3:n kehittäjätrd puolueen hallinnassa keskitytään yhteensopivuuteen WPF:n kanssa, koska se on tulevaisuus. | Voit ostaa tai saada ilmaiseksi monia kolmannen osapuolen ohjaimia. |
XAML:n avulla voit luoda ja muokata käyttöliittymääsi helposti. Se mahdollistaa työn jakamisen suunnittelijan (XAML) ja ohjelmoijan (C#, ASP.net jne.) kesken. | In Windows Muodostaa kaiken kirjoitetun koodin yhteen paikkaan. |
WPF voi luoda käyttöliittymiä molemmille Windows sovelluksia ja verkkosovelluksia, kuten Silverlight ja XBAP. | Ei sellaista tukea |
WPF:n sisäinen ohjauspaketti on rajoitettu | Sisäänrakennetut ohjaimet ovat erittäin tehokkaita |
WPF:llä rakennettujen sovellusten tyyppi
- WPF yrittää korvata verkkolomakkeita ja Windows-lomakkeita – sovelluksia voidaan rakentaa toimimaan selaimessa tai erillisessä ikkunassa
- Windows Lomakkeet ja WPF-sivut voivat olla rinnakkain samassa sovelluksessa
- Voit kehittää sivu-/ikkunasovelluksia
Pikaopas
- WPF täysi muoto on Windows esittely Foundation
- Se on ihanteellinen alusta käytettäväksi, jos haluat käsitellä erilaisia mediatyyppejä
- Windows 1.0 oli ensimmäinen GUI-ympäristö Microsoft joka työskenteli DOS:ssa ja luotti GDI- ja USER-järjestelmiin
- WPF .NET tarjoaa yhteentoimivuuden Windows Lomakkeiden säätimet
- WPF on jaettu neljään eri tyyppiin, kuten UIElement, FrameworkElement ContentElement ja FrameworkContentElement
- WPF-arkkitehtuurin osan tärkeimmät komponentit ovat PresentationFramework, PresentationCore, CLR, Milcore, DirectX, User32 ja Kernel
- WPF on uudempi kehys, joka vertaa WinFormsia, joten se on paremmin nykyisten standardien mukainen
- Windows Lomakkeet ja WPF-sivut voivat olla rinnakkain samassa sovelluksessa