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
- Pair.cs
- sqlpipe.cs
- LongAverageAggregationOperator.cs
- ServerIdentity.cs
- ResetableIterator.cs
- MenuItem.cs
- SmiEventSink.cs
- HttpModulesSection.cs
- RefreshResponseInfo.cs
- SchemaMerger.cs
- HttpPostProtocolReflector.cs
- basenumberconverter.cs
- EntityException.cs
- RoleGroup.cs
- WindowsAuthenticationModule.cs
- SqlUtils.cs
- ProtocolsSection.cs
- ScriptResourceDefinition.cs
- UnsafeNativeMethods.cs
- XmlILModule.cs
- HttpChannelBindingToken.cs
- arabicshape.cs
- FrameworkContentElementAutomationPeer.cs
- MsmqChannelFactoryBase.cs
- HttpHandlerAction.cs
- TimeSpanOrInfiniteConverter.cs
- CompressionTransform.cs
- QueryContinueDragEventArgs.cs
- ELinqQueryState.cs
- StackBuilderSink.cs
- TabControlAutomationPeer.cs
- RootBrowserWindow.cs
- Clipboard.cs
- sqlnorm.cs
- TdsParserStateObject.cs
- LinqDataSourceHelper.cs
- PropertyBuilder.cs
- QueryStringHandler.cs
- CaretElement.cs
- DataTableReader.cs
- JsonServiceDocumentSerializer.cs
- XslCompiledTransform.cs
- LineInfo.cs
- DefaultTraceListener.cs
- SystemIPv6InterfaceProperties.cs
- NativeRightsManagementAPIsStructures.cs
- ACE.cs
- State.cs
- mediapermission.cs
- ObjectTag.cs
- DataGridViewCellToolTipTextNeededEventArgs.cs
- TablePattern.cs
- SoapElementAttribute.cs
- WebPartEditorApplyVerb.cs
- ScrollEventArgs.cs
- XmlAttributeAttribute.cs
- QueryPageSettingsEventArgs.cs
- InspectionWorker.cs
- Membership.cs
- ActivationServices.cs
- XmlSchemaAttribute.cs
- RegexCapture.cs
- Command.cs
- DataStorage.cs
- ListItemConverter.cs
- CaseCqlBlock.cs
- ListSortDescriptionCollection.cs
- GregorianCalendar.cs
- Visual.cs
- DataGridViewRowEventArgs.cs
- SchemaRegistration.cs
- FlowDocumentReader.cs
- MergablePropertyAttribute.cs
- UriScheme.cs
- DebugTrace.cs
- Substitution.cs
- _ListenerResponseStream.cs
- SmtpDigestAuthenticationModule.cs
- InputEventArgs.cs
- X509ChainElement.cs
- AndCondition.cs
- Convert.cs
- DataRecordInternal.cs
- VSWCFServiceContractGenerator.cs
- iisPickupDirectory.cs
- Model3DCollection.cs
- TextCompositionManager.cs
- StyleBamlRecordReader.cs
- EnvironmentPermission.cs
- XmlNamespaceManager.cs
- TextElementCollectionHelper.cs
- SQLResource.cs
- RemotingSurrogateSelector.cs
- DataGridViewRowErrorTextNeededEventArgs.cs
- LinkDescriptor.cs
- PropertyGridView.cs
- CellRelation.cs
- ValidatorCompatibilityHelper.cs
- RoutedCommand.cs
- UIElement.cs