在用户控件中,有没有办法让一个按钮将bool属性变为true,然后将其变为false,就像在一帧中一样。
<Button x:Name="Button" Click="Button_Click"/>
我试过这个但当然不是解决方案:
private void Button_Click(object sender, RoutedEventArgs e)
{
BeatReset= true;
BeatReset= false;
}
答案 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,并在完成后立即删除事件处理程序。