PDA

View Full Version : ویرایش skin های از قبل ساخته شده



saed2006
پنج شنبه 17 اردیبهشت 1388, 18:06 عصر
با سلام
چجوری میتونم رنگ skin هایی که اقای کیانی در اینجا گذاشتن رو تغییر برم؟

رضا عربلو
جمعه 18 اردیبهشت 1388, 02:28 صبح
معمولاً در هنگام ساختن theme ها برای اپلیکیشن های wpf برای یکسان سازی یک سری Brush تعریف می کنند. شما می توانید این Brush ها را بصورت دلخواه خودتان تغییر دهید.

saed2006
جمعه 18 اردیبهشت 1388, 11:02 صبح
این brush ها کجا هستند؟ من چند تا thems دانلود کردم چجوری انها رو باید در برنامه فعال کنم؟

رضا عربلو
جمعه 18 اردیبهشت 1388, 18:48 عصر
برای مثال در فایل SourceCode.zip مربوط به ExpressionBlend Theme فایل \Skin\Common.xaml را ببینید در فایل فوق تعدادی Brush تعریف شده است مثلاً:


<!-- ************************************************** * -->
<!-- WindowBackColor1 -->
<!-- ************************************************** * -->
<LinearGradientBrush x:Key="WindowBackColor1" EndPoint="0.5,1" StartPoint="0.5,0">
<GradientStop Color="#FF676767" Offset="0"/>
<GradientStop Color="#FF636363" Offset="0.5"/>
<GradientStop Color="#FF606060" Offset="1"/>
</LinearGradientBrush>


در مورد نحوه استفاده از theme فوق کافی است در App.Xaml بنویسید:


<Application x:Class="ExpBlenSkinTester.App"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
StartupUri="Window1.xaml">
<Application.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="pack://application:,,,/ExpBlendSkin;component/Skin/ExpressionSkin.xaml"/>
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Application.Resources>
</Application>

saed2006
جمعه 18 اردیبهشت 1388, 18:56 عصر
ممنون اقا رضا
اما این skin همه فایل ها رو داره و ما میتونیم چیزی که باید در app بنویسیم رو تشخیص بدیم ولی واسه dll های بسته ای که skin هستند چجوری اون متنی رو که باید در app نوشته بشه رو تشخیص بدیم؟

رضا عربلو
جمعه 18 اردیبهشت 1388, 19:13 عصر
1- معمولاً کسانی که یک skin را در داخل یک اسمبلی قرار می دهند نحوه استفاده از آن را نیز می گویند.
2- می توانید با یک reflector داخل اسمبلی را پیدا کنید و فایل و مسیر اصلی فایل اسکین را پیدا کرده و آن را در app.xaml قرار دهید.

Mahdi.Kiani
جمعه 18 اردیبهشت 1388, 23:10 عصر
سلام
@ رضا عربلو : ممنون بابت اینکه در غیاب بنده زحمت پاسخ های مربوطه را کشیدید./
**************
@saed2006 (http://www.barnamenevis.org/forum/member.php?u=12545) : همانگونه که جناب عربلو اشاره کردند، توسط فایل Common.xaml می توانید Brush های مورد نیاز خود را تعریف کنید و استفاده کنید.
**************
علاوه بر این یاداوری می کنم که جنبه آموزشی اسکین های فوق بیشتر از جنبه های دیگر آن مد نظرم بوده است و سعی خواهم کرد در اسکین های متفاوت امکانات مختلف WPF را نشان دهم. Customize سازی آن ها بر عهده خودتان./
موفق باشید./

رضا عربلو
شنبه 19 اردیبهشت 1388, 23:03 عصر
@ مهدی کیانی : خواهش می کنم. من خودم از این انجمن خیلی استفاده کرده ام. امیدوارم بخش WPF پربارتر و پر برنامه نویس تر گردد.

saed2006
شنبه 19 اردیبهشت 1388, 23:36 عصر
منم ارزوی اقا رضا رو دارم