ورود

View Full Version : مبتدی: مشكل با Opacity



ferankyy
شنبه 15 مرداد 1390, 12:17 عصر
با سلام خدمت اساتيد
من خاصيت AllowTransparency پنجره را True كردم وخاصيت WindowStyle را None گذاشتم .
يك عدد Border هم روي پنجره قرار دادم و خاصيت Opacity اون را 70 گذاشتم
حالا هر كنترلي كه روي اون Border قرار ميدم Opacity اون 70 ميشه
يعني در واقع وقتي خاصيت Opacity اون كنترل رو چك ميكنم ، برابر با 100 هست ولي بازم كنترل حالت شفاف داره .
مشكل از كجاست ؟:متفکر:

مهدی فرزاد
شنبه 15 مرداد 1390, 13:14 عصر
سلام
این طبیعی هست تمام کنترل هایی که در زیر مجموعش قرار میگیرن Opacity اونها متاثر از Border میشه
برای شفاف کردن Border باید Opacity رنگ بکگراند رو کم کنید نه خود کنترل

ferankyy
یک شنبه 16 مرداد 1390, 09:55 صبح
با تشكر از مدير بخش

رنگ border من گرادينت هست كه حدود 20 عدد رنگ تعريف كردم . يعني بايد براي هر 20 تا Opacity را تغيير بدم ؟! :متعجب:

مهدی فرزاد
یک شنبه 16 مرداد 1390, 10:44 صبح
نه نه
دوست عزیز اگر از نرم افزار Blend استفاده میکنی مثل عکس ضمیمه عمل کن
73438

و اگر کد دستی نوشتی کافیه در مقابل inearGradientBrush میزان opacity رو تنطیم کنی نه در مقابل GradientStop مثل کد زیر

<LinearGradientBrush EndPoint=0.384 StartPoint=0.389 Opacity = 0.5>
<GradientStop Color= #FF044179 Offset=1;/>
<GradientStop Color= #FF1B65B1/>
</LinearGradientBrush>