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
- ServiceContractListItemList.cs
- CodeTypeParameter.cs
- ExtendedPropertiesHandler.cs
- SafeEventLogReadHandle.cs
- BaseCollection.cs
- BasicKeyConstraint.cs
- InvokePattern.cs
- ChangePassword.cs
- NetMsmqSecurityMode.cs
- HTMLTextWriter.cs
- StreamAsIStream.cs
- TargetInvocationException.cs
- DataServiceException.cs
- Deflater.cs
- Expression.cs
- OleDbRowUpdatingEvent.cs
- HostVisual.cs
- MinimizableAttributeTypeConverter.cs
- UpdateCommandGenerator.cs
- RequestDescription.cs
- Triplet.cs
- DataContractSet.cs
- CorrelationManager.cs
- WebPartConnectionsCancelEventArgs.cs
- XhtmlTextWriter.cs
- IMembershipProvider.cs
- QuaternionValueSerializer.cs
- HttpValueCollection.cs
- HMACRIPEMD160.cs
- ColumnPropertiesGroup.cs
- VectorCollectionValueSerializer.cs
- ColorInterpolationModeValidation.cs
- EventLog.cs
- PackageDocument.cs
- FreeFormDesigner.cs
- Semaphore.cs
- WebPartConnectionsCloseVerb.cs
- CompilationRelaxations.cs
- CodeArrayIndexerExpression.cs
- XmlSerializerFormatAttribute.cs
- StandardCommands.cs
- DebugView.cs
- XsltConvert.cs
- IApplicationTrustManager.cs
- WaitHandle.cs
- ListViewItem.cs
- BitmapEffectRenderDataResource.cs
- ErrorTableItemStyle.cs
- AsyncResult.cs
- GridErrorDlg.cs
- SiteMapNode.cs
- GroupAggregateExpr.cs
- ViewStateException.cs
- SqlCacheDependencySection.cs
- AppSettings.cs
- RightsManagementPermission.cs
- PageHandlerFactory.cs
- TableHeaderCell.cs
- EncoderReplacementFallback.cs
- _DigestClient.cs
- NameValueSectionHandler.cs
- DataRowExtensions.cs
- MarkupCompilePass1.cs
- DefaultAsyncDataDispatcher.cs
- ContainsSearchOperator.cs
- SiblingIterators.cs
- CultureInfoConverter.cs
- WindowsToolbarAsMenu.cs
- NavigationWindow.cs
- ResXBuildProvider.cs
- HtmlInputCheckBox.cs
- _ServiceNameStore.cs
- CommentGlyph.cs
- WebPartTransformerCollection.cs
- ObfuscationAttribute.cs
- RightsManagementProvider.cs
- MenuItem.cs
- CallbackValidatorAttribute.cs
- ExtenderProvidedPropertyAttribute.cs
- Matrix3D.cs
- RouteTable.cs
- NumberAction.cs
- DesignerSerializerAttribute.cs
- DatagridviewDisplayedBandsData.cs
- TemplateKeyConverter.cs
- SQlBooleanStorage.cs
- DataColumn.cs
- SiteMapSection.cs
- InterleavedZipPartStream.cs
- ImageConverter.cs
- StylusPointDescription.cs
- FormatSettings.cs
- XmlMessageFormatter.cs
- UnsafeNativeMethods.cs
- SafeViewOfFileHandle.cs
- XmlProcessingInstruction.cs
- ManualWorkflowSchedulerService.cs
- TextEditorSpelling.cs
- FileDialog_Vista_Interop.cs
- HttpMethodAttribute.cs