我有一个不透明度为0的矩形,覆盖了包含各种控件的网格。这个想法是,这个矩形会淡入,在某个时刻隐藏背景控件。此时,矩形覆盖控件,因此点击将被矩形吸收,因此无法单击控件。理想情况下,完全禁用矩形不起作用直到动画开始的某种方式最好。停止覆盖矩形接收wpf单击事件
下面的代码的缩减版本,我有:
XAML:
<Grid>
<Grid>
<Label Content="Some text" />
<Button Content="A button" Click="buttonClicked" />
</Grid>
<Rectangle x:Name="rectOverlay" Opacity="0" />
</Grid>
CS:
using System.Windows.Media.Animation;
private void buttonClicked(object sender, RoutedEventArgs e)
{
rectOverlay.BeginAnimation(Rectangle.OpacityProperty, new DoubleAnimation(1, TimeSpan.FromSeconds(0.5)));
}
为什么不设置矩形为'Collapsed'的'Visibility'?在buttonClicked方法中,您还可以将'Visibility'属性更改/动画为'Visible'。 – sthotakura