2013-09-30 3 views
0

Я использую следующее, чтобы создать «тостер» стиль всплывающих окон: Create popup "toaster" notifications in Windows with .NETWPF 'Toaster' Popup - Как закрыть?

К сожалению, после того, как сообщение «исчезает», есть еще «задача» на панели задач. После отображения нескольких всплывающих окон есть отдельная «задача» для каждого всплывающего окна, которое было открыто, все сложены друг на друга.

Как я могу закрыть их после завершения анимации непрозрачности?

ответ

0

Я понял это, и это довольно просто!

Я изменил это (минус пространство в начале):

< раскадровки>

Для этого:

< Раскадровка Завершенный = "Storyboard_Completed">

Тогда в 'Свойства' панели событий, я дважды щелкнул новое событие, которое было добавлено автоматически, и получило следующее:

private void Storyboard_Completed(object sender, EventArgs e) 
{ 
} 

И просто добавил:

this.Close(); 
1

я написал собственную реализацию тост, возможно, вы можете найти использовать его! Это очень просто, все, что вы делаете:

ToastMessage.Show("My message", "My Title"); 

И все готово! :) Я буду продолжать обновлять его, пока не подумаю, что это прекрасно, но измените его, как вы пожелаете! Мне еще предстоит добавить такие вещи, как анимация и звуковые эффекты.

Вот ссылка: GitHub WPFToastMessage

+0

Спасибо за размещение этого образца. Это помогло мне найти вышеупомянутую проблему. См. Http://stackoverflow.com/questions/40746869/toaster-window-does-not-close-in-task-manager/40803907#40803907 – Dick