/** * ダイアログを表示する。 */ public static async Task <bool> Show(MediaSource source, FrameworkElement anchor, WvvFrameSelectedHandler onSelected) { if (null == onSelected) { return(false); } var content = new WvvFrameSelectorDialog(source, onSelected); await WvvDialog.Show(content, anchor); return(true); }
/** * ダイアログを表示する。 */ public static async Task <bool> Show(StorageFile source, FrameworkElement anchor, WvvTrimmingCompleted completed) { if (null == completed) { return(false); } var content = new WvvTrimmingDialog(source, completed); await WvvDialog.Show(content, anchor); return(true); }
/** * Content(通常、UserControl派生のインスタンス)をダイアログに表示する。 * @param content ダイアログの中身 * @param target Flyoutの位置決めに使うアンカー・・・センタリングするので、実際には使われないが、Flyout.ShowAt()に渡さないとエラーになるので。 */ public static async Task <WvvDialog> Show(FrameworkElement content, UIElement anchor) { //var m = new Flyout //{ // Placement = FlyoutPlacementMode.Full, // FlyoutPresenterStyle = (Style)dlg.Resources["FlyoutPresenterStyle"] //}; var dlg = new WvvDialog(); await anchor.Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal, () => { var m = dlg.Flyout; m.Content = content; m.ShowAt((FrameworkElement)anchor); }); return(dlg); }
/** * ダイアログが閉じられたら、保持しているWvvDialogをクリア */ public void Closed(WvvDialog dlg) { mDialog.SetTarget(null); }
/** * 明示的に閉じる操作が行われたときだけ閉じておk(trueを返す) */ public bool Closing(WvvDialog dlg) { return(mClosing); }
/** * ダイアログが開いたところで dlg オブジェクトをメンバーに覚えておく */ public void Opened(WvvDialog dlg) { mDialog.SetTarget(dlg); }
public void Opening(WvvDialog dlg) { }