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


  ,
:
. +7(981) 760-8865

e-mail
icq 415547094  romver  mail.ru  romverinbox.ru
1997 - 2014 romver.ru

Display Pagerank  
CMS version 3.6.3 | PTG 0.0184 s.