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
- ErrorWebPart.cs
- GroupBoxAutomationPeer.cs
- MemberHolder.cs
- StrongName.cs
- Listbox.cs
- ProxyFragment.cs
- InvalidWMPVersionException.cs
- CryptoStream.cs
- SafeFileMapViewHandle.cs
- PageTheme.cs
- TextEffect.cs
- EditCommandColumn.cs
- PropertyCondition.cs
- remotingproxy.cs
- SecurityContextSecurityTokenParameters.cs
- DragEventArgs.cs
- Rijndael.cs
- InternalBufferOverflowException.cs
- FrameworkElementFactory.cs
- WebPartsPersonalizationAuthorization.cs
- SimpleTextLine.cs
- CodeTypeDeclarationCollection.cs
- ViewBase.cs
- typedescriptorpermissionattribute.cs
- MergeEnumerator.cs
- DocumentsTrace.cs
- EncryptedPackageFilter.cs
- NeutralResourcesLanguageAttribute.cs
- TabRenderer.cs
- WindowsListView.cs
- Cloud.cs
- Int32AnimationBase.cs
- SecurityTokenSpecification.cs
- EdgeModeValidation.cs
- HostedElements.cs
- ConfigurationPermission.cs
- ConnectionStringsExpressionEditor.cs
- PasswordDeriveBytes.cs
- SeverityFilter.cs
- StdValidatorsAndConverters.cs
- PartialCachingControl.cs
- Subtree.cs
- ActivityWithResultWrapper.cs
- WindowsButton.cs
- UnicastIPAddressInformationCollection.cs
- HttpResponseInternalWrapper.cs
- PageAdapter.cs
- TextUtf8RawTextWriter.cs
- LocatorBase.cs
- ClientApiGenerator.cs
- IncrementalReadDecoders.cs
- _NetworkingPerfCounters.cs
- BaseValidator.cs
- ListViewItemSelectionChangedEvent.cs
- OracleConnection.cs
- OracleConnectionFactory.cs
- TraceUtility.cs
- Zone.cs
- DesignerVerb.cs
- MenuItemBinding.cs
- ProxyWebPartConnectionCollection.cs
- FixedBufferAttribute.cs
- WebPartDescription.cs
- AsymmetricSignatureFormatter.cs
- Brushes.cs
- TextAnchor.cs
- altserialization.cs
- LambdaCompiler.Unary.cs
- safelinkcollection.cs
- OverrideMode.cs
- LinqDataSource.cs
- KeyToListMap.cs
- ScriptDescriptor.cs
- Visitors.cs
- PartManifestEntry.cs
- QueryExpr.cs
- InvokeWebService.cs
- TouchPoint.cs
- EntityUtil.cs
- ReadContentAsBinaryHelper.cs
- RuntimeTransactionHandle.cs
- SurrogateSelector.cs
- TransactionProtocolConverter.cs
- DoWhileDesigner.xaml.cs
- DataConnectionHelper.cs
- SiteMembershipCondition.cs
- WCFServiceClientProxyGenerator.cs
- ServiceParser.cs
- FormatStringEditor.cs
- DataGridViewHitTestInfo.cs
- Duration.cs
- ListViewItemEventArgs.cs
- StackSpiller.cs
- Literal.cs
- FontWeights.cs
- StylusCaptureWithinProperty.cs
- BasicCellRelation.cs
- SqlUDTStorage.cs
- RelationalExpressions.cs
- NonBatchDirectoryCompiler.cs