WPF Прыжки или Мигающая кнопка - PullRequest
0 голосов
/ 18 апреля 2019

У меня есть скрытая кнопка, и если условие выполнено, кнопка видна пользователю.Но я хочу привлечь внимание пользователя к кнопке, поэтому хотелось, чтобы кнопка прыгала или мигала в течение нескольких секунд.

Я видел несколько примеров, но все они запускались при наведении мыши.Я пытался заменить триггер события на Data Trigger, но не принял его.

У кого-нибудь есть похожий код или другое представление о том, как это сделать, пожалуйста?

 <Button Visibility="{Binding IsVisibleBtnCopyFromPreviousPriceList}" x:Name="BtnCopyProducts" Click="BtnCopyProductsist_Click" Grid.Column="1" Grid.Row="17" Grid.ColumnSpan="9" FontSize="16" Margin="0"  Height="70" Width="70" Background="Transparent"  BorderBrush="Transparent" >
 <StackPanel>
       <Image Source="Images/File_copy_64.png" Width="56" Height="56" />
  </StackPanel>
</Button>

1 Ответ

2 голосов
/ 18 апреля 2019

Вы смотрели анимацию? Их довольно просто сделать. Я использую класс DoubleAnimation для достижения чего-то похожего в одном из моих проектов, чтобы в течение нескольких секунд отображать пользователю сообщение о том, что в фоновом режиме происходит синхронизация.

Вот как я это делаю:

Сначала я создаю раскадровку

Storyboard myStoryboard = new Storyboard();

Затем я создаю пару DoubleAnimation с. Тот, который остается твердым в течение нескольких секунд, и тот, который исчезает в течение пары секунд. Вот угасающий:

DoubleAnimation fadeAnim = new DoubleAnimation();
fadeAnim.From = 1.0;
fadeAnim.To = 0.0;
fadeAnim.BeginTime = new TimeSpan(0, 0, 3);
fadeAnim.Duration = new Duration(TimeSpan.FromSeconds(2));

Наконец анимация добавляется в Storyboard:

myStoryboard.Children.Add(fadeAnim);
Storyboard.SetTargetName(fadeAnim, WarningGrid.Name);
Storyboard.SetTargetProperty(fadeAnim, new PropertyPath(Rectangle.OpacityProperty));

И тогда это просто вопрос попадания в игру:

myStoryboard.Begin(this);

Хотя мой пример немного отличается от того, что вы пытаетесь выполнить, вы можете использовать его для создания приятного плавного и быстрого импульса с помощью нескольких из них, собранных вместе и настроенных очень быстро.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...