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
- KeyValueSerializer.cs
- DictionaryChange.cs
- EventLog.cs
- ObjectPersistData.cs
- RtfToXamlLexer.cs
- CursorConverter.cs
- FastPropertyAccessor.cs
- AnimatedTypeHelpers.cs
- JulianCalendar.cs
- DecoderNLS.cs
- SaveFileDialog.cs
- EnumDataContract.cs
- TemplateControlBuildProvider.cs
- SynthesizerStateChangedEventArgs.cs
- SessionIDManager.cs
- DeferredBinaryDeserializerExtension.cs
- SqlCaseSimplifier.cs
- Attributes.cs
- TransactionCache.cs
- FontConverter.cs
- WebPartZoneCollection.cs
- DiscardableAttribute.cs
- MailBnfHelper.cs
- ISFClipboardData.cs
- ProbeMatchesApril2005.cs
- VScrollProperties.cs
- Attributes.cs
- SafeFindHandle.cs
- ToolConsole.cs
- ScriptResourceHandler.cs
- Oid.cs
- Popup.cs
- InvalidComObjectException.cs
- DataGridViewSortCompareEventArgs.cs
- WebEncodingValidatorAttribute.cs
- XpsS0ValidatingLoader.cs
- ListViewContainer.cs
- DataGridViewButtonCell.cs
- ExclusiveTcpTransportManager.cs
- HttpPostedFile.cs
- LinearKeyFrames.cs
- MeasureItemEvent.cs
- PersonalizationProviderHelper.cs
- DataGridDesigner.cs
- XmlSchemaSequence.cs
- WindowsStatusBar.cs
- PageAsyncTaskManager.cs
- CodeMemberMethod.cs
- ListViewItemSelectionChangedEvent.cs
- MultiView.cs
- DoubleAnimationBase.cs
- DecimalAnimationUsingKeyFrames.cs
- RadioButtonRenderer.cs
- InvokeMemberBinder.cs
- CalendarBlackoutDatesCollection.cs
- DbConnectionPoolGroupProviderInfo.cs
- TTSEngineTypes.cs
- UIElementPropertyUndoUnit.cs
- SettingsPropertyIsReadOnlyException.cs
- IdentityNotMappedException.cs
- XPathItem.cs
- StateChangeEvent.cs
- MenuCommand.cs
- _Semaphore.cs
- CodeDirectoryCompiler.cs
- WindowsFormsSynchronizationContext.cs
- CommentAction.cs
- ChannelParameterCollection.cs
- _ShellExpression.cs
- DetailsViewRow.cs
- XmlSerializerVersionAttribute.cs
- StorageRoot.cs
- VoiceInfo.cs
- BaseDataListComponentEditor.cs
- _TimerThread.cs
- CounterCreationDataCollection.cs
- MutexSecurity.cs
- ProxySimple.cs
- HostVisual.cs
- XmlWrappingReader.cs
- MetadataItemCollectionFactory.cs
- Translator.cs
- ExtensionFile.cs
- ContainerUIElement3D.cs
- ListParaClient.cs
- ReceiveMessageRecord.cs
- ExtendedPropertyDescriptor.cs
- GiveFeedbackEvent.cs
- safex509handles.cs
- SID.cs
- TextEffectCollection.cs
- SafeFindHandle.cs
- SecurityKeyType.cs
- PropertyItemInternal.cs
- Debugger.cs
- HandleExceptionArgs.cs
- TextServicesManager.cs
- DurableOperationContext.cs
- WorkflowWebService.cs
- ToolStripComboBox.cs