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
- DateTimeFormatInfoScanner.cs
- DrawListViewColumnHeaderEventArgs.cs
- SortedSet.cs
- CachedBitmap.cs
- VectorAnimationBase.cs
- DataGridComponentEditor.cs
- ToolStripSplitButton.cs
- TabletDevice.cs
- AspNetPartialTrustHelpers.cs
- ArcSegment.cs
- Attributes.cs
- CodeTypeReferenceExpression.cs
- util.cs
- ConnectionInterfaceCollection.cs
- Relationship.cs
- BulletedListEventArgs.cs
- Hashtable.cs
- DataStreamFromComStream.cs
- TextPattern.cs
- DataGridViewLinkCell.cs
- BulletedListEventArgs.cs
- DataGridItem.cs
- Focus.cs
- MemoryFailPoint.cs
- AnnotationComponentChooser.cs
- LockedHandleGlyph.cs
- ConnectionOrientedTransportManager.cs
- Label.cs
- FlowLayoutPanelDesigner.cs
- SQLResource.cs
- DerivedKeySecurityToken.cs
- SchemaElementLookUpTableEnumerator.cs
- DynamicResourceExtension.cs
- AssignDesigner.xaml.cs
- IgnorePropertiesAttribute.cs
- NoneExcludedImageIndexConverter.cs
- QilLoop.cs
- ServiceHostingEnvironment.cs
- SqlConnectionHelper.cs
- ObjectReaderCompiler.cs
- XPathExpr.cs
- ScriptingSectionGroup.cs
- DefaultSerializationProviderAttribute.cs
- GridPattern.cs
- _DisconnectOverlappedAsyncResult.cs
- TypeSystem.cs
- GridViewUpdateEventArgs.cs
- CacheMemory.cs
- ExpressionVisitor.cs
- StrokeCollection2.cs
- FindRequestContext.cs
- DefaultMemberAttribute.cs
- PermissionListSet.cs
- SystemUdpStatistics.cs
- UnsafeNetInfoNativeMethods.cs
- ValidatorCollection.cs
- AnnotationHighlightLayer.cs
- TokenizerHelper.cs
- MethodCallExpression.cs
- ListViewInsertEventArgs.cs
- LicenseException.cs
- Constant.cs
- ProcessModelInfo.cs
- FunctionNode.cs
- CompositeKey.cs
- PropertyDescriptorCollection.cs
- MatchAllMessageFilter.cs
- TemplateEditingService.cs
- Cursor.cs
- SafeLocalAllocation.cs
- HighlightVisual.cs
- DataMember.cs
- TrustManagerMoreInformation.cs
- GenericRootAutomationPeer.cs
- PathData.cs
- QilReference.cs
- CrossSiteScriptingValidation.cs
- DateTimeFormatInfo.cs
- SBCSCodePageEncoding.cs
- ModelPropertyCollectionImpl.cs
- DoWorkEventArgs.cs
- SecurityTokenSpecification.cs
- TextRange.cs
- DataControlButton.cs
- Content.cs
- ClientConvert.cs
- X509CertificateInitiatorClientCredential.cs
- HttpWebRequestElement.cs
- UserPreferenceChangedEventArgs.cs
- EpmAttributeNameBuilder.cs
- DiscoveryClientProtocol.cs
- Pointer.cs
- TreeViewImageGenerator.cs
- CompilationSection.cs
- NonVisualControlAttribute.cs
- FileLevelControlBuilderAttribute.cs
- DbDataRecord.cs
- WebConfigurationHost.cs
- DynamicDiscoSearcher.cs
- AttachedPropertyBrowsableAttribute.cs