ورود

View Full Version : سوال: تعریف استایل و استفاده از آن



water_lily_2012
جمعه 27 بهمن 1391, 11:38 صبح
سلام

من یک فرم دارم با چندین شی مختلف مثلا منو، تکس باکس، دیتاگرید و ... که مثلا طراحی همه اینها با رنگ سبزه. حالا می خواهم در اجرا با تغییر استایل رنگ همه آبی بشه.(منظور اینکه یک استایل دیگر برای همه فرم بپذیره)
خوب حالا باید استایل های هر کامپوننت را کجا تعریف کنم. همه را داخل یک Resource و یا برای هر کامپوننت یک Resource.

خلاصه کامل راهنمایی کنید.

hi level hdd
شنبه 28 بهمن 1391, 11:24 صبح
با سلام
هم میتونید توی Resource , قسمت XAML و هم در Code Behind.
راحت تر از نظر من توی Resource , XAML هست.
اگر از مشخصه ای از اشیا که همه در اون شترک هستند میتونید یک استایل تعریف کنید و بهشون نسبت بدید مثلا ارثبری از FrameworkElement بکنید درTargetType و الا اگر مشخصه های مختلفی رو لازم داری که توی همه یکی نیستند لازمه چند استایل تعریف کنید و یا تغییر رنگ دلخواه مشخصه رو بهش بایند کنید البته اسمش گندست ولی وقتی باهاش کار کنید قدرت WPF رو توی طراحی و راحتی خواهید دید.
برای تعریفش باید بگم اگر توی فرم اصلی استایل تعریف میکنید باید بعد از تگ باز Window بنویسید ........... <window.resource> که خودش هم تگ بسته داره. تگ استایل هم که داخلش نوشته میشه. یه مثال ساده:
[window.resource]

<Setter property="Background" value="red"

[/window.resource]