Ejemplo n.º 1
0
        /**
         * ダイアログを表示する。
         */
        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);
        }
Ejemplo n.º 2
0
        /**
         * ダイアログを表示する。
         */
        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);
        }
Ejemplo n.º 3
0
        /**
         * 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);
        }
Ejemplo n.º 4
0
 /**
  * ダイアログが閉じられたら、保持しているWvvDialogをクリア
  */
 public void Closed(WvvDialog dlg)
 {
     mDialog.SetTarget(null);
 }
Ejemplo n.º 5
0
 /**
  * 明示的に閉じる操作が行われたときだけ閉じておk(trueを返す)
  */
 public bool Closing(WvvDialog dlg)
 {
     return(mClosing);
 }
Ejemplo n.º 6
0
 /**
  * ダイアログが開いたところで dlg オブジェクトをメンバーに覚えておく
  */
 public void Opened(WvvDialog dlg)
 {
     mDialog.SetTarget(dlg);
 }
Ejemplo n.º 7
0
 public void Opening(WvvDialog dlg)
 {
 }