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
- ProjectionNode.cs
- SoapObjectInfo.cs
- CustomPopupPlacement.cs
- HttpAsyncResult.cs
- ActivityDesignerLayoutSerializers.cs
- UInt16.cs
- IInstanceTable.cs
- DrawingContextWalker.cs
- KeyBinding.cs
- PropertyCollection.cs
- SEHException.cs
- CreateParams.cs
- CollectionView.cs
- GridViewAutomationPeer.cs
- DirectoryNotFoundException.cs
- CodeCommentStatement.cs
- DataGridColumn.cs
- ClientSettingsStore.cs
- CachedPathData.cs
- ColorBlend.cs
- CodeIdentifiers.cs
- BasicHttpBindingElement.cs
- SmiMetaData.cs
- ConfigurationErrorsException.cs
- InkCanvasSelectionAdorner.cs
- SymbolPair.cs
- ActivityCompletionCallbackWrapper.cs
- GorillaCodec.cs
- CallbackException.cs
- Rotation3D.cs
- SecurityContext.cs
- __FastResourceComparer.cs
- NamedObjectList.cs
- MenuBindingsEditor.cs
- DurationConverter.cs
- CmsUtils.cs
- TextHidden.cs
- ProgressBarHighlightConverter.cs
- SystemIPv6InterfaceProperties.cs
- SmiContext.cs
- SapiGrammar.cs
- FragmentQueryKB.cs
- CodeTypeReferenceExpression.cs
- SqlBooleanMismatchVisitor.cs
- WebHeaderCollection.cs
- HtmlTitle.cs
- OleDbCommand.cs
- ObjectContext.cs
- FixedBufferAttribute.cs
- SystemResources.cs
- StoreAnnotationsMap.cs
- SamlNameIdentifierClaimResource.cs
- DataGridRowsPresenter.cs
- DesignerForm.cs
- SiteMapSection.cs
- DataViewSetting.cs
- XamlSerializationHelper.cs
- RadioButtonBaseAdapter.cs
- HtmlElementEventArgs.cs
- MemoryPressure.cs
- IteratorFilter.cs
- RowUpdatedEventArgs.cs
- CommandTreeTypeHelper.cs
- Message.cs
- XmlSignatureManifest.cs
- TemplatedAdorner.cs
- SettingsContext.cs
- DtdParser.cs
- CustomBindingElement.cs
- ConsumerConnectionPointCollection.cs
- SqlErrorCollection.cs
- WindowsGraphics.cs
- RsaSecurityKey.cs
- AutoFocusStyle.xaml.cs
- SizeChangedEventArgs.cs
- DoubleCollectionConverter.cs
- PreviewPrintController.cs
- HandlerBase.cs
- RotateTransform3D.cs
- HasCopySemanticsAttribute.cs
- LineSegment.cs
- ResourceExpressionBuilder.cs
- WindowsBrush.cs
- HitTestResult.cs
- EdmMember.cs
- SafeFileHandle.cs
- KoreanCalendar.cs
- UnmanagedMarshal.cs
- sqlinternaltransaction.cs
- HttpCacheVaryByContentEncodings.cs
- VersionedStreamOwner.cs
- TokenBasedSetEnumerator.cs
- SizeFConverter.cs
- InvalidPropValue.cs
- PasswordTextNavigator.cs
- smtppermission.cs
- Rectangle.cs
- SQLDouble.cs
- Normalization.cs
- OLEDB_Util.cs