|
ÀÁÐÀÊÀÄÀÁÐÀ (Òîæå ñàìîå íî â ÷èòàåìîì âèäå)
Ï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
|