Dark Mode

kontentsunisukitsupu

Windows Presentation Foundation

Chu Dian : huri-Bai Ke Shi Dian {uikipedeia(Wikipedia)}

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.

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 ]

Jiao Zhu

[Bian Ji ]
  1. ^ "Beta Experience - Avalon". 2016Nian 5Yue 29Ri Shi Dian noorizinaruyoria-kaibu. 2016Nian 4Yue 17Ri Yue Lan .
  2. ^ "WPF(Windows Presentation Foundation)+XAMLRu Men Qian Bian (1/4):CodeZine(ko-dozin)". 2016Nian 4Yue 17Ri Yue Lan .
  3. ^ "DirectX 8.0 noShao Jie ". Microsoft Docs. 2015Nian 3Yue 11Ri Yue Lan .
  4. ^ "o-deionorihuarensu". Microsoft Docs. 2015Nian 3Yue 11Ri Yue Lan .
  5. ^ "Windows 11, 10, 8.1, 8 ni .NET Framework 3.5 woinsuto-rusuru - .NET Framework". Microsoft Learn. 2022Nian 12Yue 10Ri Yue Lan .
  6. ^ 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 .
  7. ^ "Announcing .NET Framework 4.6.2 | .NET Blog". 2017Nian 3Yue 20Ri Yue Lan .
  8. ^ ".NET Framework 4.6.2 woFa Biao ". Microsoft Docs. 2017Nian 3Yue 20Ri Yue Lan .
  9. ^ "Graphics Rendering Tiers". Microsoft Docs. Docs Previous Versions / .NET / .NET Framework 3.5 / Windows Presentation Foundation / Application Development / Performance. 2015Nian 8Yue 8Ri Yue Lan .
  10. ^ "Graphics Rendering Tiers". Microsoft Docs. Docs Previous Versions / .NET / .NET Framework 4 / Windows Presentation Foundation / Application Development / Performance. 2015Nian 8Yue 8Ri Yue Lan .
  11. ^ "Windows Presentation Foundation XAML burauza apurike-shiyonnoGai Yao ". Microsoft Docs. 2016Nian 4Yue 17Ri Yue Lan .
  12. ^ "baindeingunoma-kuatsupuKuo Zhang Ji Neng ". Microsoft Docs. 2015Nian 3Yue 11Ri Yue Lan .
  13. ^ dezitaru inkuwoShou Ji suru - WPF .NET Framework | Microsoft Docs
  14. ^ chiyu-toriaru: Chu metenotatsuchi apurike-shiyonnoZuo Cheng - WPF .NET Framework | Microsoft Docs
  15. ^ "WPF UIwoShi tsutaVisual Studio 2010nosukuri-nshiyotsutogaChu Pi Lu ". InfoQ. 2015Nian 3Yue 12Ri Yue Lan .

Wai Bu rinku

[Bian Ji ]
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
AmigaOSDui Ying
Mac OS/macOSDui Ying
WindowsDui Ying
X11Xia noUnixDui Ying
Yan Yu Bie
kurosupuratsutohuo-mu
CLI
C/C++
Objective-C
Flash
Java
desukutotsupu
uebu
JavaScript
Common Lisp
Object Pascal
Perl
PHP
Python
Ruby
XML
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