Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Core / System / Windows / MouseOverProperty.cs / 2 / MouseOverProperty.cs
using System; using MS.Internal.KnownBoxes; using System.Windows.Input; namespace System.Windows { ///////////////////////////////////////////////////////////////////////// internal class MouseOverProperty : ReverseInheritProperty { ///////////////////////////////////////////////////////////////////// internal MouseOverProperty() : base( UIElement.IsMouseOverPropertyKey, CoreFlags.IsMouseOverCache, CoreFlags.IsMouseOverChanged) { } ///////////////////////////////////////////////////////////////////// internal override void FireNotifications(UIElement uie, ContentElement ce, UIElement3D uie3D, bool oldValue) { // Before we fire the mouse event we need to figure if the notification is still relevant. // This is because it is possible that the mouse state has changed during the previous // property engine callout. Example: Consider a MessageBox being displayed during the // IsMouseOver OnPropertyChanged override. bool shouldFireNotification = false; if (uie != null) { shouldFireNotification = (!oldValue && uie.IsMouseOver) || (oldValue && !uie.IsMouseOver); } else if (ce != null) { shouldFireNotification = (!oldValue && ce.IsMouseOver) || (oldValue && !ce.IsMouseOver); } else if (uie3D != null) { shouldFireNotification = (!oldValue && uie3D.IsMouseOver) || (oldValue && !uie3D.IsMouseOver); } if (shouldFireNotification) { MouseEventArgs mouseEventArgs = new MouseEventArgs(Mouse.PrimaryDevice, Environment.TickCount, Mouse.PrimaryDevice.StylusDevice); mouseEventArgs.RoutedEvent = oldValue ? Mouse.MouseLeaveEvent : Mouse.MouseEnterEvent; if (uie != null) { uie.RaiseEvent(mouseEventArgs); } else if (ce != null) { ce.RaiseEvent(mouseEventArgs); } else if (uie3D != null) { uie3D.RaiseEvent(mouseEventArgs); } } } } } // 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
- InvalidDataContractException.cs
- DateTimeValueSerializer.cs
- SQLDouble.cs
- DrawingContext.cs
- SafeNativeMethods.cs
- BinaryObjectReader.cs
- ProxyWebPart.cs
- ManagedFilter.cs
- HuffModule.cs
- sqlinternaltransaction.cs
- UInt16Converter.cs
- XPathNode.cs
- TemplateControlCodeDomTreeGenerator.cs
- RowUpdatedEventArgs.cs
- SystemInfo.cs
- FileSystemInfo.cs
- AdapterUtil.cs
- ModelFunctionTypeElement.cs
- BuildProvider.cs
- ImageField.cs
- QueueProcessor.cs
- TagNameToTypeMapper.cs
- VBCodeProvider.cs
- _DisconnectOverlappedAsyncResult.cs
- XmlSerializerFactory.cs
- SqlGatherConsumedAliases.cs
- WebPartUtil.cs
- PrintingPermission.cs
- HyperLinkColumn.cs
- PartialCachingAttribute.cs
- Condition.cs
- PropertyFilterAttribute.cs
- ConstructorBuilder.cs
- WebPartConnectionsDisconnectVerb.cs
- URLIdentityPermission.cs
- DecoderBestFitFallback.cs
- TransformProviderWrapper.cs
- IssuedTokenParametersEndpointAddressElement.cs
- WizardPanel.cs
- ObjectManager.cs
- Int64KeyFrameCollection.cs
- PKCS1MaskGenerationMethod.cs
- GeometryHitTestParameters.cs
- XmlParserContext.cs
- SqlDataSourceStatusEventArgs.cs
- DrawItemEvent.cs
- StringValueConverter.cs
- IsolatedStorageFilePermission.cs
- ScriptRegistrationManager.cs
- BoundField.cs
- PopupRootAutomationPeer.cs
- DataGridHelper.cs
- UriTemplateClientFormatter.cs
- ZipIOCentralDirectoryDigitalSignature.cs
- XmlSchemaDatatype.cs
- SchemaImporter.cs
- DesignerCategoryAttribute.cs
- HttpApplication.cs
- MimeFormatter.cs
- SafeViewOfFileHandle.cs
- ObjectRef.cs
- ByteConverter.cs
- UnmanagedHandle.cs
- CollectionBuilder.cs
- ToolStripOverflowButton.cs
- IOException.cs
- Condition.cs
- NullRuntimeConfig.cs
- FilterRepeater.cs
- ComboBoxRenderer.cs
- MULTI_QI.cs
- IBuiltInEvidence.cs
- TrustSection.cs
- MessageQueueConverter.cs
- Quaternion.cs
- SimpleTableProvider.cs
- XmlAttribute.cs
- TypeUsage.cs
- InputLangChangeRequestEvent.cs
- ParameterElement.cs
- PrivateUnsafeNativeCompoundFileMethods.cs
- PeerPresenceInfo.cs
- TemplateBindingExpression.cs
- WinFormsSpinner.cs
- BooleanProjectedSlot.cs
- SqlInternalConnectionSmi.cs
- TrackingMemoryStream.cs
- QuadraticBezierSegment.cs
- DbBuffer.cs
- PolyQuadraticBezierSegmentFigureLogic.cs
- DataControlField.cs
- DurableDispatcherAddressingFault.cs
- CounterCreationDataCollection.cs
- LineProperties.cs
- Section.cs
- EntityDataSourceContextCreatingEventArgs.cs
- SimpleTypeResolver.cs
- TraceLevelStore.cs
- SqlConnectionFactory.cs
- ColorBuilder.cs