‫۱۰ سال و ۷ ماه قبل، چهارشنبه ۱۴ اسفند ۱۳۹۲، ساعت ۲۳:۲۸
برای همه تنظیماتی که نیاز دارید در زمان load شدن یک زبان خاص بر روی برنامه اعمال شود میتوانید در داخل فایل Resource آن زبان مقدار مورد نظر را با استفاده از یک کلید به عنوان Resource تعریف کنید و در برنامه خودتان مقدار مورد نیاز را از همان Resource بخوانید.
مثلا با فرض اینکه میخواهیم با انتخاب زبان فارسی، برنامه ما راست به چپ شود، میتوانید یک Resource از نوع  FrameworkElement.FlowDirection با کلید Direction در داخل ResourceDictionary زبان فارسی ایجاد کنید و مقدار مورد نظر را به آن اختصاص دهید. سپس در کنترل هایی که نیاز دارید راست به چپ شوند، مقدار FlowDirection آن‌ها را به صورت DynamicResource به همین Resource ای که تعریف کردید مقدار دهی کنید.
‫۱۰ سال و ۷ ماه قبل، چهارشنبه ۱۴ اسفند ۱۳۹۲، ساعت ۲۳:۱۹
سلام
با عرض پوزش به خاطر تاخیر زیاد در ارسال پاسخ باید عرض کنم که اجباری به حذف کلیه ResourceDictionary‌ها نیست. شما میتوانید با استفاده از متد ResourceDictionary.Remove یک ResourceDictionary به خصوص را با استفاده از Key آن از لیست MergedDictionary‌ها حذف کنید.
‫۱۲ سال و ۱ ماه قبل، پنجشنبه ۹ شهریور ۱۳۹۱، ساعت ۲۳:۰۵
Dynamic Resource‌ها در مقایسه با Static Resource‌ها دارای performance کمتری هستند اما در مواردی که گرفتن مقدار از Resource‌ها در زمان اجرا انجام می‌گیرد، باید از Dynamic Resource‌ها استفاده کرد.
در کل تفاوت Performance در کاربردهای این چنین آنقدر نیست که موجب نگرانی باشد.