ورود

View Full Version : مبتدی: مفهوم این دو تگ



nimamohammadi
دوشنبه 26 مهر 1389, 11:23 صبح
سلام
لطفا در مورد کاری که این دو تگ انجام میدن توضیح بدید
[window.resources][/window.resorces]

, بعدی

ممنون

مهدی فرزاد
دوشنبه 26 مهر 1389, 12:19 عصر
سلام
در بين اين دو تگ
[window.resources][/window.resorces]
شما ريسورس هايي رو كه قرار در اين ويندوز ازشون استفاده كنيد قرار ميديد مثل مثلا يك رنگ دلخواه كه درست ميكنيد و يك نام به اون رنگ ميديد و هر جاي ويندوز خواستيد از اون رنگ استفاده كنيد كافيه نام اون رنگ رو اتخاب كنيد و تمام تظيمات اون اعمال ميشه

مثل


<Window.Resources>
<SolidColorBrush x:Key="Brush1" Color="#FFFF2222"/>
</Window.Resources>


كه در اينجا يك رنگ با نام Brush1 از نوع SolidColorBrush تعريف شده
و طريقه استفاده

<Button x:Name="button" Background="{DynamicResource Brush1}"/>

همچنين شما ميتونيد اين رسيورس ها رو در يك فايل Xaml جداگونه نگهداري كنيد كه در تمام برنامه بتونيد بهش دسترسي داشته باشد و قابل اتقال به برنامه هاي ديگه هم باشه
مثلا توي اون فايل مينويسي

<ResourceDictionary
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">

<SolidColorBrush x:Key="Brush1" Color="#FFFF2222"/>
</ResourceDictionary>

و در فايل APP.Xaml مينويسي

<Application.Resources>
<!-- Resources scoped at the Application level should be defined here. -->
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="ResourceDictionary1.xaml"/>
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Application.Resources>

حالا بازم به روش قبل ميتوني از اين ريسورس استفاده كني

توليد اين ريسورس ها در نرم افزار Blend بسيار راحت تر است
و ميتونه شامل استايل هاي مختلف و رنگ ها و حتي ديتا هاي مختلف باشه
اين لينك رو بينيد
http://www.barnamenevis.org/forum/showthread.php?t=251604