用户控制按钮爆炸按下

时间:2016-05-03 18:13:49

标签: c# wpf

在用户控件中,有没有办法让一个按钮将bool属性变为true,然后将其变为false,就像在一帧中一样。

<Button x:Name="Button" Click="Button_Click"/>

我试过这个但当然不是解决方案:

private void Button_Click(object sender, RoutedEventArgs e)
{
    BeatReset= true;
    BeatReset= false;
 }

1 个答案:

答案 0 :(得分:0)

是。您可以在按钮单击中将其设置为true,然后根据需要使用CompositionTarget.Rendering事件在一帧后设置为false 这是在渲染合成树中的对象之前发生的。即每帧一次。

private void Button_Click(object sender, RoutedEventArgs e)
{
    BeatReset= true;
    CompositionTarget.Rendering += Rendering;
}

private void Rendering(object sender, EventArgs e){
    BeatReset = false;
    CompositionTarget.Rendering -= Rendering;
}

因此,您在下一帧中将BeatReset设置为false,并在完成后立即删除事件处理程序。