Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / wpf / src / Core / CSharp / System / Windows / Input / MouseEventArgs.cs / 1 / MouseEventArgs.cs
using System.Collections;
using System;
namespace System.Windows.Input
{
///
/// The MouseEventArgs class provides access to the logical
/// Mouse device for all derived event args.
///
public class MouseEventArgs : InputEventArgs
{
///
/// Initializes a new instance of the MouseEventArgs class.
///
///
/// The logical Mouse device associated with this event.
///
///
/// The time when the input occured.
///
public MouseEventArgs(MouseDevice mouse, int timestamp) : base(mouse, timestamp)
{
if( mouse == null )
{
throw new System.ArgumentNullException("mouse");
}
_stylusDevice = null;
}
///
/// Initializes a new instance of the MouseEventArgs class.
///
///
/// The logical Mouse device associated with this event.
///
///
/// The time when the input occured.
///
///
/// The stylus device that was involved with this event.
///
public MouseEventArgs(MouseDevice mouse, int timestamp, StylusDevice stylusDevice) : base(mouse, timestamp)
{
if( mouse == null )
{
throw new System.ArgumentNullException("mouse");
}
_stylusDevice = stylusDevice;
}
///
/// Read-only access to the mouse device associated with this
/// event.
///
public MouseDevice MouseDevice
{
get {return (MouseDevice) this.Device;}
}
///
/// Read-only access to the stylus Mouse associated with this event.
///
public StylusDevice StylusDevice
{
get {return _stylusDevice;}
}
///
/// Calculates the position of the mouse relative to
/// a particular element.
///
public Point GetPosition(IInputElement relativeTo)
{
return this.MouseDevice.GetPosition(relativeTo);
}
///
/// The state of the left button.
///
public MouseButtonState LeftButton
{
get
{
return this.MouseDevice.LeftButton;
}
}
///
/// The state of the right button.
///
public MouseButtonState RightButton
{
get
{
return this.MouseDevice.RightButton;
}
}
///
/// The state of the middle button.
///
public MouseButtonState MiddleButton
{
get
{
return this.MouseDevice.MiddleButton;
}
}
///
/// The state of the first extended button.
///
public MouseButtonState XButton1
{
get
{
return this.MouseDevice.XButton1;
}
}
///
/// The state of the second extended button.
///
public MouseButtonState XButton2
{
get
{
return this.MouseDevice.XButton2;
}
}
///
/// The mechanism used to call the type-specific handler on the
/// target.
///
///
/// The generic handler to call in a type-specific way.
///
///
/// The target to call the handler on.
///
protected override void InvokeEventHandler(Delegate genericHandler, object genericTarget)
{
MouseEventHandler handler = (MouseEventHandler) genericHandler;
handler(genericTarget, this);
}
private StylusDevice _stylusDevice;
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.
using System.Collections;
using System;
namespace System.Windows.Input
{
///
/// The MouseEventArgs class provides access to the logical
/// Mouse device for all derived event args.
///
public class MouseEventArgs : InputEventArgs
{
///
/// Initializes a new instance of the MouseEventArgs class.
///
///
/// The logical Mouse device associated with this event.
///
///
/// The time when the input occured.
///
public MouseEventArgs(MouseDevice mouse, int timestamp) : base(mouse, timestamp)
{
if( mouse == null )
{
throw new System.ArgumentNullException("mouse");
}
_stylusDevice = null;
}
///
/// Initializes a new instance of the MouseEventArgs class.
///
///
/// The logical Mouse device associated with this event.
///
///
/// The time when the input occured.
///
///
/// The stylus device that was involved with this event.
///
public MouseEventArgs(MouseDevice mouse, int timestamp, StylusDevice stylusDevice) : base(mouse, timestamp)
{
if( mouse == null )
{
throw new System.ArgumentNullException("mouse");
}
_stylusDevice = stylusDevice;
}
///
/// Read-only access to the mouse device associated with this
/// event.
///
public MouseDevice MouseDevice
{
get {return (MouseDevice) this.Device;}
}
///
/// Read-only access to the stylus Mouse associated with this event.
///
public StylusDevice StylusDevice
{
get {return _stylusDevice;}
}
///
/// Calculates the position of the mouse relative to
/// a particular element.
///
public Point GetPosition(IInputElement relativeTo)
{
return this.MouseDevice.GetPosition(relativeTo);
}
///
/// The state of the left button.
///
public MouseButtonState LeftButton
{
get
{
return this.MouseDevice.LeftButton;
}
}
///
/// The state of the right button.
///
public MouseButtonState RightButton
{
get
{
return this.MouseDevice.RightButton;
}
}
///
/// The state of the middle button.
///
public MouseButtonState MiddleButton
{
get
{
return this.MouseDevice.MiddleButton;
}
}
///
/// The state of the first extended button.
///
public MouseButtonState XButton1
{
get
{
return this.MouseDevice.XButton1;
}
}
///
/// The state of the second extended button.
///
public MouseButtonState XButton2
{
get
{
return this.MouseDevice.XButton2;
}
}
///
/// The mechanism used to call the type-specific handler on the
/// target.
///
///
/// The generic handler to call in a type-specific way.
///
///
/// The target to call the handler on.
///
protected override void InvokeEventHandler(Delegate genericHandler, object genericTarget)
{
MouseEventHandler handler = (MouseEventHandler) genericHandler;
handler(genericTarget, this);
}
private StylusDevice _stylusDevice;
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- Pen.cs
- XmlParser.cs
- MaterialCollection.cs
- PeerApplication.cs
- OSEnvironmentHelper.cs
- Validator.cs
- MasterPageCodeDomTreeGenerator.cs
- DataGridViewColumnHeaderCell.cs
- TextBoxBase.cs
- LinqDataSourceView.cs
- SetIndexBinder.cs
- SizeAnimationBase.cs
- CLSCompliantAttribute.cs
- ApplicationServiceManager.cs
- ViewManager.cs
- InternalsVisibleToAttribute.cs
- ClientProxyGenerator.cs
- WmlFormAdapter.cs
- LayoutEvent.cs
- Cursor.cs
- Rotation3D.cs
- ConditionalAttribute.cs
- XXXOnTypeBuilderInstantiation.cs
- UnsafeCollabNativeMethods.cs
- GC.cs
- ZoneButton.cs
- CommandPlan.cs
- PermissionSet.cs
- XmlAttributeAttribute.cs
- BitmapCodecInfo.cs
- _ProxyChain.cs
- ZipIOExtraFieldPaddingElement.cs
- WrappingXamlSchemaContext.cs
- ProcessModelSection.cs
- SplitterCancelEvent.cs
- RepeaterCommandEventArgs.cs
- PageAsyncTask.cs
- PersonalizationStateInfoCollection.cs
- ConfigViewGenerator.cs
- WebPartTransformer.cs
- StateMachineWorkflowInstance.cs
- SrgsElement.cs
- WindowsPen.cs
- ProgressBar.cs
- LicenseContext.cs
- ConfigurationException.cs
- FontFamilyIdentifier.cs
- ListViewUpdateEventArgs.cs
- Overlapped.cs
- XsltArgumentList.cs
- TextServicesManager.cs
- TypeUnloadedException.cs
- DocumentGridContextMenu.cs
- SystemInfo.cs
- InterleavedZipPartStream.cs
- QuestionEventArgs.cs
- MethodToken.cs
- DataViewManager.cs
- DecimalStorage.cs
- StrongName.cs
- TextAutomationPeer.cs
- RepeatButtonAutomationPeer.cs
- QueuePropertyVariants.cs
- KeyboardEventArgs.cs
- EnumMemberAttribute.cs
- RadioButtonFlatAdapter.cs
- TemplateBamlTreeBuilder.cs
- EncoderFallback.cs
- BaseParser.cs
- SharedUtils.cs
- LocalFileSettingsProvider.cs
- RSAOAEPKeyExchangeFormatter.cs
- MsmqVerifier.cs
- SelectionGlyph.cs
- ReflectionServiceProvider.cs
- QilLoop.cs
- ImportCatalogPart.cs
- DynamicAttribute.cs
- MimeFormatExtensions.cs
- SequentialOutput.cs
- FtpCachePolicyElement.cs
- DataSourceCacheDurationConverter.cs
- XmlDataImplementation.cs
- PartialCachingAttribute.cs
- GenerateDerivedKeyRequest.cs
- MenuStrip.cs
- UriScheme.cs
- SqlVisitor.cs
- TreeNodeClickEventArgs.cs
- DataGridLinkButton.cs
- CallInfo.cs
- JsonByteArrayDataContract.cs
- ObjectDataSourceEventArgs.cs
- ConfigXmlWhitespace.cs
- WindowsFormsHelpers.cs
- ManagementQuery.cs
- Misc.cs
- ServiceObjectContainer.cs
- HtmlGenericControl.cs
- ToolBarButton.cs