Beispiel #1
0
        public void ShowMessage(string title, string message, string buttonContent, UIElement element = null)
        {
            Clean();

            if (element != null)
            {
                Highlight(element);

                element.IsHitTestVisible = false;

                FlyoutMessageContainer Message = new FlyoutMessageContainer(element, title, message, buttonContent);
                Message.Next += Message_Next;
                Message.FastShow();

                _flyout = Message;
            }
            else
            {
                Highlight(null);

                FixedMessageContainer Message = new FixedMessageContainer(title, message, buttonContent);
                Message.VerticalAlignment   = VerticalAlignment.Center;
                Message.HorizontalAlignment = HorizontalAlignment.Center;
                Message.Next += Message_Next;
                Children.Add(Message);
            }
        }
Beispiel #2
0
        private void Message_Next(object sender, RoutedEventArgs e)
        {
            if (sender is FlyoutMessageContainer)
            {
                FlyoutMessageContainer msg = (FlyoutMessageContainer)sender;
                msg.Next -= Message_Next;
                msg.OwnerControl.IsHitTestVisible = true;
            }
            else
            {
                ((FixedMessageContainer)sender).Next -= Message_Next;
            }

            if (AdvanceSlide != null)
            {
                AdvanceSlide();
            }
        }