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
- WriteTimeStream.cs
- InputMethodStateTypeInfo.cs
- Axis.cs
- TextPointer.cs
- ProxyWebPartManagerDesigner.cs
- CheckoutException.cs
- MSG.cs
- Hash.cs
- HtmlInputCheckBox.cs
- SqlHelper.cs
- TemplateXamlParser.cs
- WebBrowser.cs
- XmlException.cs
- SafeViewOfFileHandle.cs
- XamlFilter.cs
- RefreshEventArgs.cs
- DropShadowBitmapEffect.cs
- ErrorRuntimeConfig.cs
- GenericAuthenticationEventArgs.cs
- PocoEntityKeyStrategy.cs
- XPathNodeList.cs
- HighlightComponent.cs
- GridItemPattern.cs
- OpCopier.cs
- InkCanvasAutomationPeer.cs
- SortKey.cs
- CurrentTimeZone.cs
- AudioException.cs
- odbcmetadatafactory.cs
- TimeSpanMinutesOrInfiniteConverter.cs
- DesignUtil.cs
- TailCallAnalyzer.cs
- SubMenuStyleCollection.cs
- GeometryCollection.cs
- HatchBrush.cs
- EventMappingSettings.cs
- RegularExpressionValidator.cs
- KeyFrames.cs
- SmtpNegotiateAuthenticationModule.cs
- _NestedSingleAsyncResult.cs
- DifferencingCollection.cs
- PageMediaType.cs
- SiteMapNodeCollection.cs
- FlowNode.cs
- TextRangeAdaptor.cs
- CharAnimationUsingKeyFrames.cs
- ListControl.cs
- DeviceSpecificDialogCachedState.cs
- ObjectFullSpanRewriter.cs
- XPathDescendantIterator.cs
- RawAppCommandInputReport.cs
- SettingsPropertyIsReadOnlyException.cs
- DataFormats.cs
- PlatformNotSupportedException.cs
- QilCloneVisitor.cs
- ChildrenQuery.cs
- SortDescription.cs
- XmlBinaryReader.cs
- FlowDocumentView.cs
- TranslateTransform3D.cs
- NumberFunctions.cs
- ServiceContractGenerationContext.cs
- WmlLiteralTextAdapter.cs
- VisualStateChangedEventArgs.cs
- ChooseAction.cs
- ArrayWithOffset.cs
- XamlSerializationHelper.cs
- DynamicDataRouteHandler.cs
- ToolStripItemImageRenderEventArgs.cs
- DivideByZeroException.cs
- DBDataPermission.cs
- HierarchicalDataBoundControl.cs
- SqlCacheDependencyDatabase.cs
- DbQueryCommandTree.cs
- KernelTypeValidation.cs
- RelationshipManager.cs
- nulltextnavigator.cs
- clipboard.cs
- TdsParserStateObject.cs
- SocketConnection.cs
- DataControlFieldTypeEditor.cs
- Focus.cs
- AdCreatedEventArgs.cs
- XmlDocumentSerializer.cs
- WorkflowWebHostingModule.cs
- OleServicesContext.cs
- PropertyMapper.cs
- CompilerResults.cs
- TemplateBamlRecordReader.cs
- TdsValueSetter.cs
- CreatingCookieEventArgs.cs
- CollectionView.cs
- StylusButton.cs
- SystemTcpStatistics.cs
- TraceProvider.cs
- DependencyObjectProvider.cs
- WriteLine.cs
- SmtpTransport.cs
- PointAnimationUsingPath.cs
- DesignerUtils.cs