{"id":808,"date":"2010-06-28T14:29:05","date_gmt":"2010-06-28T14:29:05","guid":{"rendered":"http:\/\/www.erbugkaya.com\/?p=808"},"modified":"2014-01-16T23:20:51","modified_gmt":"2014-01-16T23:20:51","slug":"expression-ile-wpf-uygulamasi-iii-wpf-kontrollerinin-duzenlenmesi-expression-blend-2","status":"publish","type":"post","link":"http:\/\/erbugkaya.com\/?p=808","title":{"rendered":"Expression ile WPF Uygulamas\u0131 &#8211; III- WPF Kontrollerinin D\u00fczenlenmesi (Expression Blend 2)"},"content":{"rendered":"<p>9\/3\/2009<br \/>\nWPF uygulamas\u0131 geli\u015ftirdi\u011fimiz bu makale serisinin ilk ad\u0131m\u0131nda Expression Design 2 ile tasar\u0131m olu\u015fturduk. \u0130kinci ad\u0131mda Blend 2 ile proje olu\u015fturup, XAML \u00e7\u0131kt\u0131s\u0131 olan tasar\u0131m\u0131m\u0131z\u0131 bu projeye oturttuk ve ListBox&#8217;a XML&#8217;den veri \u00e7ektik. Serinin bu \u00fc\u00e7\u00fcnc\u00fc ad\u0131m\u0131nda projelerimizde kulland\u0131\u011f\u0131m\u0131z WPF kontrollerinin g\u00f6rsel d\u00fczenlemelerini inceleyece\u011fiz.<\/p>\n<p><!--more--><br \/>\nBa\u015flayal\u0131m. En son ListBox&#8217;\u0131m\u0131za veri \u00e7ekmi\u015ftik. \u015eimdi bu ListBox&#8217;\u0131 d\u00fczenleyelim.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000002142_31.jpg\" width=\"400\" height=\"309\" \/><\/p>\n<p>\u00d6nce Properties sekmesinden arka plan ve border renklerini iptal ediyorum.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000002142_32.jpg\" width=\"280\" height=\"142\" \/><\/p>\n<p>Properties arama kutusuna &#8220;scro&#8221; yaz\u0131p Scroll Bar \u00f6zelliklerinin gelmesini sa\u011fl\u0131yorum. Ve yatay scrollbar \u0131 Hidden yap\u0131yorum.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000002142_33.jpg\" width=\"288\" height=\"280\" \/><\/p>\n<p>\u015eimdi ListBox&#8217;\u0131n se\u00e7ili sat\u0131r\u0131 ile \u00fcst\u00fcne gelinen sat\u0131rlar\u0131n\u0131n renk de\u011fi\u015ftirmesi \u00f6zelliklerini iptal edelim. ListBox&#8217;a sa\u011f klik yap\u0131p a\u00e7\u0131lan men\u00fcden &#8220;View XAML&#8221; \u0131 se\u00e7in. Bu i\u015flem ListBox&#8217;a ait XAML kodlar\u0131n\u0131 se\u00e7menizi sa\u011flayacak.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000002142_34.jpg\" width=\"367\" height=\"425\" \/><\/p>\n<p>XAML g\u00f6r\u00fcn\u00fc\u015f d\u00fczenine ge\u00e7in. Sa\u011fdaki ve soldaki paletleri kald\u0131r\u0131p rahat\u00e7a kodla \u00e7al\u0131\u015fmak istiyorsan\u0131z <strong>F4<\/strong> e bas\u0131n.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000002142_35.jpg\" width=\"35\" height=\"132\" \/><\/p>\n<p>\u00d6nce &lt;ListBox xxxxx \/&gt; \u015feklindeki kodunuzu &lt;ListBox xxxx&gt;&lt;\/Listbox&gt; \u015fekline \u00e7evirin ve ortas\u0131na alttaki e\u011fik, kal\u0131n yaz\u0131lm\u0131\u015f kodu ekleyin. Sonu\u00e7 kodlar\u0131 alttaki gibi olmal\u0131d\u0131r.<\/p>\n<div>\n<p>&lt;ListBox Margin=&#8221;8,77,8,8&#8243; IsSynchronizedWithCurrentItem=&#8221;True&#8221; ItemsSource=&#8221;{Binding Mode=Default, Source={StaticResource KitapDataSource}, XPath=\/KATALOG\/YAZAR\/KITAP}&#8221; ItemTemplate=&#8221;{DynamicResource KITAPTemplate}&#8221; Background=&#8221;{x:Null}&#8221; BorderBrush=&#8221;{x:Null}&#8221; ScrollViewer.HorizontalScrollBarVisibility=&#8221;Hidden&#8221;&gt;<\/p>\n<p><em><strong>&lt;ListBox.Resources&gt;<\/strong><\/em><em><strong><\/strong><\/em><\/p>\n<p><em><strong><\/strong><\/em> &lt;<em><strong>SolidColorBrush x:Key=&#8221;{x:Static SystemColors.HighlightBrushKey}&#8221; Color=&#8221;Transparent&#8221;\/&gt;<\/strong><\/em><em><strong><\/strong><\/em><\/p>\n<p><em><strong><\/strong><\/em> &lt;<em><strong>SolidColorBrush x:Key=&#8221;{x:Static SystemColors.ControlBrushKey}&#8221; Color=&#8221;Transparent&#8221;\/&gt;<\/strong><\/em><em><strong><\/strong><\/em><\/p>\n<p><em><strong><\/strong><\/em> &lt;<em><strong>SolidColorBrush x:Key=&#8221;{x:Static SystemColors.HighlightTextBrushKey}&#8221; Color=&#8221;Black&#8221;\/&gt;<\/strong><\/em><em><strong><\/strong><\/em><\/p>\n<p><em><strong><\/strong><\/em> <em><strong>&lt;\/ListBox.Resources&gt;<\/strong><\/em><\/p>\n<p>&lt;\/ListBox&gt;<\/p>\n<\/div>\n<p>Sonu\u00e7 olarak \u015fu andaki ListBox&#8217;\u0131n g\u00f6r\u00fcn\u00fcm\u00fc alttad\u0131r.<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000002142_36.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000002142_36.jpg\" width=\"450\" height=\"349\" \/><\/a><\/p>\n<p>Evet ListBox&#8217;\u0131m\u0131zla bir \u015feyler yapt\u0131k ama istedi\u011fimiz g\u00f6r\u00fcn\u00fc\u015f tabi ki bu de\u011fil. Blend layerlar\u0131nda t\u0131klad\u0131\u011f\u0131n\u0131z kontrollerin Edit \u00f6zelliklerinin g\u00f6r\u00fcnd\u00fc\u011f\u00fc yere &#8220;breadcrumb&#8221; denir ve \u00e7al\u0131\u015fma alan\u0131n\u0131n \u00fcst\u00fcd\u00fcr. ListBox&#8217;\u0131m\u0131z se\u00e7iliyken breadcrumb da ki ListBox&#8217;a t\u0131kl\u0131yoruz. A\u00e7\u0131lan men\u00fcde Edit Other Templates&gt;Edit Generated Items (Item Template)&gt;Edit Template t\u0131kl\u0131yoruz.<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000002142_37.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000002142_37.jpg\" width=\"330\" height=\"78\" \/><\/a><\/p>\n<p>Item Template&#8217;in i\u00e7indeki [StackPanel] layer\u0131na t\u0131kl\u0131yoruz ve bu layer \u0131 siliyoruz. B\u00f6ylece t\u00fcm ListBox item lar\u0131 silinmi\u015f oluyor. Biz bunlar\u0131n yerine kendi item lar\u0131m\u0131z\u0131 koyaca\u011f\u0131z.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000002142_37-b.jpg\" width=\"251\" height=\"47\" \/><\/p>\n<p>Expression Design&#8217;dan \u00e7\u0131kt\u0131s\u0131n\u0131 ald\u0131\u011f\u0131m\u0131z FRPKitap.XAML&#8217;deki Temp layer\u0131n\u0131 oldu\u011fu gibi kopyal\u0131yoruz.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000002142_38.jpg\" width=\"263\" height=\"147\" \/><\/p>\n<p>Orjinal XAML e geri d\u00f6n\u00fcp bunu ListBox&#8217;\u0131n ItemTemplate&#8217;nin i\u00e7ine yap\u0131\u015ft\u0131r\u0131yoruz. Ve her item \u0131 ok tu\u015flar\u0131n\u0131 kullanarak orijinal tasar\u0131mdaki yerine getiriyoruz. (Dikkat: Temp layer\u0131n\u0131 StackPanel&#8217;i silmeyi unutup onun i\u00e7ine yerle\u015ftirmeyin.)<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000002142_39.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000002142_39.jpg\" width=\"445\" height=\"278\" \/><\/a><\/p>\n<p>Tasar\u0131m\u0131m\u0131z ListBox i\u00e7ine koydu\u011fumuza g\u00f6re s\u0131ra geldi her item \u0131n dinamik olarak XML&#8217;den verisini \u00e7ekmeye. \u00d6nce ba\u015fl\u0131\u011f\u0131 se\u00e7iyoruz.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000002142_40.jpg\" width=\"260\" height=\"91\" \/><\/p>\n<p>Ba\u015fl\u0131k se\u00e7iliyken, Properties tab\u0131ndaki Common Properties kutusunda bulunan Text se\u00e7ene\u011finin sa\u011f\u0131ndaki k\u00fc\u00e7\u00fck kutucu\u011fa bas\u0131yoruz.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000002142_41.jpg\" width=\"281\" height=\"150\" \/><\/p>\n<p>A\u00e7\u0131lan men\u00fcde Data Binding e t\u0131kl\u0131yoruz.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000002142_41-a.jpg\" width=\"197\" height=\"269\" \/><\/p>\n<p>A\u00e7\u0131lan Create Data Binding penceresinde se\u00e7ti\u011finiz item \u0131n ilgili oldu\u011fu d\u00fc\u011f\u00fcm\u00fc se\u00e7ip, Finish&#8217;e bas\u0131yoruz. Ba\u015fl\u0131k i\u00e7in KITAPAD.<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000002142_42.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000002142_42.jpg\" width=\"372\" height=\"350\" \/><\/a><\/p>\n<p>Bundan sonra item&#8217;\u0131n g\u00f6rsel \u00f6zelliklerini ayarl\u0131yoruz. Altta textin renginin ayarlanmas\u0131 g\u00f6steriliyor.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000002142_43.jpg\" width=\"283\" height=\"118\" \/><\/p>\n<p>Fontu ve boyunu ayarl\u0131yoruz.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000002142_44.jpg\" width=\"277\" height=\"125\" \/><\/p>\n<p>B\u00f6ylece ba\u015fl\u0131\u011f\u0131 bitirmi\u015f oluyoruz. Di\u011fer t\u00fcm text alanlar\u0131n\u0131 da ayn\u0131 \u015fekilde ayarl\u0131yoruz. Burada dikkat etmeniz gereken alan a\u00e7\u0131klamalar alan\u0131. Bu alan\u0131 b\u00fcy\u00fct\u00fcyoruz.<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000002142_45.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000002142_45.jpg\" width=\"450\" height=\"350\" \/><\/a><\/p>\n<p>Ve Text ileri \u00f6zelliklerinde TextWrapping&#8217;i &#8220;Wrap&#8221; olarak ayarl\u0131yoruz. B\u00f6ylece a\u00e7\u0131klamalar\u0131m\u0131z d\u00fczg\u00fcnce g\u00f6r\u00fclebilir.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000002142_46.jpg\" width=\"270\" height=\"374\" \/><\/p>\n<p>Kitap imaj\u0131n\u0131 se\u00e7iyoruz.\u0130maj i\u015flemleride text i\u015flemlerine \u00e7ok benziyor.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000002142_47.jpg\" width=\"142\" height=\"171\" \/><\/p>\n<p>Bu sefer Common Properties&#8217;de ki Source&#8217;un k\u00fc\u00e7\u00fck kutucu\u011funa bas\u0131yoruz.-<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000002142_48.jpg\" width=\"313\" height=\"91\" \/><\/p>\n<p>Yine Data Binding<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000002142_49.jpg\" width=\"263\" height=\"296\" \/><\/p>\n<p>Yine do\u011fru d\u00fc\u011f\u00fcm\u00fc se\u00e7iyoruz ve Finish.<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000002142_50.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000002142_50.jpg\" width=\"374\" height=\"354\" \/><\/a><\/p>\n<p>Projeyi <strong>F5<\/strong> ile \u00e7al\u0131\u015ft\u0131r\u0131rsan\u0131z ve her \u015feyi do\u011fru yapt\u0131ysan\u0131z sa\u011fdaki scroll bar\u0131 a\u015fa\u011f\u0131ya indirdik\u00e7e ba\u015fka bir kitab\u0131n geliyor olmas\u0131 laz\u0131m.<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000002142_51.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000002142_51.jpg\" width=\"450\" height=\"349\" \/><\/a><\/p>\n<p>Evet \u015fimdi gelelim WPF&#8217;in b\u00fcy\u00fcs\u00fcne. WPF&#8217;deki kontroller istedi\u011finiz \u015fekle sokulabilmektedir. Biz bu projede scroll bar yerine bizim belirledi\u011fimiz turuncu \u00fc\u00e7genlerin \u00e7al\u0131\u015fmas\u0131n\u0131 istiyoruz. Bunu ya\u011faca\u011f\u0131z ama genel olarak bilinen yollardan bir buton ve \u00fcst\u00fcne kod yazarak de\u011fil. Biz scroll bar\u0131 istedi\u011fimiz \u015fekle sokaca\u011f\u0131z. Enfes de\u011fil mi? Hadi ba\u015flayal\u0131m. Layer lardan \u00e7ift t\u0131klayarak ListBox&#8217;\u0131 se\u00e7iyorsunuz. Yukar\u0131da, breadcrumb&#8217;da ListBox&#8217;a t\u0131kl\u0131yoruz. Edit Control Parts (Template)&gt;Edit Copy&#8217;ye t\u0131kl\u0131yoruz.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000002142_52.jpg\" width=\"339\" height=\"119\" \/><\/p>\n<p>Gelen kutuda OK&#8217;e bas\u0131yoruz. \u0130sterseniz isim belirleyebilirsiniz.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000002142_53.jpg\" width=\"398\" height=\"263\" \/><\/p>\n<p>ListBox Template itemlar\u0131 layer paletinde dizilmi\u015ftir. [ScrollViewer] \u0131 se\u00e7iyoruz.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000002142_54.jpg\" width=\"266\" height=\"163\" \/><\/p>\n<p>Breadcrumb&#8217;da [ScrollViewer]&#8217;a t\u0131kl\u0131yoruz. A\u00e7\u0131lan men\u00fcden Edit Control Parts (Template)&gt;Edit Copy&#8217;ye t\u0131kl\u0131yoruz.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000002142_55.jpg\" width=\"431\" height=\"118\" \/><\/p>\n<p>OK&#8217;e t\u0131kl\u0131yoruz.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000002142_56.jpg\" width=\"403\" height=\"262\" \/><\/p>\n<p>Bu sefer ScrollViewer&#8217;\u0131 i\u00e7indeyiz. Layer paletinde PART_VerticalScrollBar&#8217;a t\u0131kl\u0131yoruz.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000002142_57.jpg\" width=\"258\" height=\"223\" \/><\/p>\n<p>Breadcrumb&#8217;da PART_VerticalScrollBar&#8217;a t\u0131kl\u0131yoruz. A\u00e7\u0131lan men\u00fcden Edit Control Parts (Template)&gt;Edit Copy&#8217;ye t\u0131kl\u0131yoruz.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000002142_58.jpg\" width=\"540\" height=\"112\" \/><\/p>\n<p>OK&#8217;e t\u0131kl\u0131yoruz.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000002142_59.jpg\" width=\"394\" height=\"259\" \/><\/p>\n<p>\u00dcst RepeatButton&#8217;u se\u00e7iyoruz.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000002142_61.jpg\" width=\"395\" height=\"657\" \/><\/p>\n<p>Breadcrumb&#8217;da [RepeatButton]&#8217;a t\u0131kl\u0131yoruz. A\u00e7\u0131lan men\u00fcden Edit Control Parts (Template)&gt;Edit Copy&#8217;ye t\u0131kl\u0131yoruz.<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000002142_62.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000002142_62.jpg\" width=\"434\" height=\"65\" \/><\/a><\/p>\n<p>OK&#8217;e t\u0131kl\u0131yoruz.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000002142_62-a.jpg\" width=\"395\" height=\"262\" \/><\/p>\n<p>Evet sonunda butona ula\u015ft\u0131k:) Biliyorum biraz uzun oldu ama emin olun de\u011fecek. Expression Studio 3&#8217;te bunu daha kolay bir hale getireceklerini umuyorum. Chrome layer\u0131n\u0131 se\u00e7ip siliyoruz. Chrome bildi\u011fimiz standart Scroll oku.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000002142_63.jpg\" width=\"486\" height=\"183\" \/><\/p>\n<p>Chrome&#8217;un yerine kendi okumuzu yerle\u015ftirece\u011fiz. Ben okun path olarak kalmas\u0131 i\u00e7in Design&#8217;dan kopyalad\u0131m. Bu da \u00e7ok iyi bir \u00f6zellik.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000002142_64.jpg\" width=\"90\" height=\"69\" \/><\/p>\n<p>Repeat Butonun i\u00e7ine okumuzu yap\u0131\u015ft\u0131r\u0131yoruz.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000002142_65.jpg\" width=\"491\" height=\"167\" \/><\/p>\n<p>Ayn\u0131 i\u015flemleri alt buton i\u00e7inde yap\u0131yoruz. Her iki butonun durdu\u011fu yerleri ayarlaman\u0131z gerekebilir.<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000002142_70.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000002142_70.jpg\" width=\"374\" height=\"191\" \/><\/a><\/p>\n<p>Breadcrumb \u0131 kullanarak,<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000002142_67.jpg\" width=\"364\" height=\"28\" \/><\/p>\n<p>G\u00f6r\u00fcnmesini istemedi\u011fimiz di\u011fer Scroll Bar birle\u015fenlerine ula\u015f\u0131p,<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000002142_68.jpg\" width=\"261\" height=\"220\" \/><\/p>\n<p>\u00f6zellikleriyle oynayarak onlar\u0131 da ortadan kald\u0131r\u0131yoruz.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000002142_69.jpg\" width=\"279\" height=\"135\" \/><\/p>\n<p>Temp&#8217;in i\u00e7inde gelen di\u011fer oklar\u0131 silmeyi unutmay\u0131n.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000002142_71.jpg\" width=\"266\" height=\"293\" \/><\/p>\n<p>Scroll Bar\u0131 d\u00fczenlenmi\u015f uygulamam\u0131z \u015fu \u015fekilde g\u00f6z\u00fckmelidir.<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000002142_72.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000002142_72.jpg\" width=\"480\" height=\"373\" \/><\/a><\/p>\n<p>Projeyi \u00e7al\u0131\u015ft\u0131rd\u0131\u011f\u0131n\u0131zda de\u011fi\u015ftirilmi\u015f scroll bar\u0131n\u0131z gayet g\u00fczel \u00e7al\u0131\u015f\u0131yor olmal\u0131d\u0131r.<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000002142_73.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000002142_73.jpg\" width=\"480\" height=\"373\" \/><\/a><\/p>\n<p>&#8220;Expression ile WPF Uygulamas\u0131&#8221; makale serisinin bu ad\u0131m\u0131nda Expression Blend 2 yard\u0131m\u0131yla WPF kontrollerini tasar\u0131m\u0131m\u0131za uygun hale getirmeyi \u00f6\u011frendik. Bir sonraki makalede verilerimizi yazarlara g\u00f6re filtrelemeyi ve kontrollere etkile\u015fim tetikleri eklemeyi inceleyece\u011fiz.<\/p>\n<p>\u0130yi \u00e7al\u0131\u015fmalar<\/p>\n<p>Te\u015fekk\u00fcrler.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>9\/3\/2009 WPF uygulamas\u0131 geli\u015ftirdi\u011fimiz bu makale serisinin ilk ad\u0131m\u0131nda Expression Design 2 ile tasar\u0131m olu\u015fturduk. \u0130kinci ad\u0131mda Blend 2 ile proje olu\u015fturup, XAML \u00e7\u0131kt\u0131s\u0131 olan tasar\u0131m\u0131m\u0131z\u0131 bu projeye oturttuk ve ListBox&#8217;a XML&#8217;den veri \u00e7ektik. Serinin bu \u00fc\u00e7\u00fcnc\u00fc ad\u0131m\u0131nda projelerimizde kulland\u0131\u011f\u0131m\u0131z WPF kontrollerinin g\u00f6rsel d\u00fczenlemelerini 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,21,47],"class_list":["post-808","post","type-post","status-publish","format-standard","hentry","category-teknik-yazi","tag-expression-blend","tag-expression-studio","tag-wpf"],"_links":{"self":[{"href":"http:\/\/erbugkaya.com\/index.php?rest_route=\/wp\/v2\/posts\/808","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=808"}],"version-history":[{"count":4,"href":"http:\/\/erbugkaya.com\/index.php?rest_route=\/wp\/v2\/posts\/808\/revisions"}],"predecessor-version":[{"id":2450,"href":"http:\/\/erbugkaya.com\/index.php?rest_route=\/wp\/v2\/posts\/808\/revisions\/2450"}],"wp:attachment":[{"href":"http:\/\/erbugkaya.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=808"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/erbugkaya.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=808"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/erbugkaya.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=808"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}