View Full Version : سوال: تغيير رنگ select color
negative60
جمعه 17 آبان 1392, 03:14 صبح
سلام
در حال طراحی يک تمپ با ضمينه تاريک برای برنامه ام هستم اما با يک مشکل بزرگ بر خوردم و اون رنگ ديفالت select color هست که با ظاهر و رنگ برنامه همخانی نداره
ميخواستم بدونم از چه طريقی يا با هر روشی حتی خارج از امکانات WPF ميتونم اين رنگ سلکت رو تغيير بدم
112635
http://barnamenevis.org/images/misc/pencil.png
negative60
جمعه 17 آبان 1392, 16:06 عصر
توی جستجو هايی که داشتم به اين لينک http://sdasrath.blogspot.co.uk/2009/10/20091012-wpf-change-color-of-selected.html بر خوردم که توضيح داده که چطور ميشه توسط Blend 3 برای يک کنترل اين کار رو انجام داد. من هم طبق همين آموزش پيش رفتم اما قسمتی که مربوط به انتخاب رويداد isSelected از تب Triggers هست توی Blend 4 وجود نداره اگه به صورت دستی اين رويداد هم اضافه کنم باز مشکل حل نميشه و هيچ تغيير رنگی روی select color انجام نميشه
Mahmoud.Afrad
جمعه 17 آبان 1392, 22:11 عصر
http://social.msdn.microsoft.com/Forums/vstudio/en-US/38b88ef4-b4d1-4a61-a00e-e4f960896a9b/wpf-how-to-make-the-selection-item-highlight-color-stay-in-the-listbox-even-the-listbox-control?forum=wpf
negative60
چهارشنبه 22 آبان 1392, 16:25 عصر
جواب رو برای دوستانی که با اين قضيه روبه رو شدن قرار ميدم البته از لينکی که تو پست قبليم (http://sdasrath.blogspot.co.uk/2009/10/20091012-wpf-change-color-of-selected.html) گذشته بودم
برای اين کار ميتونيم از چند روش استفاده کنيم
روش اول: تغيير رنگ هايلايت به وسيله ريسورس پنجره فورم
<Window.Resources>
<SolidColorBrush x:Key="{x:Static SystemColors.HighlightBrushKey}" Color="#FFD6B5FF"/>
<SolidColorBrush x:Key="{x:Static SystemColors.HighlightTextBrushKey}" Color="#FF252425"/>
</Window.Resources>
در اين صورت رنگ select color تمام کنترل هايی که در اون فرم استفاده ميشوند به رنگ دلخواه تغيير پيدا ميکنند.
البته برای ساير رنگ های ديفالت هم ميشه از اين دستور استفاده کرد مثل HighlightTextBrushKey که استفاده کردم
روش دوم:
تو اين روش ميشه فقط رنگ select color يک کنترل خاص رو تغيير داد مثل ListBox
طريقه انجامش هم مثل همون آموزشی (http://sdasrath.blogspot.co.uk/2009/10/20091012-wpf-change-color-of-selected.html) که تو لينک قبل دادمه فقط نکته که تو اون روش وجود داره رو ميگم, تو Blend 4 بايد به جای اديت خود ليست باکس کنترل ListBoxItem رو اديت کرد و از تب Triggers رنگ isSelected رو ويرايش کرد.
لازم به ذکره که ميشه از هردو روش با هم استفاده کرد.
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.