最近在使用Avalonia进行开发的时候发现好多用法还是和Wpf有很大的区别,尤其是在WPF使用习惯了Style.Triggs时候,好多之前的想法和方案需要进行转变。Avalonia的样式控制更倾向于Html里面的样式控制。今天将自己在移植过程中的过程做一个记录,方便后续查漏补缺:
<UserControl.Styles>
<!--ListBox的样式-->
<Style Selector="ListBox">
<!--使用Canvas作面板-->
<Setter Property="ItemsPanel">
<Setter.Value>
<ItemsPanelTemplate>
<UniformGrid Columns="5"></UniformGrid>
</ItemsPanelTemplate>
</Setter.Value>
</Setter>
<!--里面放图形的VM-->
<Setter Property="ItemTemplate">
<Setter.Value>
<DataTemplate>
<Grid Margin="0" H