PDA

View Full Version : نحوه تعریف توکار SolidBrush



رضا عربلو
شنبه 30 آذر 1387, 17:31 عصر
در کد زیر


<Color x:Key="WhiteColor">#FFFFFFFF</Color>
...
<Setter Property="Foreground" Value="{SolidColorBrush Color={DynamicResource WhiteColor}}" />

خط قرمز رنگ خطا می دهد.چگونه می توانم آنرا تصحیح کنم؟

Mahdi.Kiani
یک شنبه 01 دی 1387, 15:28 عصر
<SolidColorBrush x:Key="whiteColor" Color="#FFFFFF"/>

Foreground="{StaticResource whiteColor}"

رضا عربلو
یک شنبه 01 دی 1387, 16:57 عصر
عزیز برادر r.kiani منظور من این بود که در هنگام تعریف Foreground مستقیماً یک نوع Brush با یک مقداری را تعیین کنم. یعنی


<Setter Property="Foreground" Value="{SolidColorBrush Color=....}}" />

نمی خواستم بطور جداگانه در جای دیگری Brush خود را تعریف کنم می خواهم اینکار را بصورت تو کار (در همانجای که می خواهم استفاده کنم) انجام دهم.

Mahdi.Kiani
دوشنبه 02 دی 1387, 10:29 صبح
چرا از مقدار مستقیم RGB استفاده نمی کنید برای Value ؟
البته می تونید به شکل زیر هم بنویسید :



<Setter.Value>
.
.
.
<Setter.Value>


به جای نقطه چین می تونید، SolidColor را تعریف و مقدار Color اون را لینک بدین به WhiteColor ...
پیشنهاد می کنم که این موارد را درون یک Resource جداگانه تعریف کنید و با Marge کردن آن ها از اونا استفاده کنید. این عمل در هنگام طراحی Skin برای برنامه بسیار مفید می باشد. در این صورت با تغییر دادن یک Resource می توانید یک Skin با رنگ های متفاوت ایجاد کنید.