/// <inheritdoc/> public void Invalidate() { if (_graphicsView is null) { return; } // Hide the visibility of the graphics view if there are no drawn elements. // This way, the In-App Toolbar will work as expected. _graphicsView.Visibility = WindowElements.Any() ? UI.Xaml.Visibility.Visible : UI.Xaml.Visibility.Collapsed; _graphicsView.Invalidate(); }
private void CloseWindow(Object EventArgs) { foreach (UIWindow win in WindowElements.ToList <UIWindow>()) { if (win.Buttons.Contains(ClickFocus)) { WindowElements.Remove(win); } } if (WindowElements.Count > 0) { WindowElements[0].TopWindow = true; } }
/// <summary> /// Move a window to the top. /// </summary> /// <param name="window"></param> public bool MoveWindowToTop(UIWindow window) { if (window == WindowElements[0]) { return(true); } WindowElements.RemoveAt(WindowElements.IndexOf(window)); List <UIWindow> holder = WindowElements; WindowElements = new List <UIWindow>(); WindowElements.Add(window); WindowElements[0].TopWindow = true; WindowElements.AddRange(holder); WindowElements[1].TopWindow = false; return(false); }
/// <summary> /// Add a new window to the top of the window queue. /// </summary> /// <param name="window"></param> public void AddWindow(UIWindow window) { WindowElements.Add(window); MoveWindowToTop(window); }