Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / wpf / src / 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. 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 List GetChildrenCore() { // 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
- XmlSchemaIdentityConstraint.cs
- precedingquery.cs
- Crc32.cs
- HorizontalAlignConverter.cs
- RunClient.cs
- DynamicDiscoSearcher.cs
- DbFunctionCommandTree.cs
- FixedTextPointer.cs
- ThicknessConverter.cs
- UniqueIdentifierService.cs
- TableRow.cs
- TrackBarRenderer.cs
- XmlReader.cs
- MemoryMappedView.cs
- TabPanel.cs
- ExtractorMetadata.cs
- ShapingEngine.cs
- SmtpClient.cs
- PriorityBinding.cs
- DataSourceListEditor.cs
- UniqueConstraint.cs
- XmlUtil.cs
- TrustSection.cs
- ComboBox.cs
- ObjectStateEntryDbUpdatableDataRecord.cs
- QilIterator.cs
- BufferedStream.cs
- UnmanagedBitmapWrapper.cs
- StickyNote.cs
- SafeLibraryHandle.cs
- DBConnectionString.cs
- ReachUIElementCollectionSerializer.cs
- ListBox.cs
- PermissionAttributes.cs
- QilReference.cs
- FixedPageProcessor.cs
- ThicknessAnimationUsingKeyFrames.cs
- StylusPlugInCollection.cs
- Semaphore.cs
- BookmarkCallbackWrapper.cs
- DebugTrace.cs
- StylusPointDescription.cs
- ItemList.cs
- HealthMonitoringSectionHelper.cs
- ScalarRestriction.cs
- Psha1DerivedKeyGenerator.cs
- ConfigurationLocationCollection.cs
- HttpCacheVaryByContentEncodings.cs
- XmlSchemaIdentityConstraint.cs
- TextRange.cs
- ZipIOEndOfCentralDirectoryBlock.cs
- ReadOnlyCollection.cs
- HandledEventArgs.cs
- TextSchema.cs
- EnumerableCollectionView.cs
- DateTimeFormatInfo.cs
- PenThread.cs
- Win32KeyboardDevice.cs
- MinMaxParagraphWidth.cs
- PictureBox.cs
- ControlEvent.cs
- Model3D.cs
- SolidColorBrush.cs
- PanelDesigner.cs
- CodeVariableReferenceExpression.cs
- EnumValAlphaComparer.cs
- _emptywebproxy.cs
- PageHandlerFactory.cs
- QuaternionIndependentAnimationStorage.cs
- Attributes.cs
- TemplateBindingExtensionConverter.cs
- TextBox.cs
- BooleanToVisibilityConverter.cs
- WindowsFont.cs
- ListViewInsertEventArgs.cs
- ToolStripContainerDesigner.cs
- GCHandleCookieTable.cs
- AudioFileOut.cs
- DynamicEntity.cs
- StylusPointPropertyUnit.cs
- HandlerWithFactory.cs
- SafeProcessHandle.cs
- DiagnosticTraceSource.cs
- Error.cs
- MSAAEventDispatcher.cs
- DynamicDocumentPaginator.cs
- TextBox.cs
- BaseCodeDomTreeGenerator.cs
- FixedTextSelectionProcessor.cs
- BamlRecordReader.cs
- Script.cs
- SimpleType.cs
- RegexCaptureCollection.cs
- StringValueSerializer.cs
- SqlParameter.cs
- AutoCompleteStringCollection.cs
- BuildProvider.cs
- ResourceExpressionEditorSheet.cs
- AsyncOperation.cs
- VirtualPathData.cs