Я рекомендовал использовать WPF. Создайте новое окно, которое будет всплывать и установить следующие свойства:
WindowStyle="None"
AllowsTransparency="True"
Opacity="0.5" //50% transparent
Topmost="True"
Background
свойство будет устанавливать цвет окна.
Поместите на окно любые элементы управления, что вам нужно.
Создайте это окно и покажите, когда происходит какое-то событие:
YourWindow popup = new YourWindow(/*possible args for message on popup, for example*/);
popup.Show();
Чтобы разместить окно в правом нижнем углу, как и во всех всплывающих окнах, используйте следующий код в windows Loaded
event:
this.Left = SystemParameters.WorkArea.Width - this.Width;
this.Top = SystemParameters.WorkArea.Height - this.Height;
Как сделать анимацию движения окна вы можете прочитать в других вопросах .