تقييم الموضوع :
  • 3 أصوات - بمعدل 5
  • 1
  • 2
  • 3
  • 4
  • 5
[WPF حتى الاحتراف] {4.2} - الـ Style ومنطقة الـResource
#12
^

الـ ResourceDictionary هو مكان تضع فيه الResource

دعنا نشبه الResourceDictionary بملف ال(txt.)

نعرف ان ملف الtxt هو ملف يحتوي على نصوص في داخله فيمكنك رفعه وتوزيعه بسهولة جدا



نفس الشيئ للResourceDictionary هو ملف بصيغة (xaml.) يحتوي على اكواد الResource في داخله ويمكنك توزيعه واستعماله في مشاريع اخرى


شخصيا ، اعتبر ان الـ ResourceDictionary  له غرضين اساسيين :-
1- استقلالية اكواد الResource عن المشروع
2- تمكين خاصية الثيمات المتعددة في المشروع




شاهد هذه الصورة :-




يوجد في الصورة ثيمان الاول هو BlackTheme والاخر عبارة عن LightTheme
كل ثيم منهما عبارة عن ResourceDictionary فلو فتحنا الثيم المسمى (BlackTheme) لوجدنا التالي :-





لاحظ الصورة المتحركة :



لاحظ الكود الاول يستورد الResource الموجود في الResourceDictionary المسمى ب LightTheme
والكود الثاني يستورد الResource الموجود في الResourceDictionary المسمى ب BlackTheme





يعني لو في المستقبل قمت بعمل ثيمات للعناصر واشكال مميزة وحبيت تشاركه هنا في المنتدى
اين ستقوم بوضع اكووادك تبع  الTemplate والستايلات والشغلات هذي ؟؟؟

الجواب هو ، تضع كل اكوادك الResourceDictionary وترفعه لنا ^_^




--


وكيفية انشاء ملف الResourceDictionary سهلة جدا ، فقط زر يمين على المشروع وثم Add new Item واختر ResourceDictionary





--


اما بالنسبة لسؤالك الاصلي :

PHP كود :
<Application.Resources>
 
       <ResourceDictionary>
 
           <Style TargetType="TextBox" x:Key="Styletxt">
 
               <Setter Property="HorizontalAlignment" Value="Left"/>
 
               <Setter Property="Margin" Value="10,5,5,5"/>
 
               <Setter Property="MinWidth" Value="200"/>
 
               <Setter Property="MaxWidth" Value="250"/>
 
               <Setter Property="FontWeight" Value="Bold"/>
 
           </Style>
 
       </ResourceDictionary>
 
   </Application.Resources


إقتباس :فالستايل سيؤدي الغرض فما فائدة هذا الوسم إذن ؟ أكيد له وظيفة ما ؟



في الاساس Application.Resources هو حاوية للResource اصلا هههههههه
يعني ان وظيفتها نفس وظيفة الResourceDictionary


لكن الفرق هو كما تلاحظ في الاسم  : Application.Resources اي ان هذه الحاوية مرتبطة بالApplication الحالي

اما الResourceDictionary كما ذكرنا فهو حاوية مستقلة عن الApplication اي كأنها ملف خارجي


لذلك كودك في الاعلى لن يكون له اي تأثير لانك قمت فقط بادخال حاوية داخل حاوية اخرى وذلك لا يضر ولاينفع .





--



اسف على قلة التوضيح ، في الاساس حسيت نفسي عاجز عن شرح موضوع ResourceDictionary لك ـ ربما من التعب

وان شاء الله هذا الResourceDictionary راح يكون شغلنا الشاغل في الدروس المتقدمة من الباب الثالث (باب ال Appearance ) اوعدكم راح تصيرون دكاترة فيه هههههههه
ه





في امان الله
الرد }}}


الردود في هذا الموضوع
بسم الله ماشاء الله - بواسطة delegater - 10-07-14, 03:09 AM
RE: [WPF حتى الاحتراف] {4.2} - الـ Style ومنطقة الـResource - بواسطة الشاكي لله - 14-09-14, 02:45 AM

المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [WPF حتى الاحتراف] - عمل واجهة (الفيديو الثاني) الشاكي لله 9 8,226 06-12-20, 04:09 AM
آخر رد: Mohammed1991
  [WPF حتى الاحتراف] {1} - إنشاء برنامجك الاول الشاكي لله 30 23,685 14-10-18, 08:34 AM
آخر رد: qadar elzaman
  [WPF حتى الاحتراف] {0} - نظرة عامة عن WPF الشاكي لله 14 12,897 14-10-18, 07:58 AM
آخر رد: qadar elzaman
  [WPF حتى الاحتراف] {4.6} - الـ Data Template و الـ Sample Data الشاكي لله 14 11,972 05-03-17, 09:47 AM
آخر رد: dabas
  [WPF حتى الاحتراف] {4.3} - الـTemplate ومقدمة عن الـTrigger الشاكي لله 8 7,679 25-01-17, 04:45 AM
آخر رد: hero2199
  [WPF حتى الاحتراف] - عمل واجهة (الفيديو الاول) الشاكي لله 5 5,742 02-12-16, 11:07 PM
آخر رد: alsef
  [WPF حتى الاحتراف] - ورشة عمل Pages Navigation (3- الانميشن) الشاكي لله 16 9,972 02-06-16, 02:53 PM
آخر رد: CLARO
  [WPF حتى الاحتراف] - ورشة عمل Pages Navigation (2- البرمحة) الشاكي لله 1 3,157 14-05-16, 11:54 PM
آخر رد: السندبااد
  [WPF حتى الاحتراف] - ورشة عمل Pages Navigation (1- التصميم) الشاكي لله 1 3,083 14-05-16, 11:27 PM
آخر رد: السندبااد
  [WPF حتى الاحتراف] {3.3} - اداة الـ Grid الشاكي لله 14 10,465 31-03-16, 11:11 PM
آخر رد: السندبااد

التنقل السريع :


يقوم بقرائة الموضوع: