Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Framework / System / Windows / Automation / Peers / TabItemAutomationPeer.cs / 1 / TabItemAutomationPeer.cs
using System; using System.Collections.Generic; using System.Runtime.InteropServices; using System.Security; using System.Text; using System.Windows; using System.Windows.Automation.Provider; using System.Windows.Controls; using System.Windows.Controls.Primitives; using System.Windows.Interop; using System.Windows.Media; using MS.Internal; using MS.Win32; namespace System.Windows.Automation.Peers { /// public class TabItemAutomationPeer : SelectorItemAutomationPeer, ISelectionItemProvider { /// public TabItemAutomationPeer(object owner, TabControlAutomationPeer tabControlAutomationPeer) : base(owner, tabControlAutomationPeer) {} /// override protected string GetClassNameCore() { return "TabItem"; } /// override protected AutomationControlType GetAutomationControlTypeCore() { return AutomationControlType.TabItem; } // Return the base without the AccessKey character /// override protected string GetNameCore() { string result = base.GetNameCore(); if (!string.IsNullOrEmpty(result)) { TabItem tabItem = GetWrapper() as TabItem; if (tabItem.Header is string) { return AccessText.RemoveAccessKeyMarker(result); } } return result; } // Selected TabItem content is located under the TabControl style visual tree /// protected override ListGetChildrenCore() { // Call the base in case we have children in the header List headerChildren = base.GetChildrenCore(); // Only if the TabItem is selected we need to add its visual children TabItem tabItem = GetWrapper() as TabItem; if (tabItem != null && tabItem.IsSelected) { TabControl parentTabControl = ItemsControlAutomationPeer.Owner as TabControl; if (parentTabControl != null) { ContentPresenter contentHost = parentTabControl.SelectedContentPresenter; if (contentHost != null) { AutomationPeer contentHostPeer = new FrameworkElementAutomationPeer(contentHost); List contentChildren = contentHostPeer.GetChildren(); if (contentChildren != null) { if (headerChildren == null) headerChildren = contentChildren; else headerChildren.AddRange(contentChildren); } } } } return headerChildren; } void ISelectionItemProvider.RemoveFromSelection() { if (!IsEnabled()) throw new ElementNotEnabledException(); TabItem tabItem = GetWrapper() as TabItem; if (tabItem.IsSelected) { throw new InvalidOperationException(SR.Get(SRID.UIA_OperationCannotBePerformed)); } } } } // 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
- SchemaMapping.cs
- TagMapCollection.cs
- XmlSchemaAny.cs
- AspNetCacheProfileAttribute.cs
- LocalValueEnumerator.cs
- MsmqTransportSecurityElement.cs
- SafeFileMapViewHandle.cs
- DocumentGridPage.cs
- AffineTransform3D.cs
- Column.cs
- PresentationSource.cs
- Cursor.cs
- TableProvider.cs
- StateManagedCollection.cs
- SqlTransaction.cs
- FlowPosition.cs
- ConfigurationElementProperty.cs
- PerformanceCounter.cs
- EmbeddedMailObject.cs
- ZipIOEndOfCentralDirectoryBlock.cs
- _OSSOCK.cs
- LicFileLicenseProvider.cs
- StaticResourceExtension.cs
- Duration.cs
- Operators.cs
- ThemeableAttribute.cs
- HtmlControl.cs
- DataGridItemEventArgs.cs
- InputBinding.cs
- ClosableStream.cs
- Signature.cs
- PageContentCollection.cs
- TextTreeInsertUndoUnit.cs
- baseaxisquery.cs
- CultureSpecificStringDictionary.cs
- sqlpipe.cs
- CompilerErrorCollection.cs
- ElementAtQueryOperator.cs
- DataGridViewComboBoxEditingControl.cs
- TiffBitmapDecoder.cs
- TextPointer.cs
- ItemAutomationPeer.cs
- StrokeCollection2.cs
- ConsumerConnectionPoint.cs
- ViewGenerator.cs
- TypeExtensionConverter.cs
- X509Utils.cs
- TemplatedAdorner.cs
- ComplusEndpointConfigContainer.cs
- SqlDataReaderSmi.cs
- AspNetSynchronizationContext.cs
- RoutedCommand.cs
- MimeFormatter.cs
- BrushMappingModeValidation.cs
- BlockUIContainer.cs
- ExtensionSimplifierMarkupObject.cs
- MainMenu.cs
- Point4D.cs
- CallId.cs
- EdmValidator.cs
- TagPrefixAttribute.cs
- RootContext.cs
- XmlSchemaParticle.cs
- SqlDataSourceCommandEventArgs.cs
- CodeArgumentReferenceExpression.cs
- SymLanguageType.cs
- Filter.cs
- DataTablePropertyDescriptor.cs
- PortCache.cs
- AsyncParams.cs
- ToolStripDropDownClosedEventArgs.cs
- DataGridPageChangedEventArgs.cs
- TableSectionStyle.cs
- EventEntry.cs
- BuildManagerHost.cs
- WebPartCloseVerb.cs
- TemplatingOptionsDialog.cs
- WinEventQueueItem.cs
- iisPickupDirectory.cs
- Timeline.cs
- LogicalExpressionTypeConverter.cs
- FormDocumentDesigner.cs
- ObjectManager.cs
- GraphicsState.cs
- SchemaImporter.cs
- _CookieModule.cs
- DeferredBinaryDeserializerExtension.cs
- DataGridPageChangedEventArgs.cs
- ParameterBuilder.cs
- DoubleAnimationUsingPath.cs
- OleDbCommandBuilder.cs
- ResourceProperty.cs
- AuthenticationException.cs
- NavigatorOutput.cs
- X509Certificate2Collection.cs
- ResolveNameEventArgs.cs
- GeneralTransform3D.cs
- PartBasedPackageProperties.cs
- RuleAttributes.cs
- UserValidatedEventArgs.cs