Transitions¶
组件的Transitions
属性无法设置为BrushTransition
类型,导致NullReferenceException
异常。
MainWindow.xaml
<Border Name="xyz">
<Border.Transitions>
<BrushTransition Property="Background" Duration="5" />
</Border.Transitions>
</Border>
解决方案¶
MainWindow.xaml
<Border Name="xyz">
<Border.Transitions>
++ <Transitions>
<BrushTransition Property="Background" Duration="5" />
++ </Transitions>
</Border.Transitions>
</Border>
为什么¶
Transitions
属性的类型是Transitions
,而不是BrushTransition
。Transitions
是一个集合,可以包含多个过渡效果。
Transitions.cs
public sealed class Transitions : AvaloniaList<ITransition>, IAvaloniaListItemValidator<ITransition>
{
...
}
查看源码可以发现,一个是集合,一个是集合元素。