Windows Presentation Foundation
Windows Presentation Foundation (WPF) hamaikurosohutogaKai Fa shita, .NET Framework 3.0Yi Jiang niHan mareruyu-zaintahue-susabushisutemudearu. Kai Fa Shi noko-done-muhaAvalondeatsuta[1][2].
Gai Yao
[Bian Ji ]WPFha, yu-zaintahue-sutorozitsukuwoMing Que niQu Bie suruYi Guan shitapuroguramingumoderuwoTi Gong suru. WPFapurike-shiyonhadesukutotsupudeShi Xing surudakedenakuuebuburauzaShang dePei Zhi *Shi Xing surukotomodekiru(tadashiLei Si Ji Shu noSilverlighttohaWei i, Windowsnomigata-getsutoHuan Jing tonaru). WPFniyotsute, yu-zaintahue-su, 2Doyobi3DobuziekutonoMiao Hua , bekutorugurahuitsukusu, rasuta-gurahuitsukusu, anime-shiyon, Yin Sheng oyobiDong Hua noZai Sheng nadotoitsutaBiao Xian Shou Fa woTong Yi De niLi Yong surukotogadekiru. WPFYi Qian noWindowsapurike-shiyonKai Fa deha, sorerawoShi Xian surutamenihaGDI/GDI+, DirectX Graphics (Direct3DTa ), DirectX Audio (DirectSoundTa )[3][4], WindowsmaruchimedeiaAPI, DirectShowtoitsutaGe Bie noWindows APIwoShi tsuteShi Zhuang shinakerebanaranakatsuta.
.NET Framework 3.0haWindows Vistanipuriinsuto-rusareteori, Windows XP SP2oyobiWindows Server 2003demoLi Yong dekiru. mata, Windows 7niha.NET Framework 3.5 SP1gapuriinsuto-rusareteiru. WPFnoba-ziyonFan Hao ha, soregaHan mareru.NET Frameworknoba-ziyontoTong Lie niXi warerukotogaDuo i. Li eba.NET 3.0Shang deDong Zuo surumonohaWPF 3.0, .NET 3.5/3.5 SP1deJi Neng Kuo Zhang saretamonohaWPF 3.5, soshite.NET 4deJi Neng Kuo Zhang saretamonohaWPF 4toitsutaJu He dearu. nao, Windows 8niha.NET 4.5ga, Windows 8.1niha.NET 4.5.1ga, Windows 10niha.NET 4.6ga, soshiteWindows 11niha.NET 4.8gapuriinsuto-rusareteori, WPF 4.5Yi Jiang woBiao Zhun De niLi Yong dekiruga, Ni ni.NET 3.5Yi Qian nokonpo-nentohaBiao Zhun deYou Xiao ninatsuteinaitame, WPF 3.0/3.5apurike-shiyonwoDong Zuo saserutamenihaMing Shi De nainsuto-rugaBi Yao dearu[5].
Te Zheng
[Bian Ji ]Ci niShi sunohaWPFnoTe Zheng noYi Bu dearu.
gurahuitsukusu
[Bian Ji ]Quan tenogurahuitsukusuhaDirect3DwoJie shiteMiao Hua sareru. mata, Ke Neng dearebaGPUniyoruha-doueaakuserare-shiyongaShi Yong sareru. koreniyori, Gao Su katsuGao Du nagurahuitsukuwoTong Yi saretaintahue-sudeShi Xian *Li Yong surukotogadekiru.
- Direct3DwoTong shiteMiao Hua surukotoniyori, gurahuitsukusuha-doueaShang noGPUniMiao Hua Chu Li noYi Bu woRen serukotogaKe Neng ninaru. koreha(GDI/GDI+deWen Ti tonatsuteita)CPUnoFu He woQing Jian surukotonitsunagaru.
- bekutorugurahuitsukusuwosapo-tosuru. korehaSun Shi nonaiKuo Da Suo Xiao woKe Neng nisuru.
- 3DmoderunorendaringuyaXiang Hu Zuo Yong wosapo-tosuru.
Viewport3DnoyounaWPFhure-muwa-kuZi Ti niZu miIp maretaJi Neng nohoka,D3DImagenoyounaDirect3DXiang Hu Yun Yong Xing moBei eteiru. - Gao DPIHuan Jing niBiao Zhun Dui Ying shiteiru (System DPI Aware)[6]. Per-Monitor DPI AwareniGuan shiteha, .NET 4.6.2oyobiWindows 10 Anniversary UpdateYi Jiang noHuan Jing deLi Yong Ke Neng dearu[7][8].
Rendering Tier
[Bian Ji ]WPFdehagurahuitsukusuha-douea(gurahuitsukusuka-do/gurahuitsukusuchitsupu)noDirectX (Direct3D) Dui Ying reberuniYing zite, GPUakuserare-shiyonnoYou Wu gaJue Ding sareru.
WPF 3.5madehaXia Ji noyouninatsuteiru[9].
- Rendering Tier 0: GPUakuserare-shiyonnashi. DirectX 7.0Wei Man .
- Rendering Tier 1: Yi Bu GPUakuserare-shiyonari. DirectX 7.0Yi Shang , DirectX 9.0Wei Man .
- Rendering Tier 2: hotondonoJi Neng gaGPUakuserare-shiyonwoShi u. DirectX 9.0Yi Shang (VRAMDa Zai Liang 120MBYi Shang , Ding Dian shie-da-2.0Yi Shang nado).
Yi Fang , WPF 4Yi Jiang haXia Ji noyouniBian Geng sareteiru[10].
- Rendering Tier 0: GPUakuserare-shiyonnashi. DirectX 9.0Wei Man .
- Rendering Tier 1: ikutsukanoJi Neng haGPUakuserare-shiyonwoShi u. DirectX 9.0Yi Shang .
- Rendering Tier 2: hotondonoJi Neng gaGPUakuserare-shiyonwoShi u. DirectX 9.0Yi Shang (VRAMDa Zai Liang 120 MBYi Shang , Ding Dian shie-da-2.0Yi Shang nado).
Yin Shua
[Bian Ji ]WPFhaBiao Zhun deXPShuo-matsuto (XPS API) wosapo-toshi, Hua Mian niBiao Shi sareteiruUIElementtsuri-wosonomamaYin Shua niShi Yong surukotogadekiru (WYSIWYG). nao, WPFTong Yang ni, Hua Mian Miao Hua woGPUakuserare-tosuruJi Shu niDirect2DgaCun Zai suruga, Direct2D 1.0haYin Shua debaisuhenoChu Li woZhi Jie sapo-toshinainode, kochirahaGDI/GDI+nadowoBing Yong suruBi Yao gaaru. Direct2D 1.1dehametade-taChu Li niyoruYin Shua Ji Neng gaZhui Jia sareteiru.
Pei Zhi
[Bian Ji ]WPFhaTong Chang nosutandoaro-napurike-shiyondakedenaku, XAMLburauzaapurike-shiyon(Ying Yu Ban ) (XBAP) toshitePei Zhi surukotomodekiru.
- sutandoaro-napurike-shiyonhaClickOnceyaMicrosoft Windows Installer (MSI) nadonoinsuto-raniyotsutero-karukonpiyu-taShang niPei Zhi sareruapurike-shiyondearu.
- XAMLburauza-apurike-shiyon (XBAP) haInternet Explorernadonouebuburauzaniyotsutehosutosareruapurike-shiyondearu[11]. konpiyu-tariso-suhenoakusesuyaWPFnoJi Neng haYi Bu Zhi Xian sareru.
Xiang Hu Yun Yong Xing
[Bian Ji ]- WPFhaWin32(neiteibuko-do)tonoXiang Hu Yun Yong Ji Neng woTi Gong suru. Win32noko-doNei karaWPFwoLi Yong suru(Li :
HwndHostkurasunoHe Cheng , asenburinoCOMGong Kai nado)kotomo, WPFkaraWin32noko-dowoLi Yong suru(Li :HwndHostkurasunoJi Cheng ,D3DImagekurasunado)kotomoKe Neng dearu. - Windows FormstonoXiang Hu Yun Yong moKe Neng dearu(
ElementHost,WindowsFormsHostkurasu).
nao, WPFnoUIShang niPei Zhi saretaWin32aruihaWindows Formsniyoruregashi-naUIkontoro-runoMiao Hua niDui shiteha, GPUakuserare-shiyongaXiao kanai(GDI/GDI+niyotsuteMiao Hua sareru)nodeZhu Yi gaBi Yao dearu.
maruchimedeia
[Bian Ji ]- WPFhaburashi, pen, Ji He Tu Xing , Bian Xing nadonoJi Ben De na2DgurahuitsukusuJi Neng woTi Gong suru.
- WPFdeTi Gong sareru3DJi Neng haDirect3Dnosabusetsutodearu. shikashi, WPFdehayoriyu-zaintahue-sunadonoYao Su niMi Jie niLi Yong surukotogadekiru. koreniyotsute3DnoUI, Wen Shu , medeianadogaKe Neng ninaru.
- Yi Ban De narasuta-Hua Xiang huo-matsutowosapo-tosuru.
- WMV, MPEG, AVIhuo-matsutonoDong Hua wosapo-tosuru.
- Shi Jian be-sunoanime-shiyonwosapo-tosuru. korehashisutemunopahuo-mansuniYi Cun sezuanime-shiyonnosupi-dowoYi Ding niBao tsu.
- ClearTypewoLi Yong shitatekisutorendaringuwosapo-tosuru. mata, OpenTypehuontonoJi Neng mosapo-tosuru. WPF 4Yi Jiang haDirectWritekonpo-nentotonoTong He gaTu rareteori, Zong Fang Xiang noClearTypeanchieiriasugaYou Xiao tonaru.
de-tabaindeingu
[Bian Ji ]WPFhaCi niShi su3Zhong Lei node-tabaindeinguwosapo-tosuru.
- one time: kuraiantohasa-baShang noatsupude-towoWu Shi suru.
- one way: kuraiantohade-taniDui shiteShu Ip miJin Zhi noQuan Xian womotsu.
- two way: kuraiantohaDu miIp mitoShu kiIp miLiang Fang noQuan Xian womotsu.
yu-zaintahue-su (UI)
[Bian Ji ]WPFnoUIhaXAMLtoHu bareruXMLbe-sunoma-kuatsupuYan Yu deJi Shu sare, Dui Ying suruibentohandoranadowoC#aruihaVB.NETnadono.NETXi Yan Yu deJi Shu surukotoninaru(ko-dobihaindo(Ying Yu Ban )). korehaWPFnoQiang Li naLi Dian nohitotsudeari, rozitsukutointa-hueisuwoWan Quan niQie riLi sukotogadekiru.
- botan, meniyu-, risutobotsukusunadotoitsutaJi Ben De naZu miIp mikontoro-rugaTi Gong sareru.
- UIYao Su noJi Neng Kuo Zhang yaWai Guan nokasutamaizu(kasutamutenpure-tonoZuo Cheng )ga, Win32aruihaWindows FormstoBi beteRong Yi dearu.
- XAMLKuo Zhang Gou Wen (Bindingma-kuatsupuKuo Zhang [12])woYong itade-tabaindeinguniyori, ko-dobihaindowoJi Shu surukotonakude-taso-sumoshikuhayu-zaintahue-suBian Geng noFan Ying yaLian Dong woShi Xian surukotomodekiru.
nao, XAMLwoShi wazuniC#, VB.NET, C++/CLInadono.NETYan Yu woShi i, UIwoko-dobe-sudeZu miLi teteikukotomoKe Neng dehaaruga, IDEDa Zai noXAMLedeita-oyobiXAMLdezaina-woLi Yong shiteXAMLbe-sudeUIwoJi Shu suruhougaZhi Gan katsuXiao Lu De niJie Ceng Gou Zao woGou Zhu dekiru.
Ru Li
[Bian Ji ]WPFhamausuoyobiki-bo-doRu Li wosapo-tosuruhoka, System.Windows.Controls.InkCanvasniyori, sutairasupenwoShi Yong shitaRu Li nimoDui Ying suru[13]. WPF 4Yi Jiang ha, Windows FormsdehaBiao Zhun Dui Ying sareteinaiWindowstatsuchiAPI(maruchitatsuchi)niDui sururatsupa-woTi Gong suru[14].
Lei Si Ji Shu
[Bian Ji ]XAMLhuamiri-toshite, ikutsukanoWPFLei Si Ji Shu gamaikurosohutoniyotsuteKai Fa sareteiru.
Silverlight
[Bian Ji ]SilverlighthamaikurosohutoniyotsuteAdobe FlashnoJing He Ji Shu toshiteKai Fa sareta. SilverlighthaZhu niburauzaShang denoShi Xing woXiang Ding shiteirunoniDui shi, WPFhayorikuraiantoPCHuan Jing niMi Zhao shitasutandoaro-nXiang keJi Shu dearu. mata, SilverlightdeShi Yong sareru.NET FrameworkhaJi Ben De ni.NET Compact FrameworknoyounaJi Neng Zhi Xian Fu kisabusetsutodearuga, WPFdeShi Yong sareru.NET FrameworkhaWindows PCHuan Jing Xiang kenohurusetsutodearuDian moYi naru.
Windowssutoaapuri
[Bian Ji ]Windows 8/Windows RTnioiteDao Ru saretaWindowssutoaapuri(WinRTapuri, Modern UIapurike-shiyon)haWPFTong Yang XAMLniyotsuteyu-zaintahue-suYao Su woJi Shu shi, WPFniLei Si shitapuroguramingumoderuwoTi Gong suru. C#yaVB.NETtoitsutamane-ziYan Yu dakedenaku, neiteibuYan Yu (C++)karamoLi Yong dekirukotogaTe Zheng dearu. Windows 10nioiteWindowssutoaapurinoHou Ji toshiteDao Ru sareta, yuniba-saruWindowspuratsutohuo-mu (Universal Windows Platform, UWP) apurike-shiyonmoJi Ben haTong Yang dearu.
Guan Lian Xiang Mu
[Bian Ji ]- Microsoft Silverlight
- Microsoft Visual Studio - Cong Lai karaWPFapurike-shiyonnoTong He Kai Fa Huan Jing deatsutaga, Visual Studio 2010dehasoreZi Ti gaWPFdeShi Zhuang sareruniZhi tsuteiru[15].
- XAML
- Windowsrantaimu
- Windows API
- .NET Framework
- MVVM
Jiao Zhu
[Bian Ji ]- ^ "Beta Experience - Avalon". 2016Nian 5Yue 29Ri Shi Dian noorizinaruyoria-kaibu. 2016Nian 4Yue 17Ri Yue Lan .
- ^ "WPF(Windows Presentation Foundation)+XAMLRu Men Qian Bian (1/4):CodeZine(ko-dozin)". 2016Nian 4Yue 17Ri Yue Lan .
- ^ "DirectX 8.0 noShao Jie ". Microsoft Docs. 2015Nian 3Yue 11Ri Yue Lan .
- ^ "o-deionorihuarensu". Microsoft Docs. 2015Nian 3Yue 11Ri Yue Lan .
- ^ "Windows 11, 10, 8.1, 8 ni .NET Framework 3.5 woinsuto-rusuru - .NET Framework". Microsoft Learn. 2022Nian 12Yue 10Ri Yue Lan .
- ^ Tian Zhong Da Yan (2014Nian 7Yue 24Ri ). "apurinoGao DPI(High DPI)Dui Ying nitsuite Di 2Hui ~ apurike-shiyonnoGao DPIhenoDui Ying reberu ~". Microsoft Learn. MSDN Blogs. 2022Nian 12Yue 10Ri Yue Lan .
- ^ "Announcing .NET Framework 4.6.2 | .NET Blog". 2017Nian 3Yue 20Ri Yue Lan .
- ^ ".NET Framework 4.6.2 woFa Biao ". Microsoft Docs. 2017Nian 3Yue 20Ri Yue Lan .
- ^ "Graphics Rendering Tiers". Microsoft Docs. Docs Previous Versions / .NET / .NET Framework 3.5 / Windows Presentation Foundation / Application Development / Performance. 2015Nian 8Yue 8Ri Yue Lan .
- ^ "Graphics Rendering Tiers". Microsoft Docs. Docs Previous Versions / .NET / .NET Framework 4 / Windows Presentation Foundation / Application Development / Performance. 2015Nian 8Yue 8Ri Yue Lan .
- ^ "Windows Presentation Foundation XAML burauza apurike-shiyonnoGai Yao ". Microsoft Docs. 2016Nian 4Yue 17Ri Yue Lan .
- ^ "baindeingunoma-kuatsupuKuo Zhang Ji Neng ". Microsoft Docs. 2015Nian 3Yue 11Ri Yue Lan .
- ^ dezitaru inkuwoShou Ji suru - WPF .NET Framework | Microsoft Docs
- ^ chiyu-toriaru: Chu metenotatsuchi apurike-shiyonnoZuo Cheng - WPF .NET Framework | Microsoft Docs
- ^ "WPF UIwoShi tsutaVisual Studio 2010nosukuri-nshiyotsutogaChu Pi Lu ". InfoQ. 2015Nian 3Yue 12Ri Yue Lan .
Wai Bu rinku
[Bian Ji ]- WPF toha - Visual Studio (Windows) | Microsoft Docs
- Windows Presentation Foundation | Microsoft Docs
- Windows Presentation Foundation ho-mu[rinkuQie re]
- Msdn huo-ramu - Windows Presentation Foundation ( WPF )
- WPF Tutorial.net
| a-kitekuchiya | |
|---|---|
| Gong Tong Yan Yu Ji Pan | |
| Yan Yu | |
| patsuke-zimane-ziya | |
| Guan Lian Ji Shu |
|
| sonoTa noCLIShi Zhuang | |
| Zu Zhi | |
| Kai Fa Huan Jing | |
| sonoTa | |
| kategori | |
| Di reberu | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Gao reberu |
| ||||||||||
maikurosohutonoAPItohure-muwa-ku | |
|---|---|
| gurahuitsuku | |
| o-deio | |
| maruchimedeia | |
| uebu | |
| de-taakusesu | |
| netsutowa-ku | |
| komiyunike-shiyon | |
| Guan Li | |
| konpo-nentomoderu | |
| raiburari | |
| debaisudoraiba | |
| sekiyuritei | |
| .NET | |
| sohutoueahuakutori- | |
| IPC | |
| akuseshibiritei | |
tekisutotoDuo Yan Yu sapo-to | |
| Ren Gong Zhi Neng | |