Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Core / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- AutoResetEvent.cs
- DataBinder.cs
- GetPageNumberCompletedEventArgs.cs
- ExpandCollapsePattern.cs
- ObfuscateAssemblyAttribute.cs
- ItemCollection.cs
- objectresult_tresulttype.cs
- InputLangChangeEvent.cs
- DBSchemaTable.cs
- DataControlFieldCell.cs
- ValidatedControlConverter.cs
- LambdaCompiler.Logical.cs
- WebHttpSecurityElement.cs
- ElementNotAvailableException.cs
- SafePointer.cs
- TableRowGroup.cs
- ConsoleTraceListener.cs
- LambdaSerializationException.cs
- SafeFileMapViewHandle.cs
- LightweightEntityWrapper.cs
- DLinqDataModelProvider.cs
- TrackPoint.cs
- TrackingParticipant.cs
- MimeParameter.cs
- HandleExceptionArgs.cs
- XamlWriter.cs
- _ListenerRequestStream.cs
- StringInfo.cs
- FormParameter.cs
- TextRangeEditTables.cs
- DataBindingExpressionBuilder.cs
- MetadataArtifactLoaderCompositeResource.cs
- ObjectConverter.cs
- IncomingWebRequestContext.cs
- DrawingState.cs
- AssemblyAttributesGoHere.cs
- VirtualPath.cs
- TextPointerBase.cs
- ComNativeDescriptor.cs
- Visual.cs
- XmlAttributeCollection.cs
- RangeValueProviderWrapper.cs
- ProxyAttribute.cs
- QueryOperatorEnumerator.cs
- SiteMapProvider.cs
- CodeSnippetTypeMember.cs
- InvalidDataException.cs
- RoutingTable.cs
- BindingWorker.cs
- ExtensionWindow.cs
- ProjectionPathSegment.cs
- TemplatedMailWebEventProvider.cs
- CopyAttributesAction.cs
- WaitForChangedResult.cs
- XPathDocumentBuilder.cs
- DateTimePicker.cs
- TableAdapterManagerGenerator.cs
- GridViewRow.cs
- EditorZone.cs
- HostedImpersonationContext.cs
- BindUriHelper.cs
- SQLInt32Storage.cs
- NumericExpr.cs
- TripleDESCryptoServiceProvider.cs
- XamlStyleSerializer.cs
- odbcmetadatacolumnnames.cs
- PeerNameRecordCollection.cs
- FastPropertyAccessor.cs
- QfeChecker.cs
- DateTimeConverter.cs
- AsyncCallback.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- AnnotationDocumentPaginator.cs
- HttpRequestCacheValidator.cs
- IPAddressCollection.cs
- IntSecurity.cs
- QuaternionRotation3D.cs
- CodeAssignStatement.cs
- PictureBox.cs
- EventEntry.cs
- HtmlInputRadioButton.cs
- ArrayTypeMismatchException.cs
- AndAlso.cs
- DrawListViewColumnHeaderEventArgs.cs
- Wizard.cs
- InternalSafeNativeMethods.cs
- PropertyIDSet.cs
- ProxyHelper.cs
- Geometry.cs
- PropertyEmitter.cs
- ObjectItemAssemblyLoader.cs
- ValidationSummary.cs
- CustomErrorsSection.cs
- SqlNotificationRequest.cs
- DataGridPagerStyle.cs
- GacUtil.cs
- Directory.cs
- SafeBitVector32.cs
- UserPreferenceChangingEventArgs.cs
- DataPointer.cs