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
- ExpressionQuoter.cs
- Rotation3DAnimation.cs
- ColumnPropertiesGroup.cs
- NumericUpDownAcceleration.cs
- TextureBrush.cs
- XmlSchemas.cs
- TagNameToTypeMapper.cs
- SuppressIldasmAttribute.cs
- EdmTypeAttribute.cs
- WebPartsPersonalizationAuthorization.cs
- DBSchemaRow.cs
- DetailsView.cs
- CqlWriter.cs
- InputDevice.cs
- EdmFunction.cs
- DataTableClearEvent.cs
- HttpRuntime.cs
- HttpResponseBase.cs
- XNodeValidator.cs
- DrawingVisual.cs
- WebPartCatalogCloseVerb.cs
- TileBrush.cs
- ContentValidator.cs
- BaseParser.cs
- AsyncOperationManager.cs
- ChameleonKey.cs
- ConfigurationManagerInternalFactory.cs
- _OverlappedAsyncResult.cs
- GraphicsPathIterator.cs
- MembershipSection.cs
- sqlnorm.cs
- BamlResourceSerializer.cs
- HtmlButton.cs
- ScriptHandlerFactory.cs
- ExponentialEase.cs
- ConnectionString.cs
- Calendar.cs
- GenericsInstances.cs
- Light.cs
- PageBuildProvider.cs
- TextChange.cs
- EventPropertyMap.cs
- VirtualDirectoryMapping.cs
- HopperCache.cs
- ListBoxItemWrapperAutomationPeer.cs
- Region.cs
- ResourcePart.cs
- DateTimeValueSerializer.cs
- BamlRecordHelper.cs
- DbConnectionPoolGroup.cs
- WebPartRestoreVerb.cs
- CacheDependency.cs
- DeviceContext2.cs
- DataViewListener.cs
- XmlSignatureManifest.cs
- Animatable.cs
- DotNetATv1WindowsLogEntryDeserializer.cs
- ModelPropertyCollectionImpl.cs
- DataServiceResponse.cs
- ComponentManagerBroker.cs
- SingletonChannelAcceptor.cs
- DriveInfo.cs
- DataGridItem.cs
- Timer.cs
- VirtualPathData.cs
- AuthenticationManager.cs
- DesignBindingEditor.cs
- TableLayoutColumnStyleCollection.cs
- GlyphRun.cs
- HttpServerVarsCollection.cs
- OracleDateTime.cs
- PaperSize.cs
- MarshalByRefObject.cs
- FilteredAttributeCollection.cs
- TreeBuilderBamlTranslator.cs
- ToolStripSplitButton.cs
- AspNetHostingPermission.cs
- BufferedOutputStream.cs
- OrderPreservingPipeliningMergeHelper.cs
- Enlistment.cs
- StrongNameMembershipCondition.cs
- StylusPointPropertyId.cs
- InstanceLockedException.cs
- FontStyle.cs
- StringAnimationBase.cs
- RtfToken.cs
- IndentTextWriter.cs
- DocumentApplicationJournalEntry.cs
- RtfFormatStack.cs
- StateItem.cs
- ResourcesChangeInfo.cs
- HtmlMeta.cs
- TerminatorSinks.cs
- TableDetailsCollection.cs
- DataGridViewCellStateChangedEventArgs.cs
- UnknownBitmapEncoder.cs
- ModelPerspective.cs
- ExtentKey.cs
- SqlGatherProducedAliases.cs
- XmlWrappingReader.cs