PDA

View Full Version : ساخت کلید , تغییر رزولوشن با موس



MMR_1234
یک شنبه 13 بهمن 1392, 15:46 عصر
من برای کلید ساخته شده خودم استایلی رو معین کردم کهدرون اون از دستور TriggerBorder به صورت زیر استفاده کردم





<Border x:Name="bd1"BorderBrush="Green" Background="Salmon" CornerRadius="5" BorderThickness="1" Height="{TemplateBinding Height}"

Width="{TemplateBinding Width}" Opacity="0.5" >
[/QUOTE]

همونجور که مشخص هست من Opacity اون رو برابر 0.5 قراردادم تا وضوح او کمتر بشه حالا میخوام وقتیموس روی اون قرا گرفت شفافیت اون رو بیشتر کنم که از دستور زیر برای اینکاراستفاده کردم



[QUOTE]
<Trigger Property="IsMouseOver"Value="True">

<Setter TargetName="bd1" Property="BorderBrush"Value="red"/>

<Setter TargetName="bd1" Property="Background" Value="White"/>

<Setter TargetName="bd1" Property="Cursor" Value="Hand"/>

<Setter TargetName="lbl" Property="Foreground" Value="Red"/>

<SetterTargetName="lbl" Property="Opacity" Value="1"/>
</Trigger>


مشکل اینجاست که وقتی مموس روی کلید قرار میگیره شفافیت یا Opacity تغییری نمیکنه نمیدونم مشکل کجاست برنامه رو هم پیوست کردم


اگر بخوام به اون کلید سایه بدم از چه راهی ممکنه یعنی کلید مورد نظرسایه رنگشو در اطرافش داشته باشه

ممنونمیشم راهنمایی کنید

MMR_1234
دوشنبه 14 بهمن 1392, 19:46 عصر
کسی نبود جوابی بده

kiarash_90
یک شنبه 27 بهمن 1392, 01:22 صبح
اگر خودت دستی کد میزنی پشنهاد من اینکه از Blend استفاده کنی.
از State استفاده کن که برای تغییر حالت Button .
معمولا trigger برای انیمیشن استفاده میشه.
جزو افکت های WPF افکت Dropshadow هست ازش میتونی استفاده کنی.