Ejemplo n.º 1
0
		private void HandleBrowserMouseWheelMoved(object sender, MouseWheelEventArgs e)
		{
			// Only fire the mouse wheel moved event if this is the top-most scrolling element in the UI tree.
			if (IsActiveFrameworkElement())
				MouseWheelMoved(this, e);
		}
Ejemplo n.º 2
0
			private void HandleMouseWheel(object sender, HtmlEventArgs e)
			{
				double delta = 0;

				ScriptObject eventObj = e.EventObject;

				if (eventObj.GetProperty("wheelDelta") != null)
				{
					delta = ((double)eventObj.GetProperty("wheelDelta")) / 120;
					if (HtmlPage.Window.GetProperty("opera") != null)
						delta = -delta;
				}
				else
				if (eventObj.GetProperty("detail") != null)
				{
					delta = -((double)eventObj.GetProperty("detail")) / 3;
					if (HtmlPage.BrowserInformation.UserAgent.IndexOf("Macintosh") != -1)
						delta = delta * 3;
				}

				if (delta != 0 && Moved != null)
				{
					MouseWheelEventArgs wheelArgs = new MouseWheelEventArgs(delta);
					Moved(this, wheelArgs);

					if (wheelArgs.BrowserEventHandled)
						e.PreventDefault();
				}
			}