Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / UIAutomation / Win32Providers / MS / Internal / AutomationProxies / WindowsNonControl.cs / 1305600 / WindowsNonControl.cs
//---------------------------------------------------------------------------- // //// Copyright (C) Microsoft Corporation. All rights reserved. // // // // Description: A Windows Proxy to set IsContent and IsControl to false. // By setting both IsContent and IsControl to false this will hide these // controls from the Content view of the Automation Tree. // // History: // 02/24/2005 : [....] created //--------------------------------------------------------------------------- using System; using System.Collections; using System.Windows; using System.Windows.Automation; using System.Windows.Automation.Provider; using MS.Win32; namespace MS.Internal.AutomationProxies { class WindowsNonControl: ProxyHwnd { // ----------------------------------------------------- // // Constructors // // ----------------------------------------------------- #region Constructors WindowsNonControl(IntPtr hwnd, ProxyFragment parent, int item) : base(hwnd, parent, item) { _fIsContent = false; } #endregion #region Proxy Create // Static Create method called by UIAutomation to create this proxy. // returns null if unsuccessful internal static IRawElementProviderSimple Create(IntPtr hwnd, int idChild, int idObject) { return Create(hwnd, idChild); } private static IRawElementProviderSimple Create(IntPtr hwnd, int idChild) { // Something is wrong if idChild is not zero if (idChild != 0) { System.Diagnostics.Debug.Assert(idChild == 0, "Invalid Child Id, idChild != 0"); throw new ArgumentOutOfRangeException("idChild", idChild, SR.Get(SRID.ShouldBeZero)); } return new WindowsNonControl(hwnd, null, idChild); } #endregion //------------------------------------------------------ // // Patterns Implementation // //----------------------------------------------------- #region ProxySimple Interface // Process all the Logical and Raw Element Properties internal override object GetElementProperty (AutomationProperty idProp) { if (idProp == AutomationElement.IsControlElementProperty) { return false; } return base.GetElementProperty (idProp); } #endregion } } // 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
- ParsedAttributeCollection.cs
- ResolveNextArgumentWorkItem.cs
- DbReferenceCollection.cs
- ContactManager.cs
- PartialCachingControl.cs
- EdmProviderManifest.cs
- ObjectDataSource.cs
- XsdDuration.cs
- MetadataItemCollectionFactory.cs
- TcpStreams.cs
- TripleDESCryptoServiceProvider.cs
- CachedPathData.cs
- SignatureResourcePool.cs
- InternalCache.cs
- MeasurementDCInfo.cs
- CollectionView.cs
- DataControlFieldCollection.cs
- DoWorkEventArgs.cs
- MatrixStack.cs
- FreezableDefaultValueFactory.cs
- AttributeUsageAttribute.cs
- XmlSchemaSequence.cs
- UrlMappingsSection.cs
- CustomWebEventKey.cs
- OAVariantLib.cs
- DrawingState.cs
- UrlPropertyAttribute.cs
- DocumentAutomationPeer.cs
- ResXResourceSet.cs
- SmiContext.cs
- DecimalFormatter.cs
- OptimisticConcurrencyException.cs
- GregorianCalendarHelper.cs
- DataGridViewRowHeightInfoPushedEventArgs.cs
- XmlSchemaComplexType.cs
- RevocationPoint.cs
- StrokeCollection.cs
- Canvas.cs
- ReferentialConstraint.cs
- RefType.cs
- BamlReader.cs
- MailAddressCollection.cs
- DBSqlParserTableCollection.cs
- ReadOnlyDataSource.cs
- ByteFacetDescriptionElement.cs
- RegistryDataKey.cs
- BooleanFunctions.cs
- BufferedGraphicsContext.cs
- ObjectIDGenerator.cs
- Pen.cs
- DataBoundControlHelper.cs
- HMACMD5.cs
- Rfc2898DeriveBytes.cs
- ChangeInterceptorAttribute.cs
- PreProcessInputEventArgs.cs
- ValidationError.cs
- WorkflowNamespace.cs
- ClientTarget.cs
- dataprotectionpermissionattribute.cs
- EndOfStreamException.cs
- SqlMetaData.cs
- AppSettingsExpressionBuilder.cs
- ScriptHandlerFactory.cs
- WebBrowserBase.cs
- TypeGeneratedEventArgs.cs
- Util.cs
- PolyBezierSegment.cs
- Size.cs
- HtmlCalendarAdapter.cs
- MemberExpression.cs
- SpStreamWrapper.cs
- DefaultAsyncDataDispatcher.cs
- ScriptReferenceEventArgs.cs
- XmlLanguage.cs
- FormatConvertedBitmap.cs
- Package.cs
- ConnectionOrientedTransportElement.cs
- Soap12ProtocolReflector.cs
- SqlUdtInfo.cs
- ConfigurationException.cs
- ConditionCollection.cs
- DocumentReference.cs
- Mutex.cs
- CompositeFontParser.cs
- UniformGrid.cs
- CustomPopupPlacement.cs
- InkPresenter.cs
- KeyEvent.cs
- BufferedGraphics.cs
- SchemaMapping.cs
- UnionCodeGroup.cs
- DrawingBrush.cs
- XsdBuilder.cs
- Metafile.cs
- CharAnimationUsingKeyFrames.cs
- SelectionRangeConverter.cs
- DataViewSettingCollection.cs
- UnsafeNativeMethods.cs
- TransformConverter.cs
- BindingExpressionUncommonField.cs