Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Core / CSharp / System / Windows / Input / MouseEventArgs.cs / 1305600 / 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
- DesignSurfaceCollection.cs
- AmbientValueAttribute.cs
- ListenerConfig.cs
- Mouse.cs
- SocketException.cs
- PageContentCollection.cs
- XmlDataCollection.cs
- ByteKeyFrameCollection.cs
- Vector3DValueSerializer.cs
- StorageEndPropertyMapping.cs
- DataSetUtil.cs
- BehaviorEditorPart.cs
- DropShadowBitmapEffect.cs
- HttpCapabilitiesBase.cs
- CaseInsensitiveHashCodeProvider.cs
- SpeechUI.cs
- OdbcConnectionString.cs
- GenericUriParser.cs
- CodePageUtils.cs
- RIPEMD160Managed.cs
- Transactions.cs
- ConfigurationLockCollection.cs
- ComplexTypeEmitter.cs
- PixelFormats.cs
- BasicKeyConstraint.cs
- IsolatedStorageFilePermission.cs
- Schema.cs
- ListViewInsertedEventArgs.cs
- SingleResultAttribute.cs
- WindowsFormsHostAutomationPeer.cs
- GradientSpreadMethodValidation.cs
- RegexWorker.cs
- TextRangeSerialization.cs
- DropAnimation.xaml.cs
- MSG.cs
- UIElement3D.cs
- AnimationStorage.cs
- RepeaterCommandEventArgs.cs
- Internal.cs
- ContentControl.cs
- EntityConnectionStringBuilderItem.cs
- StateDesignerConnector.cs
- DocumentGridContextMenu.cs
- ConfigurationValidatorBase.cs
- SoapSchemaExporter.cs
- UpdateCommand.cs
- QilReplaceVisitor.cs
- GridSplitterAutomationPeer.cs
- HebrewNumber.cs
- DockPanel.cs
- ImageMapEventArgs.cs
- XmlCDATASection.cs
- SoapElementAttribute.cs
- MetaTable.cs
- ImageSource.cs
- HtmlControlPersistable.cs
- ProfileService.cs
- SeekStoryboard.cs
- DeclarationUpdate.cs
- CapabilitiesRule.cs
- PagedControl.cs
- ProxyWebPartConnectionCollection.cs
- ChangeProcessor.cs
- LinkArea.cs
- TreeChangeInfo.cs
- OdbcError.cs
- RepeaterItem.cs
- ApplicationFileCodeDomTreeGenerator.cs
- SqlMultiplexer.cs
- WebPartAuthorizationEventArgs.cs
- TransformationRules.cs
- EnumValAlphaComparer.cs
- DataSourceCache.cs
- SqlDataSourceConfigureSortForm.cs
- SqlDependencyUtils.cs
- DesignerActionItem.cs
- UnionCodeGroup.cs
- RecognizedWordUnit.cs
- PersonalizationProvider.cs
- Errors.cs
- AuthenticationModulesSection.cs
- ValueSerializer.cs
- KeyedHashAlgorithm.cs
- XmlDataCollection.cs
- RuntimeEnvironment.cs
- MessageSmuggler.cs
- CallbackValidator.cs
- DefaultBinder.cs
- CacheHelper.cs
- EntityClassGenerator.cs
- Point4DConverter.cs
- DataServiceProviderMethods.cs
- TextStore.cs
- CodePrimitiveExpression.cs
- Stream.cs
- Metafile.cs
- WebResourceAttribute.cs
- AutomationElementCollection.cs
- DesignerVerb.cs
- serverconfig.cs