{"id":693,"date":"2010-06-28T10:46:05","date_gmt":"2010-06-28T10:46:05","guid":{"rendered":"http:\/\/www.erbugkaya.com\/?p=693"},"modified":"2014-01-16T23:30:47","modified_gmt":"2014-01-16T23:30:47","slug":"expression-blend-2-genel-bakis","status":"publish","type":"post","link":"http:\/\/erbugkaya.com\/?p=693","title":{"rendered":"Expression Blend 2 &#8211; Genel Bak\u0131\u015f"},"content":{"rendered":"<p><em>22\/8\/2008<\/em><br \/>\nMerhaba bu makalede Expression Blend 2&#8217;yi genel olarak inceleyece\u011fiz.<\/p>\n<p><!--more--><br \/>\nExpression Blend 2 hen\u00fcz bilgisayar\u0131n\u0131zda yoksa deneme s\u00fcr\u00fcm\u00fcn\u00fc <a href=\"http:\/\/www.microsoft.com\/downloads\/details.aspx?FamilyId=5FF08106-B9F4-43CD-ABAD-4CC9D9C208D7&amp;displaylang=en\" target=\"_blank\"> buradan<\/a> indirebilirsiniz.<\/p>\n<p>Blend&#8217;i a\u00e7t\u0131\u011f\u0131n\u0131zda alttaki gibi bir ekranla kar\u015f\u0131la\u015f\u0131rs\u0131n\u0131z.<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001967_01.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001967_01.jpg\" width=\"360\" height=\"278\" \/><\/a><\/p>\n<p>A\u00e7\u0131lan ho\u015fgeldin penceresinin Projects sekmesini kullanarak en son \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131z projeleri veya yeni proje, proje, site a\u00e7abilirsiniz. &#8220;Run at startup&#8221; \u0131n i\u015faretini kald\u0131rarak Blend her a\u00e7\u0131ld\u0131\u011f\u0131nda ho\u015f geldin penceresinin a\u00e7\u0131lmas\u0131n\u0131 engeleyebilirsiniz.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001967_02.jpg\" width=\"321\" height=\"458\" \/><\/p>\n<p>Ho\u015f geldin penceresinin Help sekmesini kullanarak yard\u0131m dosyalar\u0131na, online uygulamalara, online topluluklara ula\u015fabilirsiniz.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001967_03.jpg\" width=\"320\" height=\"460\" \/><\/p>\n<p>Blend 2 ile gelen \u00f6rnek \u00e7al\u0131\u015fmalara ho\u015f geldiniz penceresinin Samples sekmesini kullanarak ula\u015fabilirsiniz.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001967_04.jpg\" width=\"316\" height=\"456\" \/><\/p>\n<p>Ho\u015f geldiniz ekran\u0131n\u0131 istedi\u011finiz zaman men\u00fcdeki Help&gt;Welcome Screen&#8217;i kullanarak a\u00e7abilirsiniz.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001967_05.jpg\" width=\"282\" height=\"182\" \/><\/p>\n<p>Haz\u0131rlayaca\u011f\u0131n\u0131z tasar\u0131mlar i\u00e7in (her zamanki gibi) en \u00f6nemli b\u00f6l\u00fcm &#8220;Toolbox&#8221; d\u0131r.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001967_06.jpg\" width=\"41\" height=\"487\" \/><\/p>\n<p>Blend&#8217;in toolbox&#8217;\u0131 di\u011fer t\u00fcm vekt\u00f6rel, bitmap tasar\u0131m ara\u00e7lar\u0131n\u0131 toolbox&#8217;lar\u0131 ile olduk\u00e7a benzerlik g\u00f6stermektedir.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001967_07.jpg\" width=\"162\" height=\"104\" \/><\/p>\n<p>Bunun yan\u0131nda Blend&#8217;in WPF i\u00e7in \u00f6zel toolbox bille\u015fenleri&#8217;de bulunmaktad\u0131r. 3D objeler i\u00e7in &#8220;Camera Orbit&#8221;,<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001967_09.jpg\" width=\"40\" height=\"37\" \/><\/p>\n<p>&#8220;Grid&#8221;,<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001967_10.jpg\" width=\"170\" height=\"267\" \/><\/p>\n<p>\u00d6zelle\u015ftirilmi\u015f &#8220;Text Box&#8221;,<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001967_11.jpg\" width=\"245\" height=\"184\" \/><\/p>\n<p>&#8220;Button&#8221;,<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001967_12.jpg\" width=\"172\" height=\"271\" \/><\/p>\n<p>&#8220;Asset Library&#8221; WPF i\u00e7in \u00f6zel toolbox bile\u015fenleridir.<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001967_13.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001967_13.jpg\" width=\"391\" height=\"220\" \/><\/a><\/p>\n<p>&#8220;Object and Timeline&#8221; layer mant\u0131\u011f\u0131 ile \u00e7al\u0131\u015fma alan\u0131n\u0131zdaki objeleri kontrol edebilece\u011finiz, animasyon i\u00e7in zaman \u00e7izelgesini d\u00fczenleyebilece\u011finiz b\u00f6l\u00fcmd\u00fcr.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001967_14.jpg\" width=\"255\" height=\"224\" \/><\/p>\n<p>Layerler\u0131n\u0131z\u0131n ve LayoutRoot&#8217;un g\u00f6r\u00fcn\u00fcr olup olmamas\u0131n\u0131 ayarlabilir veya onlar\u0131 yaln\u0131\u015f bir i\u015fleme kar\u015f\u0131 kilitleyebilirsiniz.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001967_15.jpg\" width=\"243\" height=\"26\" \/><\/p>\n<p>Klasik olarak layer&#8217;lar\u0131 s\u00fcr\u00fckleyip b\u0131rakarak objelerinizin durumlar\u0131n\u0131 birbirilerine g\u00f6re ayrlamak Blend&#8217;de de vard\u0131r. Fakat burada dikkat etmeniz gereken layer s\u0131ralamas\u0131 ile obje s\u0131ralamas\u0131n\u0131n ters olmas\u0131d\u0131r. Alttaki \u00f6rnekte mavi layer&#8217;\u0131 en \u00fcstteyken \u00e7al\u0131\u015fma alan\u0131nda mavi kutu en alttad\u0131r.<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001967_16.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001967_16.jpg\" width=\"450\" height=\"358\" \/><\/a><\/p>\n<p>Design ara y\u00fcz\u00fc ile animasyon ara y\u00fcz\u00fcnde ge\u00e7i\u015fleri Window&gt;Active Workspace&#8217;i veya &#8220;F6&#8243;&#8216;y\u0131 kullanarak yapabilirsiniz.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001967_17.jpg\" width=\"400\" height=\"215\" \/><\/p>\n<p>Timeline&#8217;n\u0131n a\u00e7\u0131ld\u0131\u011f\u0131 animasyon ara y\u00fcz\u00fc altad\u0131r.<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001967_18.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001967_18.jpg\" width=\"480\" height=\"478\" \/><\/a><\/p>\n<p>&#8220;Project&#8221; paneli projedeki t\u00fcm dosyalar\u0131n\u0131z\u0131n listelendi\u011fi b\u00f6l\u00fcmd\u00fcr. Files ve Data olarak ikiye ayr\u0131lm\u0131\u015ft\u0131r.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001967_19.jpg\" width=\"385\" height=\"275\" \/><\/p>\n<p>Files b\u00f6l\u00fcm\u00fc alt\u0131nda t\u00fcm dosyalar bulunmaktad\u0131r. Blend&#8217;de yeni bir proje a\u00e7t\u0131\u011f\u0131n\u0131zda varsay\u0131lan olarak a\u00e7\u0131lan dosyalar altad\u0131r.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001967_20.jpg\" width=\"298\" height=\"185\" \/><\/p>\n<p>References klas\u00f6r\u00fc projenin referans ald\u0131\u011f\u0131 .dll dosyalar\u0131n\u0131 i\u00e7ermektedir. Bu \u00f6rnekteki Window1.xaml dosyas\u0131 kulland\u0131\u011f\u0131m\u0131z temel dosyad\u0131r ve code behind bir .cs dosyas\u0131 bar\u0131nd\u0131rmaktad\u0131r.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001967_21.jpg\" width=\"292\" height=\"344\" \/><\/p>\n<p>Projenin isminin bulundu\u011fu s\u00fctuna sa\u011f t\u0131klay\u0131p a\u00e7\u0131lan men\u00fcden projenize yeni dosyalar ekleyebilirsiniz. \u00d6rne\u011fin hard diskinizde bulunan bir imaj\u0131 projeye eklemek i\u00e7in &#8220;Add Existing Item&#8221;\u0131 kullanmal\u0131s\u0131n\u0131z.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001967_22.jpg\" width=\"317\" height=\"319\" \/><\/p>\n<p>Add New Item&#8217;\u0131 kullanarak \u00e7e\u015fitli dosyalar\u0131 ekleyebilirsiniz.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001967_23.jpg\" width=\"428\" height=\"283\" \/><\/p>\n<p>Data ise projenizde kullanaca\u011f\u0131n\u0131z datalar\u0131n bulundu\u011fu b\u00f6l\u00fcmd\u00fcr. &#8220;+XML&#8221; ile projenize XML dosyas\u0131 eklebilirsiniz.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001967_24.jpg\" width=\"290\" height=\"191\" \/><\/p>\n<p>&#8220;+ CLR Object&#8221; ile Common Language Runtime objeleri ekleyebilirsiniz.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001967_25.jpg\" width=\"412\" height=\"609\" \/><\/p>\n<p>Properties panelini kullanarak objelerinizin \u00f6zellikleri \u00fcst\u00fcnde de\u011fi\u015fiklik yapabilirsiniz.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001967_26.jpg\" width=\"303\" height=\"253\" \/><\/p>\n<p>Properties paneli olduk\u00e7a kalabal\u0131k bir paneldir.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001967_27.jpg\" width=\"289\" height=\"935\" \/><\/p>\n<p>Bu sebeple properties i\u00e7inde arad\u0131\u011f\u0131n\u0131z \u00f6zelli\u011fe Serach kutusu ile ula\u015fabilirsiniz. Bu kutuya arad\u0131\u011f\u0131n\u0131z \u00f6zelli\u011fi yazd\u0131k\u00e7a Blend sizin i\u00e7in filitreleme yapar.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001967_28.jpg\" width=\"296\" height=\"252\" \/><\/p>\n<p>Properties paneli ayr\u0131ca objelere yaz\u0131lacak Event&#8217;ler i\u00e7inde bir panel bar\u0131nd\u0131rmaktad\u0131r.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001967_29.jpg\" width=\"290\" height=\"83\" \/><\/p>\n<p>\u00d6rne\u011fin projedeki sar\u0131 kutuya t\u0131kland\u0131\u011f\u0131nda bir olay\u0131n ger\u00e7ekle\u015fmesini istiyorsunuz. Yapman\u0131z gereken Event&#8217;leri a\u00e7\u0131p MouseDown Eventi i\u00e7in bir isim bildirmeniz.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001967_30.jpg\" width=\"286\" height=\"945\" \/><\/p>\n<p>Enter&#8217;a bast\u0131\u011f\u0131n\u0131zda e\u011fer bilgisayar\u0131n\u0131zda Visual Studio y\u00fckl\u00fc de\u011filse veya Blend&#8217;i VS i\u00e7in ayarlamam\u0131\u015f iseniz alttaki bir mesajla kar\u015f\u0131la\u015f\u0131rs\u0131n\u0131z. Blend size C# i\u00e7in gerekli kodu Clipboard&#8217;a yap\u0131\u015ft\u0131rd\u0131\u011f\u0131n\u0131 bildirmektedir.<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001967_31.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001967_31.jpg\" width=\"369\" height=\"161\" \/><\/a><\/p>\n<p>E\u011fer bu i\u015flemi direk VS \u00fczerinde yapmak istiyorsan\u0131z. Men\u00fcden Tools&gt;Options&#8217;a bas\u0131n.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001967_32.jpg\" width=\"166\" height=\"203\" \/><\/p>\n<p>A\u00e7\u0131lan pencerede &#8220;Event handlers&#8221; sekmesini se\u00e7in ve &#8220;Visual Studio if available&#8221; \u0131 i\u015faretleyin.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001967_33.jpg\" width=\"513\" height=\"379\" \/><\/p>\n<p>Bunun sonucunda Event&#8217;i yaz\u0131p Enter&#8217;a bast\u0131\u011f\u0131n\u0131zda VS otomatik olarak kodu yazmaya haz\u0131r olarak a\u00e7\u0131l\u0131r.<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001967_34.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001967_34.jpg\" width=\"470\" height=\"298\" \/><\/a><\/p>\n<p>Resources paneliyse projenizde s\u0131k\u00e7a kullanaca\u011f\u0131n\u0131z sitillerin, objelerin tutuldu\u011fu b\u00f6l\u00fcmd\u00fcr. Altta ben \u00f6rnek olarak daha sonra kullanabilmek i\u00e7in sariGradient ad\u0131nda bir f\u0131r\u00e7a sitili yaratt\u0131m. Bunun nas\u0131l yap\u0131ld\u0131\u011f\u0131n\u0131 ve nas\u0131l kullan\u0131ld\u0131\u011f\u0131n\u0131 daha sonraki makalelerimde anlataca\u011f\u0131m.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001967_35.jpg\" width=\"302\" height=\"218\" \/><\/p>\n<p>Bu makalede Expression Blend 2&#8217;yi genel olarak inceledik. Zaman i\u00e7inde ad\u0131m ad\u0131m ilerleyecek ve Blend&#8217;i kullanmay\u0131 zevkle \u00f6\u011frenece\u011fiz. Ve b\u00f6ylece WPF i\u00e7in windows uygulamas\u0131 ve silverlight site ara y\u00fcz\u00fc geli\u015ftirebilece\u011fiz.<\/p>\n<p>\u0130yi \u00e7al\u0131\u015fmalar<\/p>\n<p>Te\u015fekk\u00fcrler.<br \/>\n<a href=\"mailto:erbug.kaya@bilgeadam.com\">Erbu\u011f Kaya<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>22\/8\/2008 Merhaba bu makalede Expression Blend 2&#8217;yi genel olarak inceleyece\u011fiz.<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[11],"tags":[41],"class_list":["post-693","post","type-post","status-publish","format-standard","hentry","category-teknik-yazi","tag-expression-blend"],"_links":{"self":[{"href":"http:\/\/erbugkaya.com\/index.php?rest_route=\/wp\/v2\/posts\/693","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/erbugkaya.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/erbugkaya.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/erbugkaya.com\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/erbugkaya.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=693"}],"version-history":[{"count":4,"href":"http:\/\/erbugkaya.com\/index.php?rest_route=\/wp\/v2\/posts\/693\/revisions"}],"predecessor-version":[{"id":2496,"href":"http:\/\/erbugkaya.com\/index.php?rest_route=\/wp\/v2\/posts\/693\/revisions\/2496"}],"wp:attachment":[{"href":"http:\/\/erbugkaya.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=693"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/erbugkaya.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=693"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/erbugkaya.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=693"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}