用WPF自定义控件实现消息提示

创建消息提示控件

1,消息提示控件

internal class Message : ContentControl{public int Time { get; set; }[Bindable(true)]public MessageType MessageType { get { return (MessageType)GetValue(MessageTypeProperty); } set { SetValue(MessageTypeProperty, value); } }public static readonly DependencyProperty MessageTypeProperty = DependencyProperty.Register("MessageType", typeof(MessageType), typeof(Message), new PropertyMetadata(default(MessageType)));internal Message(){Loaded += Message_Loaded;}private async void Message_Loaded(object sender, System.Windows.RoutedEventArgs e){if (Parent is MessageHost host){await Task.Delay(Time);host.Items.Remove(this);}}}

2,消息提示控件样式