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
- ZipIORawDataFileBlock.cs
- securestring.cs
- TableDetailsCollection.cs
- WaitingCursor.cs
- SymDocumentType.cs
- Run.cs
- KeyGestureValueSerializer.cs
- TrackingRecord.cs
- ServiceCredentials.cs
- WindowsGraphics.cs
- SqlPersonalizationProvider.cs
- IntranetCredentialPolicy.cs
- IncrementalReadDecoders.cs
- AndCondition.cs
- DirectoryObjectSecurity.cs
- PathTooLongException.cs
- LinqDataSource.cs
- SystemUnicastIPAddressInformation.cs
- MembershipSection.cs
- Range.cs
- SchemaImporterExtensionElement.cs
- SymmetricAlgorithm.cs
- XmlBoundElement.cs
- SemaphoreFullException.cs
- ListBoxItem.cs
- BitmapEffectGeneralTransform.cs
- InkCanvasFeedbackAdorner.cs
- DLinqDataModelProvider.cs
- WebConfigurationHost.cs
- SchemaImporterExtensionsSection.cs
- PointF.cs
- HtmlWindowCollection.cs
- CustomActivityDesigner.cs
- IDReferencePropertyAttribute.cs
- UrlUtility.cs
- InputProcessorProfiles.cs
- _SingleItemRequestCache.cs
- DependencyProperty.cs
- DesignerActionItemCollection.cs
- DynamicQueryableWrapper.cs
- _Semaphore.cs
- PartialTrustVisibleAssemblyCollection.cs
- PropertyIDSet.cs
- StopRoutingHandler.cs
- EntityDataSourceView.cs
- QueryGenerator.cs
- XmlWriterSettings.cs
- Color.cs
- ComplusTypeValidator.cs
- XPathMessageContext.cs
- MetricEntry.cs
- UrlMappingsModule.cs
- FlowDocumentPaginator.cs
- Byte.cs
- CommonRemoteMemoryBlock.cs
- MailWebEventProvider.cs
- DynamicDataManager.cs
- HandlerBase.cs
- ClientSponsor.cs
- WindowsSlider.cs
- FixUp.cs
- WSSecurityPolicy.cs
- XmlSchemaAttributeGroup.cs
- DataContractAttribute.cs
- ForeignKeyConstraint.cs
- StreamingContext.cs
- DateTimeSerializationSection.cs
- ResolveNameEventArgs.cs
- BreakRecordTable.cs
- Profiler.cs
- PartBasedPackageProperties.cs
- TableItemStyle.cs
- HMACRIPEMD160.cs
- BindingOperations.cs
- iisPickupDirectory.cs
- BitmapMetadata.cs
- AsnEncodedData.cs
- UnmanagedMemoryStream.cs
- TextModifierScope.cs
- odbcmetadatacollectionnames.cs
- TextBox.cs
- DbParameterHelper.cs
- LabelDesigner.cs
- SmtpClient.cs
- PartitionerQueryOperator.cs
- WebPartConnectionCollection.cs
- ManualWorkflowSchedulerService.cs
- GroupBoxAutomationPeer.cs
- PrivilegeNotHeldException.cs
- SubpageParagraph.cs
- AsymmetricKeyExchangeFormatter.cs
- DataBinding.cs
- DataTemplateKey.cs
- SQLInt32.cs
- Types.cs
- DataRelationPropertyDescriptor.cs
- SchemaTableColumn.cs
- XmlSerializableWriter.cs
- WindowsAuthenticationModule.cs
- ScriptManagerProxy.cs