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); } }
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(); } }