{"id":5013,"date":"2021-02-12T17:18:38","date_gmt":"2021-02-12T17:18:38","guid":{"rendered":"https:\/\/serkanseker.com\/?p=5013"},"modified":"2021-02-12T17:18:38","modified_gmt":"2021-02-12T17:18:38","slug":"xamarin-forms-kaynak-sozlukleri","status":"publish","type":"post","link":"https:\/\/serkanseker.com\/tr\/xamarin-forms-kaynak-sozlukleri\/","title":{"rendered":"Xamarin.Forms\u2019da Kaynak S\u00f6zl\u00fckleri | Resource Dictionaries"},"content":{"rendered":"<div class=\"entry-content entry clearfix\">\n<p><strong>Kaynak S\u00f6zl\u00fckleri<\/strong> XAML g\u00f6r\u00fcn\u00fcmlerini \u00f6zelle\u015ftirmek i\u00e7in olu\u015fturulan kaynaklar\u0131n deposudur. Bu kaynaklar aras\u0131nda g\u00f6r\u00fcn\u00fcm \u00f6\u011felerinin renkleri, kontrolleri, veri \u015fablonlar\u0131 gibi \u00f6zellikleri bulunur. Yani bir g\u00f6r\u00fcn\u00fcm \u00f6\u011fesini \u00f6zelle\u015ftirmek istedi\u011finizde bu kaynaklara ba\u015fvurarak \u00f6zelle\u015ftirmeler yapabilirsiniz.<\/p>\n<p>\u00d6rne\u011fin, kaynak s\u00f6zl\u00fcklerine ba\u015fvurarak uygulama i\u00e7erisindeki t\u00fcm butonlar\u0131n ayn\u0131 g\u00f6r\u00fcn\u00fcme sahip olmas\u0131n\u0131 ya da sadece bir XAML sayfas\u0131ndaki Label\u2019lerin ayn\u0131 \u015fablonda g\u00f6r\u00fcnmesini sa\u011flayabilirsiniz.<\/p>\n<p>\u00c7ok say\u0131da g\u00f6r\u00fcn\u00fcm eleman\u0131 i\u00e7eren uygulamalarda her bir eleman\u0131 tek tek \u00f6zelle\u015ftirmek yerine, uygulama d\u00fczeyinde kaynaklar olu\u015fturup bunlara ba\u015fvurmak daha iyi bir \u00e7\u00f6z\u00fcmd\u00fcr.<\/p>\n<p>XAML\u2019da ResourceDictionary i\u00e7inde tan\u0131mlanm\u0131\u015f kaynaklara ba\u015fvurabilir ve Dinamik veya Statik olarak \u00f6\u011felere uygulayabilirsiniz.<\/p>\n<p>StaticResources, kaynaklar\u0131n g\u00f6r\u00fcn\u00fcm \u00f6\u011felerine \u00e7al\u0131\u015fma zaman\u0131nda de\u011fi\u015fmeyecek \u015fekilde uygulanmas\u0131d\u0131r.<\/p>\n<p>DynamicResources, kaynaklar\u0131n g\u00f6r\u00fcn\u00fcm \u00f6\u011felerine \u00e7al\u0131\u015fma zaman\u0131nda de\u011fi\u015febilecek \u015fekilde uygulanmas\u0131d\u0131r.<\/p>\n<h2 class=\"wp-block-heading\"><span id=\"Kaynak_Arama_Davranisi_Nasil_Gerceklesir\">Kaynak Arama Davran\u0131\u015f\u0131 Nas\u0131l Ger\u00e7ekle\u015fir?<\/span><\/h2>\n<p>Bir Xamarin.Forms uygulamas\u0131nda kaynak arama davran\u0131\u015f\u0131 g\u00f6rsel a\u011fa\u00e7ta a\u015fa\u011f\u0131daki s\u0131raya g\u00f6re ger\u00e7ekle\u015fir:<\/p>\n<ul class=\"wp-block-list\">\n<li>\u0130lk olarak \u00f6zelli\u011fi ayarlanan \u00f6\u011fe i\u00e7in aranan anahtar kaynak s\u00f6zl\u00fc\u011f\u00fcnde varsa de\u011feri d\u00f6nd\u00fcr\u00fcl\u00fcr yoksa arama s\u00fcreci sona erer.<\/li>\n<li>E\u011fer e\u015fle\u015fme bulunmad\u0131ysa arama i\u015flemi g\u00f6rsel a\u011fac\u0131 yukar\u0131 do\u011fru arar ve her bir ana eleman\u0131n kaynak s\u00f6zl\u00fc\u011f\u00fcn\u00fc kontrol eder. \u0130stenen anahtar bulunursa de\u011feri d\u00f6nd\u00fcr\u00fcl\u00fcr yoksa arama s\u00fcreci sona erer.<\/li>\n<li>E\u011fer k\u00f6k \u00f6\u011fede de bir e\u015fle\u015fme bulunmazsa uygulama d\u00fczeyinde kaynak s\u00f6zl\u00fc\u011f\u00fc incelenir.<\/li>\n<li>Hala bir e\u015fle\u015fme bulunmazsa, en sonunda bir <span class=\"ugb-highlight\" style=\"color: var(--nv-primary-accent);background-color: var(--nv-light-bg)\"><a href=\"https:\/\/docs.microsoft.com\/tr-tr\/dotnet\/api\/system.windows.markup.xamlparseexception?view=net-5.0\" rel=\"noreferrer noopener\" target=\"_blank\">XamlParseException <\/a><\/span>at\u0131l\u0131r.<\/li>\n<\/ul>\n<h2 class=\"wp-block-heading\"><span id=\"XAML8217da_Kaynak_Sozlukleri_Olusturma\">XAML\u2019da Kaynak S\u00f6zl\u00fckleri Olu\u015fturma<\/span><\/h2>\n<p>Kaynaklar, kaynak olu\u015fturmak istedi\u011finiz XAML \u00f6\u011fesinde <span class=\"ugb-highlight\" style=\"color: #222222;background-color: var(--nv-light-bg)\">Resources <\/span>i\u00e7indeki <span class=\"ugb-highlight\" style=\"color: #222222;background-color: var(--nv-light-bg)\">Style <\/span>ile olu\u015fturulur. Style i\u00e7erisinde <strong>TargetType <\/strong>ile kayna\u011f\u0131n hangi tipteki \u00f6\u011feye uygulanaca\u011f\u0131n\u0131, <strong>x:Key <\/strong>ile de bu Style\u2019e ait bir dize anahtar\u0131 tan\u0131mlayabilirsiniz. \u00d6rt\u00fck stiller haricinde, kaynak s\u00f6zl\u00fc\u011f\u00fcndeki her kaynak, <strong>x:Key<\/strong> \u00f6zniteli\u011fiyle tan\u0131mlanan benzersiz bir dize anahtar\u0131na sahip olmal\u0131d\u0131r.<\/p>\n<p>Daha sonra Style i\u00e7indeki Setter\u2019lar ile de TargetType\u2019\u0131n property\u2019lerine \u00f6zelle\u015ftirmeler yap\u0131l\u0131r. <\/p>\n<p>Kaynak s\u00f6zl\u00fcklerini olu\u015fturdu\u011funuz yerler kaynaklar\u0131n nerede kullan\u0131labilece\u011fini etkiler.<\/p>\n<ul class=\"wp-block-list\">\n<li>Kaynak denetimleri i\u00e7indeki kaynaklar\u0131 Label, Button gibi <span class=\"ugb-highlight\" style=\"color: #222222;background-color: var(--nv-light-bg)\">belirli bir g\u00f6r\u00fcn\u00fcm eleman\u0131na<\/span> uygulayabilirsiniz.<\/li>\n<li>Ya da StackLayout veya Grid gibi <span class=\"ugb-highlight\" style=\"color: #222222;background-color: var(--nv-light-bg)\">belirli bir d\u00fczene<\/span> ve bu d\u00fczenin alt \u00f6\u011felerine uygulayabilirsiniz.<\/li>\n<li><span class=\"ugb-highlight\" style=\"color: #222222;background-color: var(--nv-light-bg)\">Sayfa d\u00fczeyindeki kaynak denetimleri<\/span> ile bir sayfaya ve t\u00fcm alt \u00f6\u011felerine uygulayabilirsiniz.<\/li>\n<li><span class=\"ugb-highlight\" style=\"color: #222222;background-color: var(--nv-light-bg)\">Uygulama d\u00fczeyindeki kaynak denetimleri<\/span> i\u00e7indeki kaynaklar\u0131 uygulama genelinde uygulayabilirsiniz.<\/li>\n<\/ul>\n<h3 class=\"wp-block-heading\"><span id=\"Gorunumlere_Ozel_Kaynak_Sozlukleri\">G\u00f6r\u00fcn\u00fcmlere \u00d6zel Kaynak S\u00f6zl\u00fckleri<\/span><\/h3>\n<p>XAML\u2019da Button, Label gibi her bir g\u00f6r\u00fcn\u00fcm eleman\u0131 i\u00e7in ayr\u0131 bir kaynak olu\u015fturabilir ve uygulayabilirsiniz.<\/p>\n<p>G\u00f6r\u00fcn\u00fcm d\u00fczeyinde kaynak olu\u015fturmak i\u00e7in i\u00e7in g\u00f6r\u00fcn\u00fcm eleman\u0131n\u0131n tan\u0131m\u0131 i\u00e7erisinde Resources alt\u0131nda Style tan\u0131m\u0131 yap\u0131n. Ard\u0131ndan TargetType ile bu kayna\u011f\u0131 hangi t\u00fcrdeki XAML kontrol\u00fcne uygulamak istedi\u011finizi belirtin.<\/p>\n<p>A\u015fa\u011f\u0131daki kod par\u00e7as\u0131nda StackLayout i\u00e7erisindeki bir butona \u00f6zel kayna\u011f\u0131 g\u00f6rebilirsiniz. Bu kaynak sadece bu butonun g\u00f6r\u00fcn\u00fcm\u00fcn\u00fc de\u011fi\u015ftirece\u011fi i\u00e7in kaynak denetimi eklenmemi\u015f olan di\u011fer buton Xamarin.Forms\u2019un varsay\u0131lan g\u00f6r\u00fcn\u00fcm\u00fcne sahiptir.<\/p>\n<pre class=\"wp-block-prismatic-blocks\"><code class=\"language-markup\">&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot; ?&gt;\n&lt;ContentPage xmlns=&quot;http:\/\/xamarin.com\/schemas\/2014\/forms&quot;\n             xmlns:x=&quot;http:\/\/schemas.microsoft.com\/winfx\/2009\/xaml&quot;\n             x:Class=&quot;Blog.Views.ViewResources&quot;&gt;\n    &lt;ContentPage.Content&gt;\n        &lt;StackLayout HorizontalOptions=&quot;Center&quot; VerticalOptions=&quot;Center&quot;&gt;\n            &lt;Button Text=&quot;BUTTON&quot;&gt;\n                &lt;Button.Resources&gt;\n                    &lt;Style TargetType=&quot;Button&quot;&gt;\n                        &lt;Setter Property=&quot;FontSize&quot; Value=&quot;20&quot; \/&gt;\n                        &lt;Setter Property=&quot;BackgroundColor&quot; Value=&quot;#eb5e0b&quot; \/&gt;\n                        &lt;Setter Property=&quot;TextColor&quot; Value=&quot;#ffffff&quot; \/&gt;\n                        &lt;Setter Property=&quot;CornerRadius&quot; Value=&quot;15&quot; \/&gt;\n                        &lt;Setter Property=&quot;WidthRequest&quot; Value=&quot;200&quot; \/&gt;\n                        &lt;Setter Property=&quot;HeightRequest&quot; Value=&quot;100&quot; \/&gt;\n                    &lt;\/Style&gt;\n                &lt;\/Button.Resources&gt;\n            &lt;\/Button&gt;\n            &lt;Button Text=&quot;BUTTON&quot;\/&gt;\n        &lt;\/StackLayout&gt;\n    &lt;\/ContentPage.Content&gt;\n&lt;\/ContentPage&gt;<\/code><\/pre>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" alt=\"Xamarin.Forms G\u00f6r\u00fcn\u00fcme \u00d6zel Kaynak S\u00f6zl\u00fckleri\" class=\"wp-image-351\" data-lazyloaded=\"1\" data-sizes=\"(max-width: 237px) 100vw, 237px\" data-src=\"https:\/\/www.serkanseker.com\/tr\/wp-content\/uploads\/2021\/02\/Xamarin-Forms-Gorunume-Ozel-Kaynak-Sozlukleri-473x1024.jpg\" data-srcset=\"https:\/\/www.serkanseker.com\/tr\/wp-content\/uploads\/2021\/02\/Xamarin-Forms-Gorunume-Ozel-Kaynak-Sozlukleri-473x1024.jpg 473w, https:\/\/www.serkanseker.com\/tr\/wp-content\/uploads\/2021\/02\/Xamarin-Forms-Gorunume-Ozel-Kaynak-Sozlukleri-709x1536.jpg 709w\" height=\"512\" src=\"image\/gif;base64,R0lGODdhAQABAPAAAMPDwwAAACwAAAAAAQABAAACAkQBADs=\" width=\"237\" \/><figcaption>G\u00f6r\u00fcn\u00fcme \u00d6zel Kaynak S\u00f6zl\u00fckleri<\/figcaption><\/figure>\n<\/div>\n<h3 class=\"wp-block-heading\"><span id=\"Duzene_Ozel_Kaynak_Sozlukleri\">D\u00fczene \u00d6zel Kaynak S\u00f6zl\u00fckleri<\/span><\/h3>\n<p>XAML\u2019da Grid, StackLayout, AbsoluteLayout gibi d\u00fczenlere \u00f6zel kaynak denetimleri olu\u015fturabilirsiniz. B\u00f6ylece olu\u015fturdu\u011funuz kaynaklar sadece o d\u00fczen i\u00e7erisindeki g\u00f6r\u00fcn\u00fcm \u00f6\u011felerini etkiler. Di\u011fer d\u00fczenlerin i\u00e7erisindeki g\u00f6r\u00fcn\u00fcmler Xamarin.Forms\u2019un varsay\u0131lan de\u011ferleriyle g\u00f6r\u00fcn\u00fcr.<\/p>\n<p>D\u00fczene \u00f6zel bir kaynak denetimi olu\u015fturmak i\u00e7in o d\u00fczenin tan\u0131m\u0131 i\u00e7erisinde Resources alt\u0131nda Style tan\u0131m\u0131 yap\u0131n. Ard\u0131ndan TargetType ile bu kayna\u011f\u0131 hangi t\u00fcrdeki XAML kontrol\u00fcne uygulamak istedi\u011finizi belirtin. Daha sonra x:Key \u00f6zniteli\u011fi ile TargetType\u2019a \u00f6zel bir dize anahtar\u0131 ayarlay\u0131n. PrimaryButton, SecondaryButton gibi. Ard\u0131ndan bu anahtar\u0131 XAML \u00f6\u011fesine verin.<\/p>\n<p>A\u015fa\u011f\u0131daki kod par\u00e7as\u0131ndaki ContentPage i\u00e7erisinde iki tane Grid d\u00fczeni var. <\/p>\n<p>Bunlardan \u00fcstteki Grid d\u00fczenine \u00f6zel bir kaynak denetimi oldu\u011fu i\u00e7in ilk \u00f6nce bu Grid yap\u0131s\u0131n\u0131n i\u00e7indeki butonlar kaynakta ayarlanm\u0131\u015f de\u011ferlere g\u00f6re g\u00f6r\u00fcn\u00fcr. Yani \u00fcstteki buton PrimaryButton x:Key \u00f6zniteli\u011fine sahip oldu\u011fu i\u00e7in bu \u00f6zniteli\u011fe sahip olan de\u011ferlere g\u00f6re g\u00f6r\u00fcn\u00fcrken, alttaki buton ise SecondaryButton x:Key \u00f6zniteli\u011fine sahip oldu\u011fu i\u00e7in bu \u00f6zniteli\u011fe sahip olan de\u011ferlere g\u00f6re g\u00f6r\u00fcn\u00fcr.<\/p>\n<p>Di\u011fer Grid d\u00fczenine \u00f6zel bir kaynak olmad\u0131\u011f\u0131 i\u00e7in bu Grid i\u00e7indeki butonlar Xamarin.Forms\u2019un varsay\u0131lan Button g\u00f6r\u00fcn\u00fcm\u00fcne sahiptir.<\/p>\n<pre class=\"wp-block-prismatic-blocks\"><code class=\"language-markup\">&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot; ?&gt;\n&lt;ContentPage xmlns=&quot;http:\/\/xamarin.com\/schemas\/2014\/forms&quot;\n             xmlns:x=&quot;http:\/\/schemas.microsoft.com\/winfx\/2009\/xaml&quot;\n             x:Class=&quot;Blog.Views.LayoutResources&quot;&gt;\n    &lt;ContentPage.Content&gt;\n        &lt;StackLayout  VerticalOptions=&quot;Center&quot; HorizontalOptions=&quot;Center&quot;&gt;\n            &lt;Grid&gt;\n                &lt;Grid.Resources&gt;\n                    &lt;Style x:Key=&quot;PrimaryButton&quot; TargetType=&quot;Button&quot;&gt;\n                        &lt;Setter Property=&quot;FontSize&quot; Value=&quot;20&quot; \/&gt;\n                        &lt;Setter Property=&quot;BackgroundColor&quot; Value=&quot;#eb5e0b&quot; \/&gt;\n                        &lt;Setter Property=&quot;TextColor&quot; Value=&quot;#ffffff&quot; \/&gt;\n                        &lt;Setter Property=&quot;CornerRadius&quot; Value=&quot;15&quot; \/&gt;\n                        &lt;Setter Property=&quot;WidthRequest&quot; Value=&quot;100&quot; \/&gt;\n                        &lt;Setter Property=&quot;HeightRequest&quot; Value=&quot;100&quot; \/&gt;\n                    &lt;\/Style&gt;\n                    &lt;Style x:Key=&quot;SecondaryButton&quot; TargetType=&quot;Button&quot;&gt;\n                        &lt;Setter Property=&quot;FontSize&quot; Value=&quot;20&quot; \/&gt;\n                        &lt;Setter Property=&quot;BackgroundColor&quot; Value=&quot;#314e52&quot; \/&gt;\n                        &lt;Setter Property=&quot;TextColor&quot; Value=&quot;#ffffff&quot; \/&gt;\n                        &lt;Setter Property=&quot;CornerRadius&quot; Value=&quot;15&quot; \/&gt;\n                        &lt;Setter Property=&quot;WidthRequest&quot; Value=&quot;100&quot; \/&gt;\n                        &lt;Setter Property=&quot;HeightRequest&quot; Value=&quot;100&quot; \/&gt;\n                    &lt;\/Style&gt;\n                &lt;\/Grid.Resources&gt;\n                &lt;Grid.RowDefinitions&gt;\n                    &lt;RowDefinition Height=&quot;Auto&quot;\/&gt;\n                    &lt;RowDefinition Height=&quot;Auto&quot;\/&gt;\n                &lt;\/Grid.RowDefinitions&gt;\n                &lt;Button Text=&quot;BUTTON&quot; Style=&quot;{StaticResource PrimaryButton}&quot; Grid.Row=&quot;0&quot;\/&gt;\n                &lt;Button Text=&quot;BUTTON&quot; Style=&quot;{StaticResource SecondaryButton}&quot; Grid.Row=&quot;1&quot;\/&gt;\n            &lt;\/Grid&gt;\n            &lt;Grid&gt;\n                &lt;Grid.RowDefinitions&gt;\n                    &lt;RowDefinition Height=&quot;Auto&quot;\/&gt;\n                    &lt;RowDefinition Height=&quot;Auto&quot;\/&gt;\n                    &lt;RowDefinition Height=&quot;Auto&quot;\/&gt;\n                &lt;\/Grid.RowDefinitions&gt;\n                &lt;Button Text=&quot;BUTTON&quot; Grid.Row=&quot;0&quot;\/&gt;\n                &lt;Button Text=&quot;BUTTON&quot; Grid.Row=&quot;1&quot;\/&gt;\n                &lt;Button Text=&quot;BUTTON&quot; Grid.Row=&quot;2&quot;\/&gt;\n            &lt;\/Grid&gt;\n        &lt;\/StackLayout&gt;\n    &lt;\/ContentPage.Content&gt;\n&lt;\/ContentPage&gt;<\/code><\/pre>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" alt=\"Xamarin.Forms D\u00fczene \u00d6zel Kaynak S\u00f6zl\u00fckleri\" class=\"wp-image-352\" data-lazyloaded=\"1\" data-sizes=\"(max-width: 237px) 100vw, 237px\" data-src=\"https:\/\/www.serkanseker.com\/tr\/wp-content\/uploads\/2021\/02\/Xamarin-Forms-Duzene-Ozel-Kaynak-Sozlukleri-473x1024.jpg\" data-srcset=\"https:\/\/www.serkanseker.com\/tr\/wp-content\/uploads\/2021\/02\/Xamarin-Forms-Duzene-Ozel-Kaynak-Sozlukleri-473x1024.jpg 473w, https:\/\/www.serkanseker.com\/tr\/wp-content\/uploads\/2021\/02\/Xamarin-Forms-Duzene-Ozel-Kaynak-Sozlukleri-709x1536.jpg 709w\" height=\"512\" src=\"image\/gif;base64,R0lGODdhAQABAPAAAMPDwwAAACwAAAAAAQABAAACAkQBADs=\" width=\"237\" \/><figcaption>D\u00fczene \u00d6zel Kaynak S\u00f6zl\u00fckleri<\/figcaption><\/figure>\n<\/div>\n<h3 class=\"wp-block-heading\"><span id=\"Sayfa_Duzeyinde_Kaynak_Sozlukleri\">Sayfa D\u00fczeyinde Kaynak S\u00f6zl\u00fckleri<\/span><\/h3>\n<p>XAML\u2019da ContentPage, NavigationPage, TabbedPage gibi sayfalara \u00f6zel kaynak denetimleri olu\u015fturabilirsiniz. B\u00f6ylece olu\u015fturdu\u011funuz kaynaklar sadece o sayfa i\u00e7erisindeki g\u00f6r\u00fcn\u00fcm \u00f6\u011felerini etkiler. Di\u011fer sayfalar\u0131n i\u00e7erisindeki g\u00f6r\u00fcn\u00fcmler Xamarin.Forms\u2019un varsay\u0131lan de\u011ferleriyle g\u00f6r\u00fcn\u00fcr. <\/p>\n<p>Sayfa d\u00fczeyinde kaynak olu\u015fturmak i\u00e7in i\u00e7in sayfan\u0131n tan\u0131m\u0131 i\u00e7erisinde Resources alt\u0131nda Style tan\u0131m\u0131 yap\u0131n. Ard\u0131ndan TargetType ile bu kayna\u011f\u0131 hangi t\u00fcrdeki XAML kontrol\u00fcne uygulamak istedi\u011finizi belirtin. Daha sonra dilerseniz x:Key \u00f6zniteli\u011fi ile TargetType\u2019a \u00f6zel bir dize anahtar\u0131 tan\u0131mlay\u0131p sonra bu anahtar\u0131 ilgili XAML \u00f6\u011fesine ayarlayabilirsiniz.<\/p>\n<p>A\u015fa\u011f\u0131daki kod par\u00e7as\u0131nda ContentPage\u2019ye \u00f6zel bir kaynak denetimini g\u00f6rebilirsiniz. Bu kaynak sadece bu sayfan\u0131n Button ve Label g\u00f6r\u00fcn\u00fcmlerine \u00f6zel oldu\u011fu i\u00e7in kaynak denetimi eklenmemi\u015f olan di\u011fer g\u00f6r\u00fcn\u00fcm \u00f6\u011feleri Xamarin.Forms\u2019un varsay\u0131lan g\u00f6r\u00fcn\u00fcm\u00fcne sahiptir. Ayr\u0131ca bu sayfadaki kaynaklar ba\u015fka bir ContentPage i\u00e7erisindeki g\u00f6r\u00fcn\u00fcm elemanlar\u0131n\u0131 etkilemez.<\/p>\n<pre class=\"wp-block-prismatic-blocks\"><code class=\"language-markup\">&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot; ?&gt;\n&lt;ContentPage xmlns=&quot;http:\/\/xamarin.com\/schemas\/2014\/forms&quot;\n             xmlns:x=&quot;http:\/\/schemas.microsoft.com\/winfx\/2009\/xaml&quot;\n             x:Class=&quot;Blog.Views.PageResources&quot;&gt;\n    &lt;ContentPage.Resources&gt;\n        &lt;ResourceDictionary&gt;\n            &lt;Style TargetType=&quot;Button&quot;&gt;\n                &lt;Setter Property=&quot;FontSize&quot; Value=&quot;20&quot; \/&gt;\n                &lt;Setter Property=&quot;BackgroundColor&quot; Value=&quot;#eb5e0b&quot; \/&gt;\n                &lt;Setter Property=&quot;TextColor&quot; Value=&quot;#ffffff&quot; \/&gt;\n                &lt;Setter Property=&quot;CornerRadius&quot; Value=&quot;15&quot; \/&gt;\n                &lt;Setter Property=&quot;WidthRequest&quot; Value=&quot;100&quot; \/&gt;\n                &lt;Setter Property=&quot;HeightRequest&quot; Value=&quot;100&quot; \/&gt;\n            &lt;\/Style&gt;\n            &lt;Style TargetType=&quot;Label&quot;&gt;\n                &lt;Setter Property=&quot;BackgroundColor&quot; Value=&quot;Pink&quot;\/&gt;\n                &lt;Setter Property=&quot;FontSize&quot; Value=&quot;24&quot;\/&gt;\n                &lt;Setter Property=&quot;FontAttributes&quot; Value=&quot;Bold&quot;\/&gt;\n            &lt;\/Style&gt;\n        &lt;\/ResourceDictionary&gt;\n    &lt;\/ContentPage.Resources&gt;\n    &lt;ContentPage.Content&gt;\n        &lt;StackLayout HorizontalOptions=&quot;Center&quot; VerticalOptions=&quot;Center&quot;&gt;\n            &lt;Label Text=&quot;Welcome to Xamarin.Forms!&quot;\n                VerticalOptions=&quot;CenterAndExpand&quot;\n                HorizontalOptions=&quot;CenterAndExpand&quot; \/&gt;\n            &lt;Button Text=&quot;BUTTON&quot; \/&gt;\n            &lt;Button Text=&quot;BUTTON&quot; \/&gt;\n            &lt;Button Text=&quot;BUTTON&quot; \/&gt;\n        &lt;\/StackLayout&gt;\n    &lt;\/ContentPage.Content&gt;\n&lt;\/ContentPage&gt;<\/code><\/pre>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" alt=\"Xamarin.Forms Sayfa D\u00fczeyinde Kaynak S\u00f6zl\u00fckleri\" class=\"wp-image-353\" data-lazyloaded=\"1\" data-sizes=\"(max-width: 237px) 100vw, 237px\" data-src=\"https:\/\/www.serkanseker.com\/tr\/wp-content\/uploads\/2021\/02\/Xamarin-Forms-Sayfa-Duzeyinde-Kaynak-Sozlukleri-473x1024.jpg\" data-srcset=\"https:\/\/www.serkanseker.com\/tr\/wp-content\/uploads\/2021\/02\/Xamarin-Forms-Sayfa-Duzeyinde-Kaynak-Sozlukleri-473x1024.jpg 473w, https:\/\/www.serkanseker.com\/tr\/wp-content\/uploads\/2021\/02\/Xamarin-Forms-Sayfa-Duzeyinde-Kaynak-Sozlukleri-709x1536.jpg 709w\" height=\"512\" src=\"image\/gif;base64,R0lGODdhAQABAPAAAMPDwwAAACwAAAAAAQABAAACAkQBADs=\" width=\"237\" \/><figcaption>Sayfa D\u00fczeyinde Kaynak S\u00f6zl\u00fckleri<\/figcaption><\/figure>\n<\/div>\n<h3 class=\"wp-block-heading\"><span id=\"Uygulama_Duzeyinde_Kaynak_Sozlukleri\">Uygulama D\u00fczeyinde Kaynak S\u00f6zl\u00fckleri<\/span><\/h3>\n<p>Xamarin.Forms\u2019da uygulama d\u00fczeyinde bir kaynak denetimi olu\u015fturarak \u00f6zelle\u015ftirmelerinizin t\u00fcm XAML g\u00f6r\u00fcn\u00fcmlerinde ge\u00e7erli olmas\u0131n\u0131 sa\u011flayabilirsiniz. B\u00f6ylece herhangi bir XAML \u00f6\u011fesine ya da sayfaya \u00f6zel kaynaklar olu\u015fturman\u0131za gerek kalmaz.<\/p>\n<p>Uygulama d\u00fczeyinde bir kaynak denetimi eklemek i\u00e7in a\u015fa\u011f\u0131daki ad\u0131mlar\u0131 s\u0131ras\u0131yla uygulay\u0131n.<\/p>\n<h3 class=\"wp-block-heading\"><span id=\"1_Bagimsiz_stand-alone_kaynak_denetimleri_olusturun\">1) Ba\u011f\u0131ms\u0131z (stand-alone) kaynak denetimleri olu\u015fturun<\/span><\/h3>\n<p>Ba\u011f\u0131ms\u0131z kaynak denetimleri ResourceDictionary s\u0131n\u0131f\u0131ndan miras alan, tek ba\u015f\u0131na bir XAML dosyas\u0131d\u0131r. Bu XAML dosyalar\u0131 di\u011fer XAML dosyalar\u0131 gibi daha sonra uygulama i\u00e7erisinde kullan\u0131labilir.<\/p>\n<p>Ben bu \u00f6rnek proje i\u00e7in DarkTheme.xaml ad\u0131nda bir kaynak olu\u015fturup daha sonra bu kayna\u011f\u0131 App.xaml\u2019da \u00e7a\u011f\u0131raca\u011f\u0131m.<\/p>\n<p><span class=\"ugb-highlight\" style=\"color: var(--nv-primary-accent);background-color: var(--nv-light-bg)\">1<\/span> \u0130lk olarak, Xamarin.Forms projenize bir ContentPage ya da ContentView ekleyin. Ben bu \u00f6rnek projeye DarkTheme.xaml ad\u0131nda bir ContentPage ekledim.<\/p>\n<p><span class=\"ugb-highlight\" style=\"color: var(--nv-primary-accent);background-color: var(--nv-light-bg)\">2<\/span> Daha sonra olu\u015fturdu\u011funuz XAML dosyas\u0131n\u0131n kod taraf\u0131na gidin ve bu sayfan\u0131n ResourceDictionary s\u0131n\u0131f\u0131ndan miras almas\u0131n\u0131 sa\u011flay\u0131n. Ben DarkTheme.xaml.cs s\u0131n\u0131f\u0131nda bu de\u011fi\u015fikli\u011fi yapt\u0131m.<\/p>\n<pre class=\"wp-block-prismatic-blocks\"><code class=\"language-csharp\">public partial class DarkTheme : ResourceDictionary\n{\n    public DarkTheme()\n    {\n        InitializeComponent();\n    }\n}<\/code><\/pre>\n<p><span class=\"ugb-highlight\" style=\"color: var(--nv-primary-accent);background-color: var(--nv-light-bg)\">3<\/span> Ard\u0131ndan ekledi\u011finiz XAML sayfas\u0131na gidin ve ContentPage tan\u0131m\u0131n\u0131 ResourceDictionary ile de\u011fi\u015ftirin. B\u00f6ylece kod taraf\u0131nda yapt\u0131\u011f\u0131n\u0131z de\u011fi\u015fikli\u011fin ayn\u0131s\u0131n\u0131 XAML\u2019da yapm\u0131\u015f olacaks\u0131n\u0131z. <\/p>\n<p>Son olarak ResourceDictionary i\u00e7erisine kaynaklar\u0131n\u0131z\u0131 ekleyin.<\/p>\n<pre class=\"wp-block-prismatic-blocks\"><code class=\"language-markup\">&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot; ?&gt;\n&lt;ResourceDictionary  xmlns=&quot;http:\/\/xamarin.com\/schemas\/2014\/forms&quot;\n             xmlns:x=&quot;http:\/\/schemas.microsoft.com\/winfx\/2009\/xaml&quot;\n             x:Class=&quot;Blog.DarkTheme&quot;&gt;\n    &lt;Color x:Key=&quot;PageBackgroundColor&quot;&gt;Black&lt;\/Color&gt;\n    &lt;Color x:Key=&quot;NavigationBarColor&quot;&gt;Teal&lt;\/Color&gt;\n    &lt;Color x:Key=&quot;PrimaryColor&quot;&gt;Pink&lt;\/Color&gt;\n    &lt;Color x:Key=&quot;SecondaryColor&quot;&gt;White&lt;\/Color&gt;\n    &lt;Color x:Key=&quot;PrimaryTextColor&quot;&gt;White&lt;\/Color&gt;\n    &lt;Color x:Key=&quot;SecondaryTextColor&quot;&gt;White&lt;\/Color&gt;\n    &lt;Color x:Key=&quot;TertiaryTextColor&quot;&gt;WhiteSmoke&lt;\/Color&gt;\n    &lt;Color x:Key=&quot;TransparentColor&quot;&gt;Transparent&lt;\/Color&gt;\n&lt;\/ResourceDictionary&gt;<\/code><\/pre>\n<p>Ben DarkTheme.xaml i\u00e7erisinde sadece karanl\u0131k tema i\u00e7in renk tan\u0131mlar\u0131 yapt\u0131m. Siz diledi\u011finiz say\u0131da ba\u011f\u0131ms\u0131z kaynak denetimleri olu\u015fturabilir ve kaynaklar ekleyebilirsiniz.<\/p>\n<h3 class=\"wp-block-heading\"><span id=\"2_Appxaml_icerisinde_kaynaklarinizi_tanimlayin\">2) App.xaml i\u00e7erisinde kaynaklar\u0131n\u0131z\u0131 tan\u0131mlay\u0131n<\/span><\/h3>\n<p>Ba\u011f\u0131ms\u0131z kaynak denetimlerini olu\u015fturduktan sonra ba\u011f\u0131ms\u0131z kaynaklar\u0131 App.xaml i\u00e7erisindeki kaynaklarda \u00e7a\u011f\u0131rmal\u0131s\u0131n\u0131z. <\/p>\n<p>Ayr\u0131ca App.xaml i\u00e7erisindeki kaynaklara XAML g\u00f6r\u00fcn\u00fcm \u00f6\u011feleri i\u00e7in de kaynaklar olu\u015fturabilirsiniz. B\u00f6ylece hedef \u00f6\u011feleriniz i\u00e7in uygulad\u0131\u011f\u0131n\u0131z \u00f6zelle\u015ftirmeler uygulama genelinde ge\u00e7erli olacak. <\/p>\n<p>App.xaml kodlar\u0131<\/p>\n<pre class=\"wp-block-prismatic-blocks\"><code class=\"language-markup\">&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot; ?&gt;\n&lt;Application xmlns=&quot;http:\/\/xamarin.com\/schemas\/2014\/forms&quot;\n             xmlns:x=&quot;http:\/\/schemas.microsoft.com\/winfx\/2009\/xaml&quot;\n             x:Class=&quot;Blog.App&quot;&gt;\n    &lt;Application.Resources&gt;\n        &lt;!--&lt;ResourceDictionary Source=&quot;DarkTheme.xaml&quot; \/&gt;--&gt;\n        &lt;!-- Colors --&gt;\n        &lt;Color x:Key=&quot;BackgroundColor&quot;&gt;#c7ffd8&lt;\/Color&gt;\n        &lt;Color x:Key=&quot;PrimaryColor&quot;&gt;#493323&lt;\/Color&gt;\n        &lt;Color x:Key=&quot;SecondaryColor&quot;&gt;#314e52&lt;\/Color&gt;\n        &lt;Color x:Key=&quot;TextColor&quot;&gt;#ffe227&lt;\/Color&gt;\n        &lt;!-- Implicit styles --&gt;\n        &lt;Style TargetType=&quot;{x:Type ContentPage}&quot;&gt;\n            &lt;Setter Property=&quot;BackgroundColor&quot; Value=&quot;{StaticResource BackgroundColor}&quot; \/&gt;\n        &lt;\/Style&gt;\n        &lt;Style TargetType=&quot;{x:Type Button}&quot;&gt;\n            &lt;Setter Property=&quot;BackgroundColor&quot; Value=&quot;{StaticResource PrimaryColor}&quot;\/&gt;\n            &lt;Setter Property=&quot;TextColor&quot; Value=&quot;{StaticResource TextColor}&quot;\/&gt;\n            &lt;Setter Property=&quot;HorizontalOptions&quot; Value=&quot;Center&quot;\/&gt;\n            &lt;Setter Property=&quot;VerticalOptions&quot; Value=&quot;Center&quot;\/&gt;\n            &lt;Setter Property=&quot;CornerRadius&quot; Value=&quot;10&quot;\/&gt;\n        &lt;\/Style&gt;\n        &lt;Style TargetType=&quot;{x:Type Label}&quot;&gt;\n            &lt;Setter Property=&quot;FontSize&quot; Value=&quot;32&quot; \/&gt;\n            &lt;Setter Property=&quot;BackgroundColor&quot; Value=&quot;{StaticResource SecondaryColor}&quot; \/&gt;\n            &lt;Setter Property=&quot;TextColor&quot; Value=&quot;{StaticResource TextColor}&quot; \/&gt;\n        &lt;\/Style&gt;\n    &lt;\/Application.Resources&gt;\n&lt;\/Application&gt;<\/code><\/pre>\n<p>ContentPage kodlar\u0131<\/p>\n<pre class=\"wp-block-prismatic-blocks\"><code class=\"language-markup\">&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot; ?&gt;\n&lt;ContentPage xmlns=&quot;http:\/\/xamarin.com\/schemas\/2014\/forms&quot;\n             xmlns:x=&quot;http:\/\/schemas.microsoft.com\/winfx\/2009\/xaml&quot;\n             x:Class=&quot;Blog.Views.ResourceDictionaryPage&quot;\n             BackgroundColor=&quot;{StaticResource BackgroundColor}&quot;&gt;\n    &lt;ContentPage.Content&gt;\n        &lt;StackLayout VerticalOptions=&quot;Center&quot; HorizontalOptions=&quot;Center&quot;&gt;\n            &lt;Button Text=&quot;BUTTON&quot;\/&gt;\n            &lt;Button Text=&quot;BUTTON&quot;\/&gt;\n            &lt;Label Text=&quot;LABEL&quot; \/&gt;\n        &lt;\/StackLayout&gt;\n    &lt;\/ContentPage.Content&gt;\n&lt;\/ContentPage&gt;<\/code><\/pre>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" alt=\"Xamarin.Forms Uygulama D\u00fczeyinde Kaynak S\u00f6zl\u00fckleri\" class=\"wp-image-354\" data-lazyloaded=\"1\" data-sizes=\"(max-width: 237px) 100vw, 237px\" data-src=\"https:\/\/www.serkanseker.com\/tr\/wp-content\/uploads\/2021\/02\/Xamarin-Forms-Uygulama-Duzeyinde-Kaynak-Sozlukleri-473x1024.jpg\" data-srcset=\"https:\/\/www.serkanseker.com\/tr\/wp-content\/uploads\/2021\/02\/Xamarin-Forms-Uygulama-Duzeyinde-Kaynak-Sozlukleri-473x1024.jpg 473w, https:\/\/www.serkanseker.com\/tr\/wp-content\/uploads\/2021\/02\/Xamarin-Forms-Uygulama-Duzeyinde-Kaynak-Sozlukleri-709x1536.jpg 709w\" height=\"512\" src=\"image\/gif;base64,R0lGODdhAQABAPAAAMPDwwAAACwAAAAAAQABAAACAkQBADs=\" width=\"237\" \/><figcaption>Uygulama D\u00fczeyinde Kaynak S\u00f6zl\u00fckleri<\/figcaption><\/figure>\n<\/div>\n<p><!-- AI CONTENT END 1 -->\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Kaynak S\u00f6zl\u00fckleri XAML g\u00f6r\u00fcn\u00fcmlerini \u00f6zelle\u015ftirmek i\u00e7in olu\u015fturulan kaynaklar\u0131n deposudur. Bu kaynaklar aras\u0131nda g\u00f6r\u00fcn\u00fcm \u00f6\u011felerinin renkleri, kontrolleri, veri \u015fablonlar\u0131 gibi \u00f6zellikleri bulunur. Yani bir g\u00f6r\u00fcn\u00fcm \u00f6\u011fesin<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_coblocks_attr":"","_coblocks_dimensions":"","_coblocks_responsive_height":"","_coblocks_accordion_ie_support":"","footnotes":""},"categories":[575],"tags":[576,577,578,579,580,581,574,42,570,582,19,28,4,15,5],"class_list":["post-5013","post","type-post","status-publish","format-standard","hentry","category-turkish","tag-net-maui","tag-algoritma","tag-dependencyservice","tag-giris-ekrani","tag-kaynak-sozlukleri","tag-malzeme-temasi","tag-monkeycache","tag-mvvm","tag-nuget","tag-onboarding-screen","tag-sqlite","tag-syncfusion","tag-xamarin","tag-xamarin-android","tag-xamarin-forms"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.0 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Xamarin.Forms\u2019da Kaynak S\u00f6zl\u00fckleri | Resource Dictionaries - Serkan Seker TR<\/title>\n<meta name=\"robots\" content=\"noindex, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Xamarin.Forms\u2019da Kaynak S\u00f6zl\u00fckleri | Resource Dictionaries - Serkan Seker TR\" \/>\n<meta property=\"og:description\" content=\"Kaynak S\u00f6zl\u00fckleri XAML g\u00f6r\u00fcn\u00fcmlerini \u00f6zelle\u015ftirmek i\u00e7in olu\u015fturulan kaynaklar\u0131n deposudur. Bu kaynaklar aras\u0131nda g\u00f6r\u00fcn\u00fcm \u00f6\u011felerinin renkleri, kontrolleri, veri \u015fablonlar\u0131 gibi \u00f6zellikleri bulunur. Yani bir g\u00f6r\u00fcn\u00fcm \u00f6\u011fesin\" \/>\n<meta property=\"og:url\" content=\"https:\/\/serkanseker.com\/tr\/xamarin-forms-kaynak-sozlukleri\/\" \/>\n<meta property=\"og:site_name\" content=\"Serkan Seker TR\" \/>\n<meta property=\"article:published_time\" content=\"2021-02-12T17:18:38+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.serkanseker.com\/tr\/wp-content\/uploads\/2021\/02\/Xamarin-Forms-Gorunume-Ozel-Kaynak-Sozlukleri-473x1024.jpg\" \/>\n<meta name=\"author\" content=\"serkanadmin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"serkanadmin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"12 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/serkanseker.com\/tr\/xamarin-forms-kaynak-sozlukleri\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/serkanseker.com\/tr\/xamarin-forms-kaynak-sozlukleri\/\"},\"author\":{\"name\":\"serkanadmin\",\"@id\":\"https:\/\/serkanseker.com\/tr\/#\/schema\/person\/841fcc69b248e08e52c4190963caeaf5\"},\"headline\":\"Xamarin.Forms\u2019da Kaynak S\u00f6zl\u00fckleri | Resource Dictionaries\",\"datePublished\":\"2021-02-12T17:18:38+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/serkanseker.com\/tr\/xamarin-forms-kaynak-sozlukleri\/\"},\"wordCount\":1448,\"commentCount\":0,\"image\":{\"@id\":\"https:\/\/serkanseker.com\/tr\/xamarin-forms-kaynak-sozlukleri\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.serkanseker.com\/tr\/wp-content\/uploads\/2021\/02\/Xamarin-Forms-Gorunume-Ozel-Kaynak-Sozlukleri-473x1024.jpg\",\"keywords\":[\".net maui\",\"algoritma\",\"DependencyService\",\"giri\u015f ekran\u0131\",\"kaynak s\u00f6zl\u00fckleri\",\"malzeme temas\u0131\",\"MonkeyCache\",\"MVVM\",\"NuGet\",\"onboarding screen\",\"sqlite\",\"syncfusion\",\"xamarin\",\"xamarin.android\",\"xamarin.forms\"],\"articleSection\":[\"Turkish\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/serkanseker.com\/tr\/xamarin-forms-kaynak-sozlukleri\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/serkanseker.com\/tr\/xamarin-forms-kaynak-sozlukleri\/\",\"url\":\"https:\/\/serkanseker.com\/tr\/xamarin-forms-kaynak-sozlukleri\/\",\"name\":\"Xamarin.Forms\u2019da Kaynak S\u00f6zl\u00fckleri | Resource Dictionaries - Serkan Seker TR\",\"isPartOf\":{\"@id\":\"https:\/\/serkanseker.com\/tr\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/serkanseker.com\/tr\/xamarin-forms-kaynak-sozlukleri\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/serkanseker.com\/tr\/xamarin-forms-kaynak-sozlukleri\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.serkanseker.com\/tr\/wp-content\/uploads\/2021\/02\/Xamarin-Forms-Gorunume-Ozel-Kaynak-Sozlukleri-473x1024.jpg\",\"datePublished\":\"2021-02-12T17:18:38+00:00\",\"author\":{\"@id\":\"https:\/\/serkanseker.com\/tr\/#\/schema\/person\/841fcc69b248e08e52c4190963caeaf5\"},\"breadcrumb\":{\"@id\":\"https:\/\/serkanseker.com\/tr\/xamarin-forms-kaynak-sozlukleri\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/serkanseker.com\/tr\/xamarin-forms-kaynak-sozlukleri\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/serkanseker.com\/tr\/xamarin-forms-kaynak-sozlukleri\/#primaryimage\",\"url\":\"https:\/\/www.serkanseker.com\/tr\/wp-content\/uploads\/2021\/02\/Xamarin-Forms-Gorunume-Ozel-Kaynak-Sozlukleri-473x1024.jpg\",\"contentUrl\":\"https:\/\/www.serkanseker.com\/tr\/wp-content\/uploads\/2021\/02\/Xamarin-Forms-Gorunume-Ozel-Kaynak-Sozlukleri-473x1024.jpg\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/serkanseker.com\/tr\/xamarin-forms-kaynak-sozlukleri\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/serkanseker.com\/tr\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Xamarin.Forms\u2019da Kaynak S\u00f6zl\u00fckleri | Resource Dictionaries\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/serkanseker.com\/tr\/#website\",\"url\":\"https:\/\/serkanseker.com\/tr\/\",\"name\":\"Serkan Seker TR\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/serkanseker.com\/tr\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/serkanseker.com\/tr\/#\/schema\/person\/841fcc69b248e08e52c4190963caeaf5\",\"name\":\"serkanadmin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/serkanseker.com\/tr\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/93ddc1f96117bf468976afe93a077eda77de96bcdb48dc749903598a546786a3?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/93ddc1f96117bf468976afe93a077eda77de96bcdb48dc749903598a546786a3?s=96&d=mm&r=g\",\"caption\":\"serkanadmin\"},\"sameAs\":[\"https:\/\/serkanseker.com\"],\"url\":\"https:\/\/serkanseker.com\/tr\/author\/serkanadmin\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Xamarin.Forms\u2019da Kaynak S\u00f6zl\u00fckleri | Resource Dictionaries - Serkan Seker TR","robots":{"index":"noindex","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"og_locale":"en_US","og_type":"article","og_title":"Xamarin.Forms\u2019da Kaynak S\u00f6zl\u00fckleri | Resource Dictionaries - Serkan Seker TR","og_description":"Kaynak S\u00f6zl\u00fckleri XAML g\u00f6r\u00fcn\u00fcmlerini \u00f6zelle\u015ftirmek i\u00e7in olu\u015fturulan kaynaklar\u0131n deposudur. Bu kaynaklar aras\u0131nda g\u00f6r\u00fcn\u00fcm \u00f6\u011felerinin renkleri, kontrolleri, veri \u015fablonlar\u0131 gibi \u00f6zellikleri bulunur. Yani bir g\u00f6r\u00fcn\u00fcm \u00f6\u011fesin","og_url":"https:\/\/serkanseker.com\/tr\/xamarin-forms-kaynak-sozlukleri\/","og_site_name":"Serkan Seker TR","article_published_time":"2021-02-12T17:18:38+00:00","og_image":[{"url":"https:\/\/www.serkanseker.com\/tr\/wp-content\/uploads\/2021\/02\/Xamarin-Forms-Gorunume-Ozel-Kaynak-Sozlukleri-473x1024.jpg","type":"","width":"","height":""}],"author":"serkanadmin","twitter_card":"summary_large_image","twitter_misc":{"Written by":"serkanadmin","Est. reading time":"12 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/serkanseker.com\/tr\/xamarin-forms-kaynak-sozlukleri\/#article","isPartOf":{"@id":"https:\/\/serkanseker.com\/tr\/xamarin-forms-kaynak-sozlukleri\/"},"author":{"name":"serkanadmin","@id":"https:\/\/serkanseker.com\/tr\/#\/schema\/person\/841fcc69b248e08e52c4190963caeaf5"},"headline":"Xamarin.Forms\u2019da Kaynak S\u00f6zl\u00fckleri | Resource Dictionaries","datePublished":"2021-02-12T17:18:38+00:00","mainEntityOfPage":{"@id":"https:\/\/serkanseker.com\/tr\/xamarin-forms-kaynak-sozlukleri\/"},"wordCount":1448,"commentCount":0,"image":{"@id":"https:\/\/serkanseker.com\/tr\/xamarin-forms-kaynak-sozlukleri\/#primaryimage"},"thumbnailUrl":"https:\/\/www.serkanseker.com\/tr\/wp-content\/uploads\/2021\/02\/Xamarin-Forms-Gorunume-Ozel-Kaynak-Sozlukleri-473x1024.jpg","keywords":[".net maui","algoritma","DependencyService","giri\u015f ekran\u0131","kaynak s\u00f6zl\u00fckleri","malzeme temas\u0131","MonkeyCache","MVVM","NuGet","onboarding screen","sqlite","syncfusion","xamarin","xamarin.android","xamarin.forms"],"articleSection":["Turkish"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/serkanseker.com\/tr\/xamarin-forms-kaynak-sozlukleri\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/serkanseker.com\/tr\/xamarin-forms-kaynak-sozlukleri\/","url":"https:\/\/serkanseker.com\/tr\/xamarin-forms-kaynak-sozlukleri\/","name":"Xamarin.Forms\u2019da Kaynak S\u00f6zl\u00fckleri | Resource Dictionaries - Serkan Seker TR","isPartOf":{"@id":"https:\/\/serkanseker.com\/tr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/serkanseker.com\/tr\/xamarin-forms-kaynak-sozlukleri\/#primaryimage"},"image":{"@id":"https:\/\/serkanseker.com\/tr\/xamarin-forms-kaynak-sozlukleri\/#primaryimage"},"thumbnailUrl":"https:\/\/www.serkanseker.com\/tr\/wp-content\/uploads\/2021\/02\/Xamarin-Forms-Gorunume-Ozel-Kaynak-Sozlukleri-473x1024.jpg","datePublished":"2021-02-12T17:18:38+00:00","author":{"@id":"https:\/\/serkanseker.com\/tr\/#\/schema\/person\/841fcc69b248e08e52c4190963caeaf5"},"breadcrumb":{"@id":"https:\/\/serkanseker.com\/tr\/xamarin-forms-kaynak-sozlukleri\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/serkanseker.com\/tr\/xamarin-forms-kaynak-sozlukleri\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/serkanseker.com\/tr\/xamarin-forms-kaynak-sozlukleri\/#primaryimage","url":"https:\/\/www.serkanseker.com\/tr\/wp-content\/uploads\/2021\/02\/Xamarin-Forms-Gorunume-Ozel-Kaynak-Sozlukleri-473x1024.jpg","contentUrl":"https:\/\/www.serkanseker.com\/tr\/wp-content\/uploads\/2021\/02\/Xamarin-Forms-Gorunume-Ozel-Kaynak-Sozlukleri-473x1024.jpg"},{"@type":"BreadcrumbList","@id":"https:\/\/serkanseker.com\/tr\/xamarin-forms-kaynak-sozlukleri\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/serkanseker.com\/tr\/"},{"@type":"ListItem","position":2,"name":"Xamarin.Forms\u2019da Kaynak S\u00f6zl\u00fckleri | Resource Dictionaries"}]},{"@type":"WebSite","@id":"https:\/\/serkanseker.com\/tr\/#website","url":"https:\/\/serkanseker.com\/tr\/","name":"Serkan Seker TR","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/serkanseker.com\/tr\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/serkanseker.com\/tr\/#\/schema\/person\/841fcc69b248e08e52c4190963caeaf5","name":"serkanadmin","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/serkanseker.com\/tr\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/93ddc1f96117bf468976afe93a077eda77de96bcdb48dc749903598a546786a3?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/93ddc1f96117bf468976afe93a077eda77de96bcdb48dc749903598a546786a3?s=96&d=mm&r=g","caption":"serkanadmin"},"sameAs":["https:\/\/serkanseker.com"],"url":"https:\/\/serkanseker.com\/tr\/author\/serkanadmin\/"}]}},"_links":{"self":[{"href":"https:\/\/serkanseker.com\/tr\/wp-json\/wp\/v2\/posts\/5013","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/serkanseker.com\/tr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/serkanseker.com\/tr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/serkanseker.com\/tr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/serkanseker.com\/tr\/wp-json\/wp\/v2\/comments?post=5013"}],"version-history":[{"count":0,"href":"https:\/\/serkanseker.com\/tr\/wp-json\/wp\/v2\/posts\/5013\/revisions"}],"wp:attachment":[{"href":"https:\/\/serkanseker.com\/tr\/wp-json\/wp\/v2\/media?parent=5013"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/serkanseker.com\/tr\/wp-json\/wp\/v2\/categories?post=5013"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/serkanseker.com\/tr\/wp-json\/wp\/v2\/tags?post=5013"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}