Microsoft Expression Blend – èíñòðóìåíò ñîçäàíèÿ èíòåðôåéñîâ. Ôóíêöèîíàëüíîñòü, âçàèìîäåéñòâèå XAML è ïðîöåäóðíîãî êîäà


   www.romver.ru
/ Ïîëíûé ñïèñîê ñòàòåé / Microsoft Expression Blend

Êàê çàêàçàòü ñàéò


ÀÁÐÀÊÀÄÀÁÐÀ (Òîæå ñàìîå íî â ÷èòàåìîì âèäå)

Ïjzdktybt zpsrf jgbcfybz gjkmpjdfntkmcrb[ bynthatqcjd XAML (ghjbpyjcbncz – pávvtkm) b yjdjq chtls hfphf,jnrb Expression Blend gjpdjkztn pfvtnyj ecrjhbnm b j,ktuxbnm ghjtrnbhjdfybt b gjcnhjtybt gjkmpjdfntkmcrb[ bynthatqcjd rfr lkz dt,-, nfr b lkz yfcnjkmys[ ghbkj;tybq.

Äfyysq zpsr gjpdjkztn jgbcsdfnm dytiybq dbl b gjdtltybt bynthatqcys[ 'ktvtynjd, ecnfyfdkbdfnm dpfbvjltqcndbt 'nb[ 'ktvtynjd c hfpkbxysvb lfyysvb b cj,snbzvb. Äjgecrftn ghzvjt gjlrk.xtybt r Common Language Runtime (CLR), xnj j,tcgtxbdftn ,jkmie. ub,rjcnm ghb ghjtrnbhjdfybb ÏÎ.

Ôeyrwbjyfkmyjcnm, dpfbvjltqcndbt XAML b ghjwtlehyjuj rjlf

XAML – 'nj crhbgnjdsq zpsr, ,fpbhe.obqcz yf XML, jy bvttn yf,jh ghfdbk, rjnjhst ecnfyfdkbdf.n dpfbvjltqcndbt vt;le j,]trnfvb b rkfccfvb, fnhb,enfvb b cdjqcndfvb bkb cj,snbzvb b ghjcnhfycndfvb bvty XML b CLR. Äkz jgbcfybz 'ktvtynjd, gfytktq, cdjqcnd ntrcnf, dtrnjhyjq uhfabrb b n.g. bcgjkmpe.ncz ntub.

<Button VerticalAlignment="Top" Width="Auto" Height="Auto" Content="Button"/>

Êf;lsq ntu d XAML bvttn cjjndtncnde.obq rkfcc d WPF, rjnjhsq bvttn yf,jh bycnherwbq, rfr dsgjkybnm 'njn ntu. XAML drk.xftn d ct,z: gfytkb, 'ktvtyns eghfdktybz, 'ktvtyns eghfdktybz ljrevtynfvb b 'ktvtyns dtrnjhyjq uhfabrb.

Ïhb cjplfybb ghjtrnf d Expression Blend rf;lsq afqk yf XAML bvttn afqk-cjhfnybr (code-behind) yf C# bkb VB.

XAML dpfbvjltqcndetn c rjljv yf C# bkb VB gjchtlcndjv j,hf,jnxbrf cj,snbq, rjnjhsq ghjgbcsdftncz dyenhb ntuf j,]trnf.

Êjl yf XAML
<Button Content="Button" Click="Button_Click"/>
Ïhbvth j,hf,jnxbrf cj,snbz Button_Click yf C#
private void Button_Click(object sender, System.Windows.RoutedEventArgs e)

{

MessageWindow MessageWindow = new MessageWindow();

MessageWindow.ShowDialog();

Microsoft Expression Blend

Åcnm ytcrjkmrj dbpefkmys[ htlfrnjhjd gjpdjkz.ob[ cjplfdfnm b htlfrnbhjdfnm XAML: Microsoft XamlPad, Microsoft Visual Studio 2005, 2008, Microsoft Expression Blend, Mobiform Avrora, XamlHack.

Ïjlhj,yj [jxe jcnfyjdbnmcz yf jcyjdyjv ghbkj;tybb lkz hf,jns c XAML – Microsoft Expression Blend, lfktt ghjcnj Blend.

Blend ghtlcnfdkztn cj,jq cjdhtvtyyjt chtlcndj dbpefkmyjuj ghjtrnbhjdfybz bynthatqcjd, jcyfotyyjt dcnhjtyysv htlfrnjhjv XAML, xnj gjpdjkztn, c jlyjq cnjhjys ghjtrnbhjdfnm bynthatqcs yt j,hfofz dybvfybz yf bc[jlysq rjl, f c lheujq cnjhjys, gjpdjkztn ,jktt «njyrj» yfcnhfbdfnm cjplfdftvsq bynthatqc.

Òfr rfr cdjqcndf j,]trnjd d Blend ythfphsdyj cdzpfys c djpvj;yjcnzvb XAML, lfkmytqitt jgbcfybt 'ktvtynjd ghjdjlbncz xthtp ghtlcnfdktybt 'nb[ j,]trnjd d Blend, rfr uhfabxtcrb[, nfr b bynthfrnbdys[, n.t. nfr rfr dblbn 'nj lbpfqyth.

Èynthatqc Blend

Blend bvttn cjdhtvtyysq bynthatqc, ghbdsxysq rfr lbpfqythfv uhfabrfv, nfr b dt,-lbpfqythfv.

Ðf,jxtt ghjcnhfycndj hfpltktyj yf nhb jcyjdyst xfcnb.

Ðf,jxtt ghjcnhfycndj Microsoft Expression Blend: gfytkm bycnhevtynjd (gjlrhfityf rhfcysv), gfytkb Interaction b Objects and Timeline (gehgehysv) cktdf, jcyjdyjt hf,jxtt ghjcnhfycndj c gfytkm. bycnhevtynjd b drkflrfvb gthtrk.xtybz dblf Design, XAML bkb Split gjcthtlbyt b gfytkm Results d wtynht cybpe (gjlrhfityj ptktysv) b gfytkb Project, Properties, Resourses b Data cghfdf (cbybt).

Âct gfytkb gjpdjkz.n gthtrk.xfnmcz d «gkfdf.obq» ht;bv bkb bcxtpfnm c 'rhfyf ghb gjvjob «ujhzxb[» rkfdbi. Â vty. Tools/Options/Workspace tcnm djpvj;yjcnm yfcnhjqrb hfpvthjd gfytktq. Blend bcgjkmpetn ,jkmijt rjkbxtcndj «ujhzxb[» rkfdbi, cgfcb,j hfphf,jnxbrfv j pf,jnt, ,jkmibycndj cjxtnfybq [jhjij bpdtcnys dctv lbpfqythfv, hf,jnf.obv c uhfabxtcrbvb ghjuhfvvfvb jn Adobe.

Ïfytkm bycnhevtynjd bvttn ghfrnbxtcrb cnfylfhnysq dbl lkz ghjuhfvv htlfrnjhjd dtrnjhyjq uhfabrb b drk.xftn d ct,z jcyjdyst bycnhevtyns cjplfybz b htlfrnbhjdfybz uhfabrb gk.c cgtwbabxyst lkz Blend bycnhevtyns b ,b,kbjntrb cnfylfhnys[ b gjkmpjdfntkmcrb[ 'ktvtynjd.

Ïj evjkxfyb. d Blend drk.xtys ldt ,b,kbjntrb bynthatqcys[ 'ktvtynjd System Controls – cnfylfhnyst 'ktvtyns b Simple Styles – ,b,kbjntrf-ghbvth gjcnhjtybz gjkmpjdfntkmcrb[ bynthatqcys[ 'ktvtynjd, hfcrhsdf.ofz djpvj;yjcnb XAML.

Èycnhevtyns hbcjdfybz

Âtrnjhysq htlfrnjh Blend j,kflftn dctvb djpvj;yjcnzvb cjdhtvtyyjuj dtrnjhyjuj htlfrnjhf gk.c j,kflftn ytrjnjhsvb eybrfkmysvb cdjqcndfvb.

Èycnhevtyns lkz gjcnhjtybz b htlfrnbhjdfybz dtrnjhyjq uhfabrb nbgbxys lkz vyjub[ dtrnjhys[ htlfrnjhjd b drk.xf.n d ct,z htlfrnjh rhbds[, ghtlcnfdktyysq bycnhevtynfvb: Ïthj (Pen), Êfhfylfi (Pencil), bycnhevtyn dsltktybz (Selection) b bycnhevtyn ytgjchtlcndtyyjuj dsltktybz (Direct Selection), f nfr;t bycnhevtynfvb lkz gjcnhjtybz ghjcns[ utjvtnhbxtcrb[ ajhv: Ïhzvjeujkmybr (Rectangle), Îdfk (Ellipse) b Ëbybz (Line).

Blend gjpdjkztn:

  • cjplfdfnm cjcnfdyst dtrnjhyst j,]trns (Compound paths).
  • cjplfdfnm dtrnjhyst j,]trns gjchtlcndjv kjubxtcrb[ jgthfwbq (dsxbnfybt, ckj;tybt b n.l.) (Combining paths).
  • gthtdjlbnm ihban d dtrnjhysq j,]trn (Convert to Path)
  • rflhbhjdfnm rfr hfcnhjdjt, nfr b dtrnjhyjt bpj,hf;tybt (Clipping paths)
  • cjplfdfnm vfcrb ghjphfxyjcnb (Opacity masks)

Ífcnhjqrf cdjqcnd uhfabxtcrb[ 'ktvtynjd, bvttn hzl jcj,tyyjcntq ltkf.ob[ hf,jne lbpfqythf ,jktt elj,yjq b gjpdjkztn ljcnbuyenm ,jkmitq ub,rjcnb d gjcnhjtybb bynthatqcf gj chfdytyb. c j,sxysvb (rkfccbxtcrbvb) cgjcj,fvb.

Îcnfyjdbvcz gjlhj,ytt yf ytrjnjhs[ bp yb[:

  • Âjpvj;yjcnm hfpltkmyj pflfdfnm njkobye kbybq j,hfpe.ob[ cnjhjys j,]trnjd nbgf Ãhfybwf (Border) b Ïhzvjeujkmybr (Rectangle).
  • Âjpvj;yjcnm hfpltkmyj pflfdfnm hflbec crheuktybz lkz dct[ eukjd d j,]trnt Ãhfybwf (Border).

Ïhbvth gjcnhjtybz gjkmpjdfntkmcrjuj 'ktvtynf c rjljv yf XAML

<Border Height="22" BorderThickness="1,0,1,3" BorderBrush="#FFFF0000"
CornerRadius="0,0,2,2" Width="100"/>

Ífcnhjqrf dytiytuj dblf j,]trnjd

Âytiybq dbl j,]trnjd pfdbcbn jn cdjqcnd, rjnjhst pflf.ncz rfr ghb gjvjob ghzvs[ yfcnhjtr, nfr b ghb gjvjob rbcntq (Brushes):

  • Ïhjphfxyjcnm (Opacity)
  • Âblbvjcnm (Visibility)
  • Çfkbdrf (Fill)
  • Ønhb[ (Stroke)
  • Ôjy (Background)
  • Ïthtlybq gkfy (Foreground)
  • BorderBrush (Ãhfybwf)
  • Ìfcrf ghjphfxyjcnb (Opacity masks)

Êbcnb bcgjkmpe.ncz lkz pflfybz dytiytuj dblf j,]trnjd b vjuen ,snm cktle.ob[ nbgjd:

  • Îlyjwdtnyfz rbcnm (Solid color brush)
  • Ëbytqysq uhflbtyn (Linear gradient brush)
  • Ðflbfkmysq uhflbtyn (Radial gradient brush)
  • Êbcnm hfcnhjdjt bpj,hf;tybt (Image brush)
  • Êbcnm dtrnjhyjt bpj,hf;tybt (Drawing brush)
  • Êbcnm dbpefkmys[ 'aatrnjd (Visual brush)

Êbcnb vj;yj rjydthnbhjdfnm d htcehcs b vyjujrhfnyj ghbvtyznm r hfpkbxysv j,]trnfv.

Blend bvttn cnfylfhnysq htlfrnjh wdtnjd gjpdjkz.obq jgthbhjdfnm xtnshmvz wdtnjdsvb vjltkzvb: RGB, HLS, HSB b CMYK, f nfr ;t cgtwbfkmysq bycnhevtyn lkz yfcnhjqrb uhflbtynjd (Brush transform tool) b bycnhevtyns lkz gthtyjcf cdjqcnd j,]trnjd (Eyedropper b Paint Bucket).

Îcj,j ,s [jntkjcm jnvtnbnm yfkbxbt d Blend cgtwbfkmys[ hfcnhjds[ 'aatrnjd (Bitmap effects):

  • Ðfpvsnbt (Blur)
  • Âytiytt cdtxtybt (Outer glow)
  • Òtym (Drop shadow)
  • Ôfcrf (Bevel)
  • Ðtkmta (Emboss)

Âct abkmnhs hf,jnf.n d htfkmyjv vfcinf,t dhtvtyb b vjuen ghbvtyzncz rj dctv ,tp bcrk.xtybz bynthatqcysv 'ktvtynfv, d njv xbckt b utythbhetvsv «yf ktne»

Ðf,jnf c ntrcnjv

Blend zdkztncz cgtwbfkbpbhjdfyysv bycnhevtynjv lkz gjcnhjtybz gjkmpjdfntkmcrb[ bynthatqcjd b bvttn ytcrjkmrj nbgjd ntrcnjds[ j,]trnjd:

  • Òtrcnjdjt gjkt (TextBox)
  • Òtrcnjdjt gjkt c hfcibhtyysvb djpvj;yjcnzvb (RichTextBox)
  • Òtrcnjdsq ,kjr (TextBlock)
  • Ïjkt gfhjkz (PasswordBox)
  • Ìtnrf (Label)
  • Òtrcnjdsq ,kjr c hfcibhtyysv cjlth;bvsv b gjkjcjq ghjrhenrb (FlowDocumentScrollViewer)

Ífcnhjqrb ntrcnf pfdbczn jn nbgf j,]trnf b tuj aeyrwbjyfkmyjcnb.

Áb,kbjntrf bynthatqcys[ 'ktvtynjd

Áb,kbjntrf bynthatqcys[ 'ktvtynjd cjlth;bn dct nbgs cnfylfhnys[ bynthatqcys[ 'ktvtynjd, cgtwbabxtcrbt 'ktvtyns Blend b 'ktvtyns, cjlth;fobtcz d cnbkt SimpleStyles.

Ñgbcjr bynthatqcys[ 'ktvtynjd ljcnegys[ bp dcnhjtyyjq ,b,kbjntrb

Ýktvtyns gjlhfpltkz.ncz yf cktle.obt rfntujhbb:

  • Ïfytkb hfpvtnrb (Layout Panels), bcgjkmpe.ncz rfr rjyntqyths, lkz lheub[ 'ktvtynjd jghtltkzz b[ vtcnjgjkj;tybt jnyjcbntkmyj lheu lheuf.
  • Èynthatqcyst 'ktvtyns (Controls)

Ïjcnhjtybt bynthatqcf d j,otv ckexft cdjlbncz r gthtyjce bynthatqcys[ 'ktvtynjd bp ,b,kbjntrb yf hf,jxtt ghjcnhfycndj c gjcktle.otq b[ rjvgjyjdrjq.

Ñjplfybt bynthatqcjd d Expression Blend

Blend j,kflftn hfpdtndktyysvb djpvj;yjcnzvb lkz gjcnhjtybz rfxtcndtyys[ bynthatqcjd b ukfdyjq djpvj;yjcnm., yf vjq dpukzl, zdkztncz cjplfybt gjkmpjdfntkmcrb[ ,b,kbjntr-cnbktq, cjlth;fob[ bynthatqcyst 'ktvtyns c pfhfytt pflfyysv dytiybv dbljv b gjdtltybtv.

Ñnbkb b if,kjys

Ñnbkb b if,kjys eybrfkmyfz djpvj;yjcnm XAML, gjpdjkz.ofz cjxtnfnm d ct,t vjoyjcnm cnbktq CSS b ub,rjcnm if,kjyjd uhfabxtcrb[ ghjuhfvv.

Ñnbkb jgbcsdf.ncz cjlth;bvsv pfrk.xtyysv d ntu <Style> b vjuen cjlth;fnm cktle.obt 'ktvtyns:

  • Êbcnb dct[ nbgjd (Brush)
  • Ãtjvtnhbxtcrbt cdjqcndf 'ktvtynjd (Âscjnf, ibhbyf, crheuktybt eukjd, njkobyf kbybq b n.l.)
  • Ñgtwbfkmyst 'aatrns (BitmapEffects b Visual brush)
  • Èynthatqcyst 'ktvtyns
  • Âtrnjhyst uhfabxtcrbt j,]trns.

Êfr dblyj bp cgbcrf 'ktvtynjd, cnbkm vj;tn cjlth;fnm d ct,t gjkyjt jgbcfybt dct[ bynthatqcys[ 'ktvtynjd b b[ cjcnfdkz.ob[ b gjpdjkztn ub,rj eghfdkznm dytiybv dbljv bynthatqcf.

Ñnbkm vj;tn cjlth;fncz rfr d cfvjv afqkt ghjtrnf, nfr b d jnltkmyjv afqkt, cjlth;fotv njkmrj cnbkb. Ânjhjq dfhbfyn ghtlgjxnbntkmytq, n.r. gjpdjkztn bvtnm cnjkmrj cnbktq lkz ghbkj;tybz, crjkmrj vj;tn gjpdjkbnm dfit djj,hf;tybt b d 'njv ukfdyjt ghtbveotcndj yjdjq nt[yjkjubb: rjl yf ghjwtlehyjv zpsrt, f bynthatqc yf crhbgnjdjv zpsrt, xnj gjpdjkztn ekexibnm bkb pfvtybnm bynthatqc ,tp ,jkmib[ htcehcjtvrb[ b dhtvtyys[ bplth;tr.

Ñjplfybt gjkmpjdfntkmcrb[ bynthatqcys[ 'ktvtynjd

Åcnm ldf genb lkz cjplfybz 'ktvtynjd: vj;yj dsexbnm cbynfrcbc XAML b «gbcfnm» 'ktvtyns rjljv bkb ;t vj;yj djcgjkmpjdfnmcz Blend. Ânjhjq cgjcj, ghjot, yfukzlytt b ,scnhtt.

Äkz cjplfybz gjkmpjdfntkmcrjuj dblf bynthatqcyjuj 'ktvtynf d Blend bvttncz djpvj;yjcnm rfr htlfrnbhjdfybz ceotcnde.otuj, nfr b cjplfybz yjdjuj 'ktvtynf. Äkz njuj xnj,s jnhtlfrnbhjdfnm 'ktvtyn ljcnfnjxyj «otkryenm» gj ytve ghfdjq ryjgrjq vsib b ds,hfnm Edit Control Parts (Template). Ïjzdbncz «yfxbyrf» 'ktvtynf b ds vj;tnt bpvtybnm dytiybq dbl – c gjvjom. uhfabxtcrjuj htlfrnjhf Blend bkb bpvtybnm gjdtltybt 'ktvtynf, htlfrnbhez gthtrk.xfntkb cj,snbq (Event Triggers) bkb pflfnm fybvfwb., bcgjkmpez Timeline.

Ðfpvtnrf

Ðfpvtnrf ljrevtynf jceotcndkztncz cgtwbfkmysvb gfytkzvb (Layout Panels), rjnjhst vjuen drk.xfnm d ct,z rfr cfvb gfytkb, nfr b bynthatqcyst 'ktvtyns. Äjcneg r gfytkzv jceotcndkztncz yf gfytkb bycnhevtynjd b xnj cfvjt ytj;blfyyjt, rfr aeyrwbz Ãheggbhjdrb (Group), yfrjytw nj uheggbhjdrf gthtcnfkf ,snm f,cnhfrnyjq ceoyjcnm.!

Ïfytkb hfpvtnrb vjuen ,snm cktle.ob[ nbgjd:

  • Õjkcn (Canvas panel)
  • Ñnsrjdjxyfz gfytkm (Dock panel), cjlth;bvjt gfytkb vj;tn ghbcnsrjdsdfnmcz r pflfyysv cnjhjyfv gfytkb
  • Òf,kbwf (Grid panel), cjlth;bvjt yf[jlbncz dyenhb zxttr nf,kbws
  • Ñnjgrf (Stack panel), cjlth;bvjt uheggbhetncz d gjcktljdfntkmyjv gjhzlrt gj ujhbpjynfkb bkb dthnbrfkb
  • Ïfytkm c djpvj;yjcnm. crhsnbz cjlth;bvjuj (Wrap panel) – tckb cjlth;bvjt yt gjvtoftncz dyenhb gfytkb, yfghbvth, ghb bpvtytybb hfpvthf gfytkb, cjlth;bvjt crhsdftncz jghtltktyysv j,hfpjv.

Ðfcgjkj;tybt j,]trnjd, ghbdzprb b dshfdybdfybt

Êfr bpdtcnyj, dytiybq dbl 'cntnbxyjuj bynthatqcf jghtltkztncz vtcnjhfcgjkj;tybtv ajhvbhe.ob[ tuj 'ktvtynjd, f nfr;t yfkbxbtv gecnjuj ghjcnhfycndf (jncnegjd) b ghjgjhwbjyfkmysv cnhjtv tuj cjcnfdkz.ob[, n.t. nj, xnj pjdtncz rjvgjpbwbtq. Blend j,kflftn hzljv ub,rb[ bycnhevtynjd, gjvjuf.ob[ lbpfqythe njxyj hfcgjkfufnm b rjvgjyjdfnm 'ktvtyns bynthatqcf.

Âbpefkmyfz ghbdzprf

Èycnhevtyn dbpefkmyjq ghbdzprb (Snap) bvttn eybrfkmyjt cdjqcndj, f bvtyyj ghtljghtltkztvjt cdjqcndj gjrfpsdfnm pflfyysq hfpvth uhfybws vt;le 'ktvtynfvb (Default margin b Default padding). Ýnf aeyrwbz pljhjdj ecrjhztn hfcgjkj;tybt 'ktvtynjd d ajhvt: ljcnfnjxyj ghjcnj ds,hjcbnm 'ktvtyn yf gkjcrjcnm b Blend cfv gjrf;tn ye;yst lkz ytuj jncnegs.

Âbpefkmyfz ghbdzprf gjpdjkztn njxyj gjpbwbjybhjdfnm 'ktvtyns jnyjcbntkmyj lheu lheuf, cj,k.lfz pflfyyst hfpvths uhfybw vt;le 'ktvtynfvb b gjrfpsdftn, rfr 'nb uhfybws, nfr b vtcnjgjkj;tybt 'ktvtynjd jnyjcbntkmyj lheu lheuf b ,fpjde. kbyb. ntrcnf (lkz 'ktvtynjd, cjlth;fob[ ntrcn).

Ôeyrwbz dshfdybdfybz (Align) hf,jnftn yt cjdctv j,sxyj: dshfdybdfybt 'ktvtynjd ghjbc[jlbn yt jnyjcbntkmyj lheu lheuf, rfr 'nj j,sxyj ghfrnbretncz d uhfabxtcrb[ ghjuhfvvf[, f jnyjcbntkmyj Ïfytkb hfpvtnrb (Layout Panels) d rjnjhjq yf[jlzncz 'ktvtyns, xnj jxtym elj,yj, yj ytghbdsxyj. Åckb 'ktvtyns yf[jlzncz dyenhb Òf,kbws (Grid Panel), nj gjzdkztncz djpvj;yjcnm eghfdkznm gjdtltybtv 'ktvtynjd ghb bpvtytybb hfpvthjd jryf ghbkj;tybz, bvttncz 3 dblf gjdtltybz:

  • Auto – ghb bpvtytybb hfpvthjd nf,kbws bpvtyztncz hfpvth pfrk.xtyys[ d ytt 'ktvtynjd.
  • Pixel – cnhjrf bkb cnjk,tw nf,kbws bvt.n abrcbhjdfyyjt pyfxtybt d gbrctkz[.
  • Star – bpvtyztn hfpvths 'ktvtynjd fyfkjubxyj bpvtytyb. hfpvthjd d ghjwtynf[ d HTML.

Äfyyst cdjqcndf ecnfyfdkbdf.ncz, rfr yf cnhjrb, nfr b cnjk,ws nf,kbws b vjuen ghbvtyznmcz d k.,jq rjv,byfwbb.

Ïk.cs b vbyecs Expression Blend

Êfr vs dblbv, Blend zdkztncz vjoysv ghbkj;tybtv lkz cjplfybz gjkmpjdfntkmcrb[ bynthatqcjd b, gjldjlz bnjub, [jntkjcm ,s erfpfnm yf gk.cs b vbyecs lfyyjuj bycnhevtynf c njxrb phtybz lbpfqythf bynthatqcjd:

Ïk.cs: Ìbyecs:

Ólj,ysq vbybvfkbcnbxtcrbq bynthatqc

Âcnhjtyysq htlfrnjh dtrnjhyjq uhfabrb c hfpdtndktyysv bycnhevtynfhbtv

Âcnhjtyysq htlfrnjh XAML c gjlcdtnrjq cbynfrcbcf

Âcnhjtyysq rjvgbkznjh

Ífkbxbt ghbdsxys[ lkz lbpfqythjd «ujhzxb[» rkfdbi

Ífkbxbt eybrfkmys[ bycnhevtynjd b bynthatqcys[ htitybq

Ïhjuhfvvf ghtlyfpyfxtyf lkz lbpfqythjd c [jhjibv pyfybtv bkb jnyjitybtv r XML gjlj,ysv zpsrfv hfpvtnrb

Òht,etn ecnfyjdrb .NET Framework 3 bkb 3.5 (lf;t lkz ghjcvjnhf ujnjdjuj ghjtrnf.exe) b tot ;tkfntkmyj Visual Studio (lkz htlfrnbhjdfybz C# afqkjd)

Ítecnjqxbdj b vtlktyyj hf,jnftn (Átnf-dthcbz).

Òht,etn dvtifntkmcndj d XAML rjl, n.r. yt dct cdjqcndf vjuen ecnfyfdkbdfnmcz bp uhfabxtcrjuj bynthatqcf Blend.

Ñnfylfhnyst ,b,kbjntxyst 'ktvtyns yt dctulf rjhhtrnyj cdthcnfys, nht,etncz gthtltkrf ytrjnjhs[ bp yb[.

Ñghfdjxyfz cbcntvf yt ljcnfnjxyj ghjhf,jnfyf.

Ðfpdtndktyyfz cbcntvf afqkjd, ytj,[jlbvs[ lkz ghjtrnf.

Blend b rkfccbxtcrbt cgjcj,s cjplfybz ghjnjnbgjd bynthatqcjd

Ïj ,jkmijve cxtne, chfdytybt rkfccbxtcrb[ nt[yjkjubq ghjnjnbgbhjdfybz bynthatqcjd b yjdjq nt[yjkjubb WPF – ghtlcnfdbntktv rjnjhjq zdkztncz Blend, zdkztncz yt cjdctv rjhhtrnysv.

Êkfccbxtcrjt ghjnjnbgbhjdfybt 'nj d gthde. jxthtlm, ghjtrnbhjdfybt dpfbvjltqcndbz, cjplfybt dytiytuj dblf ghbkj;tybz e;t dnjhbxyj, [jnz b ytvfkjdf;yj.

Blend ghjuhfvvf lkz cjplfybz e;t ujnjds[ bynthatqcjd, n.t. lbpfqyth dslftn ghjuhfvvbcnfv ujnjdsq bynthatqc, yt nht,e.obq b[ dvtifntkmcndf d uhfabxtcrjt htitybt. Ïhjuhfvvbcn njkmrj gjlrk.xftn bynthatqc r ghjwtlehyjve rjle. Äfyyfz rjywtgwbz zdkztncz ljcnfnjxyj yjdfnjhcrjq, rfr lkz lbpfqythjd bynthatqcjd, nfr b lkz ghjuhfvvbcnjd. Ñ njxrb phtybz lbpfqythf bynthatqcjd, Blend zdkztncz ljgjkybntkmysv bycnhevtynjv ghb ghjtrnbhjdfybb bynthatqcjd, nfr rfr ghjtrnbhjdfybt bynthatqcjd 'nj yt njkmrj b lf;t yt cjdctv dytiybq dbl, f d gthde. jxthtlm dpfbvjltqcndbt ghjuhfvvs b xtkjdtrf, f bycnhevtyns, gjpdjkz.obt 'nj ltkfnm d Blend, vfkjhfpdbns bkb jncencnde.n cjdctv.

×nj ytctn yfv yjdfz nt[yjkjubz?

Ïht;lt dctuj, ub,rjcnm ghb cjplfybb ghbkj;tybq, rjnjhfz j,tcgtxbdftncz yfkbxbtv cjdhtvtyys[ chtlcnd dbpefkbpfwbb b yjds[ nt[yjkjubq:

  • Âtrnjhyfz uhfabrf: ntgthm bynthatqc cjcnjbn gjkyjcnm. bp dtrnjhys[ j,]trnjd (bynthatqcyst 'ktvtyns, uhfabrf, gbrnjuhfvvs).
  • Íjdst 'rhfyyst ihbans.
  • Íjdfz nt[yjkjubz gjgbrctkmyjuj gjpbwbjybhjdfybz bpj,hf;tybz yf 'rhfyt.
  • Îlyf ghjuhfvvf vj;tn cjlth;fnm ytcrjkmrj bynthatqcjd (hfpyst hfphtitybz, dt, b yfcnjkmyst ghbkj;tybz b n.l.).
  • Äbpfqyth b ghjuhfvvbcn vjuen jlyjdhtvtyyj hf,jnfnm yfl jlybv ghjtrnjv, rf;lsq dsgjkyzz cdj. aeyrwb., xnj j,tcgtxbdftn, rfr ub,rjcnm ghb cjplfybb ghbkj;tybq, nfr b edtkbxbdftn crjhjcnm hf,jns.

Ñgbcjr kbnthfnehs

XAML Overview

C. Sells and I. Griffits, Programming WPF, O'Reilly Media, Inc.; 2 edition, 2007

G., Leete and M., Leete, Microsoft Expression Blend Bible, Wiley Publishing, Inc., Indianapolis, Indiana, 2007.

Ñthutq Ødtwjd usethics.ru/lib/ms_blend.html

3
Ñîçäàíèå ýêñêëþçèâíûõ ñàéòîâ, þçèáèëèòè àíàëèç è áåñïëàòíûé àíàëèç ïîä çàïðîñû îñíîâíûõ ïîèñêîâûõ ìàøèí
Êîíòàêòíàÿ èíôîðìàöèÿ :
òåë. +7(98I) 7608865

Íàïèñàòü ïèñüìî íà e-mail
icq 415547094  romverðåéòèíã íà mail.ru ñàéòà romverinbox.ru
© 1997 - 2024 romver.ru

Ïîëíàÿ êàðòà ñàéòà Display Pagerank