/**/
/*
* 如何响应鼠标滚轮事件,可以参看 Deep Zoom Composer 生成的 MouseWheelHelper.cs
*/
@H_
197_115@
using
@H_
197_115@ Sy
stem;
using
@H_
197_115@ Sy
stem.Collection
s.Generi
c;
using
@H_
197_115@ Sy
stem.Linq;
using
@H_
197_115@ Sy
stem.Net;
using
@H_
197_115@ Sy
stem.Windows;
using
@H_
197_115@ Sy
stem.Window
s.Controls;
using
@H_
197_115@ Sy
stem.Window
s.Documents;
using
@H_
197_115@ Sy
stem.Window
s.Input;
using
@H_
197_115@ Sy
stem.Window
s.Media;
using
@H_
197_115@ Sy
stem.Window
s.Media.Animation;
using
@H_
197_115@ Sy
stem.Window
s.Shapes;
using
@H_
197_115@ Sy
stem.Windows
.browser;
namespace
@H_
197_115@ Silverlight20.Tip
@H_197_115@{
public@H_
197_115@
partial@H_
197_115@
class@H_
197_115@ Wheel : UserControl
@H_197_115@{
public@H_
197_115@ Wheel()
@H_197_115@{
initializeComponent();
this@H_
197_115@.Loaded @H_
197_115@+=@H_
197_115@
new@H_
197_115@
routedEventHandler(Wheel_Loaded
); }@H_
197_115@
void@H_
197_115@ Wheel_Loaded(
object@H_
197_115@ sender,
routedEventArgs
E) @H_197_115@{
HtmlPage.Window.AttachEvent("DOMMouseScroll"@H_
197_115@, OnMouseWheel
); HtmlPage.Window.AttachEvent(
"onmousewheel"@H_
197_115@, OnMouseWheel
); HtmlPage.Document.AttachEvent(
"onmousewheel"@H_
197_115@, OnMouseWheel
); }@H_
197_115@
private@H_
197_115@
void@H_
197_115@ OnMouseWheel(
object@H_
197_115@ sender, HtmlEventArgs
args)
@H_348_@R_
618_10124@@@H_
197_115@
{ arg
s.PreventDefault(
); double@H_
197_115@ mouseDelta @H_
197_115@=@H_
197_115@
0@H_
197_115@;
ScriptOb
ject eventObj @H_
197_115@=@H_
197_115@
arg
s.EventOb
ject;
// Mozilla and Safari
@H_
197_115@
if@H_
197_115@ (eventObj.GetProperty(
"detail"@H_
197_115@) @H_
197_115@
!=@H_
197_115@
null@H_
197_115@)
@H_197_115@{
mouseDelta @H_
197_115@=@H_
197_115@ ((
double@H_
197_115@)eventObj.GetProperty(
"detail"@H_
197_115@)
); }@H_
197_115@
// IE and Opera
@H_
197_115@
else@H_
197_115@
if@H_
197_115@ (eventObj.GetProperty(
"wheelDelta"@H_
197_115@) @H_
197_115@
!=@H_
197_115@
null@H_
197_115@)
@H_197_115@{
mouseDelta @H_
197_115@=@H_
197_115@ ((
double@H_
197_115@)eventObj.GetProperty(
"wheelDelta"@H_
197_115@)
); }@H_
197_115@
// IE浏览器:mouseDelta == 120 向上滚动;mouseDelta == -120 向下滚动
// FF浏览器:mouseDelta == -3 向上滚动;mouseDelta == 3 向下滚动
@H_
197_115@
lblMsg.Text @H_
197_115@+=@H_
197_115@ mouseDelta.To
String(
); }@H_
197_115@
}@H_
197_115@
}
@H_
197_115@