private void ShowMessage(string message) { var parent = canvas.Parent; while (!(parent is WindowDrawing)) { parent = LogicalTreeHelper.GetParent(parent); } WindowDrawing windowDrawing = (WindowDrawing)parent; windowDrawing?.OpenMessagePopup(message); }
protected override void OnClick() { var parent = canvas.Parent; while (!(parent is WindowDrawing)) { parent = LogicalTreeHelper.GetParent(parent); } WindowDrawing windowDrawing = (WindowDrawing)parent; if (windowDrawing != null) { windowDrawing.AlignLeft(); } }
private void ShowMessage(string message) { hasFailed = true; var parent = canvas.Parent; while (!(parent is WindowDrawing)) { parent = LogicalTreeHelper.GetParent(parent); } WindowDrawing windowDrawing = (WindowDrawing)parent; if (windowDrawing != null) { windowDrawing.OpenMessagePopup(message); } }
/// <summary> /// Raises the <see cref="WindowDrawing"/> event. /// </summary> /// <param name="time">Time elapsed since the last call to <see cref="UltravioletContext.Draw(UltravioletTime)"/>.</param> /// <param name="window">The window that is about to be drawn.</param> protected virtual void OnWindowDrawing(UltravioletTime time, IUltravioletWindow window) => WindowDrawing?.Invoke(this, time, window);