Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / wpf / src / Core / CSharp / System / Windows / MouseCaptureWithinProperty.cs / 1 / MouseCaptureWithinProperty.cs
using System;
using System.Windows.Input;
using MS.Internal.KnownBoxes;
namespace System.Windows
{
/////////////////////////////////////////////////////////////////////////
internal class MouseCaptureWithinProperty : ReverseInheritProperty
{
/////////////////////////////////////////////////////////////////////
internal MouseCaptureWithinProperty() : base(
UIElement.IsMouseCaptureWithinPropertyKey,
CoreFlags.IsMouseCaptureWithinCache,
CoreFlags.IsMouseCaptureWithinChanged)
{
}
/////////////////////////////////////////////////////////////////////
internal override void FireNotifications(UIElement uie, ContentElement ce, UIElement3D uie3D, bool oldValue)
{
DependencyPropertyChangedEventArgs args =
new DependencyPropertyChangedEventArgs(
UIElement.IsMouseCaptureWithinProperty,
BooleanBoxes.Box(oldValue),
BooleanBoxes.Box(!oldValue));
if (uie != null)
{
uie.RaiseIsMouseCaptureWithinChanged(args);
}
else if (ce != null)
{
ce.RaiseIsMouseCaptureWithinChanged(args);
}
else if (uie3D != null)
{
uie3D.RaiseIsMouseCaptureWithinChanged(args);
}
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.
using System;
using System.Windows.Input;
using MS.Internal.KnownBoxes;
namespace System.Windows
{
/////////////////////////////////////////////////////////////////////////
internal class MouseCaptureWithinProperty : ReverseInheritProperty
{
/////////////////////////////////////////////////////////////////////
internal MouseCaptureWithinProperty() : base(
UIElement.IsMouseCaptureWithinPropertyKey,
CoreFlags.IsMouseCaptureWithinCache,
CoreFlags.IsMouseCaptureWithinChanged)
{
}
/////////////////////////////////////////////////////////////////////
internal override void FireNotifications(UIElement uie, ContentElement ce, UIElement3D uie3D, bool oldValue)
{
DependencyPropertyChangedEventArgs args =
new DependencyPropertyChangedEventArgs(
UIElement.IsMouseCaptureWithinProperty,
BooleanBoxes.Box(oldValue),
BooleanBoxes.Box(!oldValue));
if (uie != null)
{
uie.RaiseIsMouseCaptureWithinChanged(args);
}
else if (ce != null)
{
ce.RaiseIsMouseCaptureWithinChanged(args);
}
else if (uie3D != null)
{
uie3D.RaiseIsMouseCaptureWithinChanged(args);
}
}
}
}
// 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
- SyndicationElementExtensionCollection.cs
- AccessibleObject.cs
- EntryPointNotFoundException.cs
- EntityContainerRelationshipSet.cs
- ToolStripItemImageRenderEventArgs.cs
- XslAstAnalyzer.cs
- xmlsaver.cs
- ZoneLinkButton.cs
- BinaryUtilClasses.cs
- ProfileManager.cs
- TdsEnums.cs
- NgenServicingAttributes.cs
- HierarchicalDataBoundControlAdapter.cs
- XPathException.cs
- StringInfo.cs
- WebControl.cs
- UserPreferenceChangingEventArgs.cs
- LexicalChunk.cs
- HttpSessionStateWrapper.cs
- DecoderExceptionFallback.cs
- DirectoryRedirect.cs
- Exception.cs
- LocatorGroup.cs
- Geometry3D.cs
- XmlWrappingReader.cs
- CustomBindingElementCollection.cs
- BindingMemberInfo.cs
- ExpressionDumper.cs
- StrokeSerializer.cs
- ResourcePool.cs
- ComponentSerializationService.cs
- PublishLicense.cs
- NetPipeSectionData.cs
- SecurityUtils.cs
- TypeDescriptionProvider.cs
- ReplacementText.cs
- XmlSortKeyAccumulator.cs
- MultitargetingHelpers.cs
- SymmetricKeyWrap.cs
- CustomErrorsSection.cs
- PageBreakRecord.cs
- IsolatedStorageFileStream.cs
- PageContentAsyncResult.cs
- InheritanceContextChangedEventManager.cs
- OracleParameterCollection.cs
- LinqDataView.cs
- FamilyMap.cs
- ICspAsymmetricAlgorithm.cs
- AuthenticationManager.cs
- AxisAngleRotation3D.cs
- UIElementParaClient.cs
- EpmSourceTree.cs
- DelayLoadType.cs
- XmlMapping.cs
- CancelEventArgs.cs
- RootProfilePropertySettingsCollection.cs
- WebBrowserNavigatingEventHandler.cs
- __Filters.cs
- BamlReader.cs
- PartDesigner.cs
- WebPartVerbCollection.cs
- FileEnumerator.cs
- FontFamilyValueSerializer.cs
- FileRegion.cs
- IDReferencePropertyAttribute.cs
- DataGridCell.cs
- ValidationException.cs
- IPHostEntry.cs
- CharacterString.cs
- EqualityComparer.cs
- SchemaEntity.cs
- ResourceProperty.cs
- InkSerializer.cs
- ProxyWebPartConnectionCollection.cs
- WebPartsPersonalizationAuthorization.cs
- ControlCachePolicy.cs
- IPCCacheManager.cs
- PersonalizationStateQuery.cs
- TypeConverterAttribute.cs
- BufferedWebEventProvider.cs
- SmtpClient.cs
- CodeNamespaceImport.cs
- DiscoveryReferences.cs
- Environment.cs
- XmlAttributes.cs
- NavigationHelper.cs
- XmlQualifiedNameTest.cs
- FontSourceCollection.cs
- NCryptSafeHandles.cs
- RoleService.cs
- EntityProviderFactory.cs
- NullToBooleanConverter.cs
- DataBoundLiteralControl.cs
- PointLightBase.cs
- HealthMonitoringSection.cs
- TextSpanModifier.cs
- GACMembershipCondition.cs
- DbConnectionPoolCounters.cs
- DesignerActionVerbList.cs
- _NegoState.cs