public void Show()
 {
     System.Windows.Point p = StackPlaceHolder.TransformOriginToRootVisual();
     p.X = p.X - 1;
     p.Y = p.Y;
     _dropMenu.Open(p);
 }
示例#2
0
        public void Show()
        {
            Point p = StackPlaceHolder.TransformOriginToRootVisual();

            p.X = p.X - 1;
            p.Y = p.Y;
            _popup.Open(p);
        }
        private void OnContextMenuEvent(ContextMenuEvent @event)
        {
            if (PopupHelper.IsPopupActive)
            {
                return;
            }

            if (_menu != null)
            {
                _menu.Dispose();
                _menu = null;
            }

            if (!IsSelected) //if we're not the selected one anymore, don't show it.
            {
                return;
            }

            _menu = MenuBuilder.BuildContextMenu(@event.ActionModelRoot, _eventMediator);
            _menu.Open(TransformToVisual(null).Transform(_rightClickPosition));
        }
示例#4
0
 //ポップアップをオープンさせる
 //この関数からオープンするとタッチ封鎖オブジェクトも開かれる
 //今の所ポップアップが複数でないと思っているのでこの想定
 //複数出る場合は、現在の数を保持し0になったときにブロックを解く必要あり
 public void Open(IPopup popup)
 {
     blockSheet.SetActive(true);
     popup.AddClosedAction(() => { blockSheet.SetActive(false); });
     popup.Open();
 }