|
enter code here
<Style TargetType="{x:Type DataGridRow}">
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Background" Value="#FFA7A7A7"></Setter>
<Setter Property="FontSize" Value="30"></Setter>
</Trigger>
</Style.Triggers>
</Style>
توی قسمت پروپرتی <trigger property="IsMouseOver" value="True"> چه رویدادهایی رو میشه استفاده کرد ؟!؟ اگه مرجعی واسه اسامی این رویدادها باشه و معرفی کنید ممنون میشم
توی این جستجوها به نکته جالبی بر خوردم و اونم اینکه جواب جلو چشمای خودمون بوده.
جواب:
برای اینکه به لیست پروپرتی ها(property) یا رویدادهای هر کنترل دست پیدا کنیم میتونیم توی محیط کد نویسی C#(و هرچی .NET) اسم کنترل یا شی مورد نظر رو نوشته و شاهد لیست پروپرتی ها باشیم
همونطور که توی عکس میبینید لیستی از تمام پروپرتی ها رو نشون میده نکته: فقط اونایی که با کلمه property تموم میشن رو میشه در xaml قسمت Trigger استفاده کرد.
سلام دوست عزیز،
طاعات و عبادات قبول درگاه حق
میدونم که خیلی دیر جواب دادم، اما اگر کار کسی رو راه میاندازه عرض میکنم؛
همانطور که میدانید، با استفاده از تگ Trigger میتوان مقدار یک Property رو چک کرد و در صورتی که مقدار خاصی گرفت، Style اون آبجکت رو عوض کرد. اینطور که متوجه شدم سوال شما اینه که چه خاصیتهایی رو میشه به عنوان Property به تگ Trigger داد؟
جواب خیلی واضحه: هر DependencyProperty ای را میتوانید به آن بدهید!
حتی میتوانید DependencyProperty (به اختصار DP) خود را تعریف کنید و از آن استفاده کنید.
اما توجه داشته باشید که DP های آمادهای که وضعیتهای خاصی را مشخص میکنند، از پیش برای کلاسهای مختلف ساخته شدهاند. به عنوان مثال IsMouseOver که در زمان ورود اشاره گر ماوس به روی شی، مقدارش برابر True میشود.
یا حق
من به شخصه مرجعی که لیستی کلی از این اسامی رو بهم بده ندیدم.معمولا موردی و بر اساس کنترولم دنبال اسم خاصی می گردم.تو MSDN گشتی؟
آره msdn رو هم گشتم چیز خاصی پیدا نکردم اونجا هم موردی بود که توی مثال های دیگه استفاده شده بود ولی لیست جامعی پیدا نکردم (نکته جالب اینکه اکثرا از IsMouseover استفاده شده) !!!!