private static void IsOpenChangedCallback(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            NoticeMessageAdorner adorner = NoticeMessageAdorner.GetAdorner(d);

            if (adorner == null)
            {
                return;
            }

            adorner.message.Duration     = NoticeMessageAdorner.GetDuration(d);
            adorner.message.CornerRadius = NoticeMessageAdorner.GetCornerRadius(d);
            adorner.message.Content      = NoticeMessageAdorner.GetContent(d);
            adorner.message.Background   = NoticeMessageAdorner.GetBackground(d);
            adorner.message.MessageType  = NoticeMessageAdorner.GetMessageType(d);
            adorner.message.SetBinding(NoticeMessage.IsShowProperty, new Binding()
            {
                Path   = new PropertyPath("."),
                Source = (bool)e.NewValue,
                Mode   = BindingMode.TwoWay
            });
        }