在WPF中经常有使用前台的触发器,常见的有Trigger,EventTrigger,DataTrigger,MultiTrigger等常用事件触发器,但是在WPF迁移至Avalonia平台时,由于avalonia前端界面写法与WPF有较大差异,给部分对avalonia还不太熟悉的人造成困扰。从个人经验角度,提供以下解决方案,仅供参考。
Trigger
属性触发器:在WPF中,Trigger是基于控件属性值的条件触发器。而Avalonia推荐使用选择器(Selector)来实现类似功能,如":pointerover"伪类。
WPF写法:
<Ellipse>
<Ellipse.Style>
<Style TargetType="Ellipse" BasedOn="{StaticResource {x:Type Ellipse}}">
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Fill" Value="Coral" />
</Trigger>
</Style.Triggers>
</Style>
</Ellipse.Style>
</Ellipse>
avalonia写法:
<Ellipse>
<Ellipse.Styles>
<Style Selector="Ellipse:pointerover">
<Setter Property="F

最低0.47元/天 解锁文章
831

被折叠的 条评论
为什么被折叠?



