我有错误的集合在屏幕上,每一个错误一行。 用户可以通过点击该行的按钮来关闭任何错误消息。 代码示例:
<UserControl>
<ItemsControl ItemsSource="{Binding Errors}" >
<ItemsControl.ItemTemplate>
<DataTemplate>
<Grid x:Name="grid" Height="20">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<TextBlock Text="{Binding ErrorText}"/>
<Button Grid.Column="1" Width="16" Height="16" Content="Close" Command="{Binding DataContext.RemoveErrorCommand, RelativeSource={RelativeSource FindAncestor, AncestorType=UserControl}}" CommandParameter="{Binding CurrentError}">
<Button.Triggers>
<EventTrigger RoutedEvent="ButtonBase.Click">
<BeginStoryboard>
<Storyboard TargetProperty="Height" TargetName="grid">
<DoubleAnimation To="0" Duration="0:0:0.35"/>
</Storyboard>
</BeginStoryboard>
</EventTrigger>
</Button.Triggers>
</Button>
</Grid>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
</UserControl>
有什么问题:你可以看到,我添加了触发和故事板,使之清楚,我想要顺利的隐藏信息,只有经过将其关闭。 因此,这将是第一个故事板,然后执行命令。 怎样才能实现? 由于少代码隐藏越好,谢谢。