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

WPF:n ominaisuudet
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 Archirakenne
WPF Archirakenne

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

Luo ensimmäinen WPF-sovellus

Vaihe 2) Uudessa projektiikkunassa

  1. Valitse WPF-sovellus
  2. Kirjoita nimi muodossa "MyWPF"
  3. OK

Luo ensimmäinen WPF-sovellus

Vaihe 3) Visual Studio luo kaksi tiedostoa oletuksena

  • XAML-tiedosto (MainWindow.xaml)
  • CS-tiedosto (MainWindow.xaml.cs)

Luo ensimmäinen WPF-sovellus

MainWindow.xaml on

  1. Suunnitteluikkuna
  2. XAML tiedosto

Luo ensimmäinen WPF-sovellus

XAML-ikkunoissa seuraavat tunnisteet kirjoitetaan oletusarvoiksi

Luo ensimmäinen WPF-sovellus

Ruudukko on oletuksena ensimmäinen elementti.

MainWindow.xaml.cs sisältää vastaavan koodin XAML-suunnittelutiedoston takana

Luo ensimmäinen WPF-sovellus

Vaihe 4) Työkalulaatikossa,

  1. Vedä tekstiäBox elementti suunnitteluikkunaan
  2. TekstiBox tulee näkyviin suunnitteluikkunaan
  3. Näet XAML-koodin tekstilleBox lisä-

Luo ensimmäinen WPF-sovellus

Vaihe 5) Muuta tekstiksi "Ensimmäinen WPF-ohjelma".

Luo ensimmäinen WPF-sovellus

Vaihe 6) Napsauta Käynnistä-painiketta

Luo ensimmäinen WPF-sovellus

Vaihe 7) Näet ikkunan kohdassa Output

Luo ensimmäinen WPF-sovellus

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