Beispiel #1
0
        private void Show(IntPtr owner)
        {
            if (InputManager.Current.IsInMenuMode)
            {
                return;
            }

            if (_hintWindow != null)
            {
                throw new NotSupportedException("Hint already shown");
            }

            // subclass
            _hintSource           = new HintSource();
            _hintSource.Activate += Close;
            _hintSource.SubClass(owner);

            // create hint window
            var ht = HintRoot.Create(PlacementRect, _hintSource);

            _hintWindow = new HintWindow(this, ht)
            {
                Text = _text
            };
            _hintSource.HintWindow = _hintWindow;
            //new WindowInteropHelper(_hintWindow) { Owner = _hintSource.Owner };
            _hintWindow.Closed   += HintWindowClosed;
            _hintWindow.MaxHeight = 1200.0;            //System.Windows.Forms.Screen.FromRectangle(PlacementRect).WorkingArea.
            _wrapWidth            = 1200.0;

            _hintWindow.WrapWidth = _wrapWidth;
            _hintWindow.Show();
        }
Beispiel #2
0
 public HintRootWin32(Rect rect, HintSource source)
 {
     this.source = source;
     ActiveRect = rect;
     source.MouseMove += OnMouse;
     source.MouseLeave += OnMouse;
 }
Beispiel #3
0
 public HintRootWin32(Rect rect, HintSource source)
 {
     this.source        = source;
     ActiveRect         = rect;
     source.MouseMove  += OnMouse;
     source.MouseLeave += OnMouse;
 }
Beispiel #4
0
 void HintWindowClosed(object sender, EventArgs e)
 {
     _hintSource.UnSubClass();
     _hintSource = null;
     _hintWindow = null;
     if (Closed != null)
     {
         Closed(this);
     }
 }
Beispiel #5
0
 public static HintRoot Create(Rect rect, HintSource source)
 {
     return(new HintRootWin32(rect, source));
 }
Beispiel #6
0
 public HintRootWin32(Rect rect, HintSource source)
 {
     this.source = source;
     ActiveRect  = rect;
 }
Beispiel #7
0
        private void Show(IntPtr owner)
        {
            if (InputManager.Current.IsInMenuMode)
                return;

            if (_hintWindow != null)
                throw new NotSupportedException("Hint already shown");

            // subclass
            _hintSource = new HintSource();
            _hintSource.Activate += Close;
            _hintSource.SubClass(owner);

            // create hint window
            var ht = HintRoot.Create(PlacementRect, _hintSource);
            _hintWindow = new HintWindow(this, ht) { Text = _text };
            _hintSource.HintWindow = _hintWindow;
            //new WindowInteropHelper(_hintWindow) { Owner = _hintSource.Owner };
            _hintWindow.Closed += HintWindowClosed;
            _hintWindow.MaxHeight = 1200.0;//System.Windows.Forms.Screen.FromRectangle(PlacementRect).WorkingArea.
            _wrapWidth = 1200.0;

            _hintWindow.WrapWidth = _wrapWidth;
            _hintWindow.Show();
        }
Beispiel #8
0
 void HintWindowClosed(object sender, EventArgs e)
 {
     _hintSource.UnSubClass();
     _hintSource = null;
     _hintWindow = null;
     if (Closed != null) Closed(this);
 }
Beispiel #9
0
 public HintRootWin32(Rect rect, HintSource source)
 {
     this.source = source;
     ActiveRect = rect;
 }
Beispiel #10
0
 public static HintRoot Create(Rect rect, HintSource source)
 {
     return new HintRootWin32(rect, source);
 }