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
- WorkflowApplicationAbortedEventArgs.cs
- LinqTreeNodeEvaluator.cs
- TrackingProfileCache.cs
- AppDomainFactory.cs
- ContentType.cs
- PropertyItem.cs
- COM2TypeInfoProcessor.cs
- ListDesigner.cs
- SendMailErrorEventArgs.cs
- WebPartRestoreVerb.cs
- GeometryCombineModeValidation.cs
- XslAstAnalyzer.cs
- ListBoxItemAutomationPeer.cs
- Matrix.cs
- VectorCollectionValueSerializer.cs
- PageScaling.cs
- Route.cs
- AuthenticationServiceManager.cs
- BamlCollectionHolder.cs
- MessageQueue.cs
- CacheOutputQuery.cs
- InheritanceAttribute.cs
- BinaryUtilClasses.cs
- ConfigXmlCDataSection.cs
- ItemsPanelTemplate.cs
- WebServiceHost.cs
- Int32.cs
- PasswordTextContainer.cs
- ExitEventArgs.cs
- PolyQuadraticBezierSegment.cs
- ViewStateModeByIdAttribute.cs
- SimpleFieldTemplateFactory.cs
- ImagingCache.cs
- PageRouteHandler.cs
- IntSecurity.cs
- SizeValueSerializer.cs
- DataGridCellClipboardEventArgs.cs
- VectorAnimationUsingKeyFrames.cs
- TextServicesProperty.cs
- Handle.cs
- StylesEditorDialog.cs
- TargetPerspective.cs
- Utils.cs
- FtpWebRequest.cs
- MutexSecurity.cs
- StreamResourceInfo.cs
- Point3DCollection.cs
- NativeMethods.cs
- TickBar.cs
- XmlSchemaGroupRef.cs
- SafeTimerHandle.cs
- CompositeActivityDesigner.cs
- CompilerScope.Storage.cs
- AtomContentProperty.cs
- ReliableMessagingVersionConverter.cs
- XmlSchemaAttribute.cs
- XmlElementAttributes.cs
- HtmlMeta.cs
- ResourceDisplayNameAttribute.cs
- PagerStyle.cs
- Size.cs
- PolicyException.cs
- InvalidDataException.cs
- DbExpressionRules.cs
- connectionpool.cs
- NewItemsContextMenuStrip.cs
- UserControlDesigner.cs
- WorkflowViewManager.cs
- PrePrepareMethodAttribute.cs
- SourceElementsCollection.cs
- ScrollProperties.cs
- ProcessThreadCollection.cs
- ColorMap.cs
- RegexCharClass.cs
- SelfIssuedAuthRSAPKCS1SignatureDeformatter.cs
- ContentElementAutomationPeer.cs
- DataRowChangeEvent.cs
- SecurityElement.cs
- RadioButton.cs
- _SslStream.cs
- Point.cs
- HtmlGenericControl.cs
- SHA1CryptoServiceProvider.cs
- EntityDataSourceChangedEventArgs.cs
- LocalizabilityAttribute.cs
- HtmlTableCellCollection.cs
- MutexSecurity.cs
- ToolStripSeparatorRenderEventArgs.cs
- ByteStack.cs
- _NestedSingleAsyncResult.cs
- PropertyValue.cs
- TreeViewTemplateSelector.cs
- XmlByteStreamWriter.cs
- ConstraintEnumerator.cs
- HtmlButton.cs
- Positioning.cs
- XmlDataDocument.cs
- GridToolTip.cs
- HttpListenerContext.cs
- BinaryMethodMessage.cs