Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Core / System / Windows / Media / HitTestFilterBehavior.cs / 1 / HitTestFilterBehavior.cs
//------------------------------------------------------------------------------ // Microsoft Avalon // Copyright (c) Microsoft Corporation, 2003 // // File: HitTestFilterBehavior //----------------------------------------------------------------------------- using System; using System.Windows.Media; using System.Windows.Media.Animation; using System.Windows.Threading; using System.Collections; using System.Diagnostics; using MS.Internal; namespace System.Windows.Media { ////// Behavior for filtering visuals while hit tesitng /// // This enum intentionally does not have a [Flags] attribute. Internally we break this enum // into flags, but the enum values already contain all legal combinations. Users should not // be combining these flags. (Windows OS #1010970) public enum HitTestFilterBehavior { ////// Hit test against current visual and not its children. /// ContinueSkipChildren = HTFBInterpreter.c_DoHitTest, ////// Do not hit test against current visual or its children. /// ContinueSkipSelfAndChildren = 0, ////// Do not hit test against current visual but hit test against children. /// ContinueSkipSelf = HTFBInterpreter.c_IncludeChidren, ////// Hit test against current visual and children. /// Continue = HTFBInterpreter.c_DoHitTest | HTFBInterpreter.c_IncludeChidren, ////// Stop any further hit testing and return. /// Stop = HTFBInterpreter.c_Stop } ////// Delegate for hit tester to control whether to test against the /// current scene graph node. /// public delegate HitTestFilterBehavior HitTestFilterCallback(DependencyObject potentialHitTestTarget); // Static helper class with methods for interpreting the HitTestFilterBehavior enum. internal static class HTFBInterpreter { internal const int c_DoHitTest = (1 << 1); internal const int c_IncludeChidren = (1 << 2); internal const int c_Stop = (1 << 3); internal static bool DoHitTest(HitTestFilterBehavior behavior) { return (((int)behavior) & c_DoHitTest) == c_DoHitTest; } internal static bool IncludeChildren(HitTestFilterBehavior behavior) { return (((int)behavior) & c_IncludeChidren) == c_IncludeChidren; } internal static bool Stop(HitTestFilterBehavior behavior) { return (((int)behavior) & c_Stop) == c_Stop; } internal static bool SkipSubgraph(HitTestFilterBehavior behavior) { return behavior == HitTestFilterBehavior.ContinueSkipSelfAndChildren; } } } // 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
- NavigationEventArgs.cs
- WebPartTransformerCollection.cs
- TextTreeUndoUnit.cs
- SyndicationSerializer.cs
- ImpersonationContext.cs
- PersonalizationStateInfo.cs
- ObjectSecurity.cs
- CanonicalXml.cs
- CharacterHit.cs
- X509ChainElement.cs
- PropertiesTab.cs
- ByteAnimation.cs
- CoordinationService.cs
- CounterSample.cs
- CapabilitiesAssignment.cs
- ValueUtilsSmi.cs
- DocumentPageTextView.cs
- WebPartActionVerb.cs
- ThemeInfoAttribute.cs
- CompModSwitches.cs
- PageBreakRecord.cs
- LocatorGroup.cs
- ServicePoint.cs
- GlyphTypeface.cs
- StrokeNodeEnumerator.cs
- AssemblyAttributes.cs
- EntityDataSourceWrapperCollection.cs
- DesignerSerializationOptionsAttribute.cs
- KeyEventArgs.cs
- XmlSchemaInferenceException.cs
- ConstantSlot.cs
- cookiecollection.cs
- SiteMapNodeCollection.cs
- IisTraceListener.cs
- SoapReflectionImporter.cs
- DoubleConverter.cs
- ExtensionQuery.cs
- GenericUriParser.cs
- EntityModelSchemaGenerator.cs
- DataGridViewColumnHeaderCell.cs
- TreeNodeStyle.cs
- RecognizedPhrase.cs
- PropertyItem.cs
- DependencySource.cs
- SharedRuntimeState.cs
- QilDataSource.cs
- TableLayoutPanel.cs
- ObjectContextServiceProvider.cs
- TimelineGroup.cs
- SerializationInfoEnumerator.cs
- DesignerOptionService.cs
- SystemUnicastIPAddressInformation.cs
- Object.cs
- GeometryGroup.cs
- PartManifestEntry.cs
- SqlInternalConnectionSmi.cs
- ErrorReporting.cs
- WindowsIPAddress.cs
- ColorTransform.cs
- DropShadowEffect.cs
- PropertySourceInfo.cs
- TableItemPattern.cs
- FontWeight.cs
- messageonlyhwndwrapper.cs
- XmlILIndex.cs
- ChannelFactoryRefCache.cs
- ImportCatalogPart.cs
- StateChangeEvent.cs
- XmlTextAttribute.cs
- DbReferenceCollection.cs
- DataGridViewCheckBoxCell.cs
- SerializationObjectManager.cs
- Byte.cs
- DataGridViewRowsRemovedEventArgs.cs
- DockAndAnchorLayout.cs
- ValuePattern.cs
- DataGridViewCellStyleEditor.cs
- AdRotator.cs
- DataGridItem.cs
- HttpRuntime.cs
- EdgeModeValidation.cs
- WebHttpBehavior.cs
- SystemIPAddressInformation.cs
- FilterRepeater.cs
- DataBindingsDialog.cs
- AuthenticationModuleElementCollection.cs
- PropertyDescriptor.cs
- XpsS0ValidatingLoader.cs
- InputLangChangeRequestEvent.cs
- XsdBuildProvider.cs
- GridViewHeaderRowPresenterAutomationPeer.cs
- StandardOleMarshalObject.cs
- EncryptedXml.cs
- CookielessData.cs
- RenderCapability.cs
- RoleGroup.cs
- ScrollBarRenderer.cs
- TransportOutputChannel.cs
- OutputScopeManager.cs
- HttpChannelHelpers.cs