public bool Run (WindowFrame parentWindow, Action<Color> colorChangedCallback) { if(backend.Color != Colors.Transparent) { backend.Color = backend.Color; } return backend.Run((IWindowFrameBackend)Toolkit.CurrentEngine.GetSafeBackend(parentWindow), title, supportsAlpha, colorChangedCallback); }
void ColorButton_Clicked (object sender, EventArgs e) { var colorDialog = new SelectColorDialog (label.Text); colorDialog.Color = this.Color; var result = colorDialog.Run (ParentWindow); if (result) Color = colorDialog.Color; }