ورود

View Full Version : Style ثابت برای Object های مختلف در WPF



Davood_amega
دوشنبه 18 مرداد 1389, 12:52 عصر
بنده در پروژه ام چندین فرم با Object های مختلف دارم که می خواهم هر یک از این Object ها از یک Style ثابت مخصوص خود استفاده کنند . وقتی در blend پروزه ای ایجاد می کنیم یک فایل Simple Styles.xaml (http://barnamenevis.org/forum/attachment.php?attachmentid=53843&stc=1&d=1281343842) اضافه می کند و در فایل App.xaml مربوط به پروژه کد زیر اضافه شده است .


<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="Simple Styles.xaml"/>
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
سوالاتم :
1- آیا این فایل Style های پیش فرض تعریف می کند ؟ در صورت تایید چطور باید از این فایل استفاده کنیم ؟
2- اگر نیست چطور باید همچنین کاری انجام داد؟

فایل Simple Styles.xaml (http://barnamenevis.org/forum/attachment.php?attachmentid=53843&stc=1&d=1281343842) ضمیمه شده است .

homan1374
دوشنبه 18 مرداد 1389, 15:09 عصر
من فایل رو نگاه کردم شما باید x:key مربوط به Style ها رو پاک کنید و یا باید در خاصیت Style کنترل مورد نظر
از این کد استفاده کنید

Style="{StaticResource StyleKey}"

در اینجا باید Styleey رو با x:key تعریف شده در Style جایگزین کنی

Amir Oveisi
سه شنبه 19 مرداد 1389, 14:05 عصر
قایل simple styles.xaml رو خود برنامه expression blend تولید می کنه که در اون style های کنترل هایی که با expression blend ایجاد شده اند قرار داره.
مثلا اگر دقت کرده باشید در expression blend وقتی می خواین یک کنترل رو اضافه کنید، دو نوع از اون کنترل وجود داره، یکی مثل کنترل های vs هست و یکی نوشته simple button مثلا. این کنترل هایی که پیشوند simple دارند، دارای یه style بسیار ساده هستند که expression blend خودش ایجادش می کنه و این امکان رو به شما میده که راحت تر بتونید اون کنترل رو customize کنید.
همه این Simple style ها در داخل فایلی با همین نام قرار می گیرند.
معمولا style هایی که خودتون ایجاد می کنید در داخل resource های window قرار می گیرند (مگر اینکه خودتون مشخص کنید که جای دیگه ای باشند) و به فایل simple styles.xaml ارتباطی ندارند.