У меня есть прямоугольник с непрозрачностью 0, который покрывает сетку, содержащую различные элементы управления. Идея состоит в том, что этот прямоугольник будет исчезать, чтобы скрыть элементы управления фона в какой-то момент. В настоящий момент прямоугольник закрывает элементы управления, поэтому вы не можете нажимать на элементы управления, так как щелчок будет поглощен прямоугольником. В идеале лучший способ полностью отключить прямоугольник от любого эффекта до начала анимации.Стоп наложенного прямоугольника, получающего событие wpf click
Вот сократить версию кода у меня есть:
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)));
}
Почему бы не установить 'Visibility' прямоугольника в' Collapsed'? В вашем методе buttonClicked вы также можете изменить/анимировать свойство «Видимость» на «Видимый». – sthotakura