Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Framework / System / Windows / Automation / Peers / TableCellAutomationPeer.cs / 1305600 / TableCellAutomationPeer.cs
//---------------------------------------------------------------------------- // // Copyright (C) Microsoft Corporation. All rights reserved. // // File: TableCellAutomationPeer.cs // // Description: Automation peer for TableCell // //--------------------------------------------------------------------------- using System.Windows.Automation.Provider; // IRawElementProviderSimple using System.Windows.Documents; namespace System.Windows.Automation.Peers { /// public class TableCellAutomationPeer : TextElementAutomationPeer, IGridItemProvider { ////// Constructor. /// /// Owner of the AutomationPeer. public TableCellAutomationPeer(TableCell owner) : base(owner) { } ////// public override object GetPattern(PatternInterface patternInterface) { if (patternInterface == PatternInterface.GridItem) { return this; } else { return base.GetPattern(patternInterface); } } ////// /// protected override AutomationControlType GetAutomationControlTypeCore() { return AutomationControlType.Custom; } ////// /// protected override string GetLocalizedControlTypeCore() { return "cell"; } ////// /// protected override string GetClassNameCore() { return "TableCell"; } ////// /// protected override bool IsControlElementCore() { return true; } ////// /// protected override bool IsContentElementCore() { return true; } ////// /// Raises property changed events in response to column span change. /// internal void OnColumnSpanChanged(int oldValue, int newValue) { RaisePropertyChangedEvent(GridItemPatternIdentifiers.ColumnSpanProperty, oldValue, newValue); } ////// Raises property changed events in response to row span change. /// internal void OnRowSpanChanged(int oldValue, int newValue) { RaisePropertyChangedEvent(GridItemPatternIdentifiers.RowSpanProperty, oldValue, newValue); } //------------------------------------------------------------------- // // IGridProvider Members // //------------------------------------------------------------------- #region IGridItemProvider Members ////// Returns the current row that the item is located at. /// int IGridItemProvider.Row { get { return ((TableCell)Owner).RowIndex; } } ////// Returns the current column that the item is located at. /// int IGridItemProvider.Column { get { return ((TableCell)Owner).ColumnIndex; } } ////// Return the current number of rows that the item spans. /// int IGridItemProvider.RowSpan { get { return ((TableCell)Owner).RowSpan; } } ////// Return the current number of columns that the item spans. /// int IGridItemProvider.ColumnSpan { get { return ((TableCell)Owner).ColumnSpan; } } ////// Returns the container that maintains the grid layout for the item. /// IRawElementProviderSimple IGridItemProvider.ContainingGrid { get { if ((TableCell)Owner != null) { return ProviderFromPeer(CreatePeerForElement(((TableCell)Owner).Table)); } else { return null; } } } #endregion IGridItemProvider Members } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. //---------------------------------------------------------------------------- // // Copyright (C) Microsoft Corporation. All rights reserved. // // File: TableCellAutomationPeer.cs // // Description: Automation peer for TableCell // //--------------------------------------------------------------------------- using System.Windows.Automation.Provider; // IRawElementProviderSimple using System.Windows.Documents; namespace System.Windows.Automation.Peers { /// public class TableCellAutomationPeer : TextElementAutomationPeer, IGridItemProvider { ////// Constructor. /// /// Owner of the AutomationPeer. public TableCellAutomationPeer(TableCell owner) : base(owner) { } ////// public override object GetPattern(PatternInterface patternInterface) { if (patternInterface == PatternInterface.GridItem) { return this; } else { return base.GetPattern(patternInterface); } } ////// /// protected override AutomationControlType GetAutomationControlTypeCore() { return AutomationControlType.Custom; } ////// /// protected override string GetLocalizedControlTypeCore() { return "cell"; } ////// /// protected override string GetClassNameCore() { return "TableCell"; } ////// /// protected override bool IsControlElementCore() { return true; } ////// /// protected override bool IsContentElementCore() { return true; } ////// /// Raises property changed events in response to column span change. /// internal void OnColumnSpanChanged(int oldValue, int newValue) { RaisePropertyChangedEvent(GridItemPatternIdentifiers.ColumnSpanProperty, oldValue, newValue); } ////// Raises property changed events in response to row span change. /// internal void OnRowSpanChanged(int oldValue, int newValue) { RaisePropertyChangedEvent(GridItemPatternIdentifiers.RowSpanProperty, oldValue, newValue); } //------------------------------------------------------------------- // // IGridProvider Members // //------------------------------------------------------------------- #region IGridItemProvider Members ////// Returns the current row that the item is located at. /// int IGridItemProvider.Row { get { return ((TableCell)Owner).RowIndex; } } ////// Returns the current column that the item is located at. /// int IGridItemProvider.Column { get { return ((TableCell)Owner).ColumnIndex; } } ////// Return the current number of rows that the item spans. /// int IGridItemProvider.RowSpan { get { return ((TableCell)Owner).RowSpan; } } ////// Return the current number of columns that the item spans. /// int IGridItemProvider.ColumnSpan { get { return ((TableCell)Owner).ColumnSpan; } } ////// Returns the container that maintains the grid layout for the item. /// IRawElementProviderSimple IGridItemProvider.ContainingGrid { get { if ((TableCell)Owner != null) { return ProviderFromPeer(CreatePeerForElement(((TableCell)Owner).Table)); } else { return null; } } } #endregion IGridItemProvider Members } } // 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
- EventLogInformation.cs
- FixedSOMSemanticBox.cs
- WorkerRequest.cs
- Size.cs
- TreeNode.cs
- OuterGlowBitmapEffect.cs
- ReferentialConstraint.cs
- StyleSelector.cs
- SqlDependency.cs
- MSAANativeProvider.cs
- PerformanceCounterCategory.cs
- HtmlMeta.cs
- MsmqAppDomainProtocolHandler.cs
- LOSFormatter.cs
- SQLGuidStorage.cs
- BitmapEffectDrawing.cs
- PlatformCulture.cs
- FastEncoder.cs
- ErrorItem.cs
- ErrorLog.cs
- XmlSchemaSimpleContentExtension.cs
- SafeIUnknown.cs
- ProtocolsConfiguration.cs
- ItemContainerProviderWrapper.cs
- StatementContext.cs
- ButtonChrome.cs
- UTF32Encoding.cs
- QueryParameter.cs
- XmlResolver.cs
- OleDbReferenceCollection.cs
- StorageFunctionMapping.cs
- ApplicationFileParser.cs
- LayoutSettings.cs
- OdbcRowUpdatingEvent.cs
- FormViewInsertEventArgs.cs
- PerformanceCounter.cs
- ConstantSlot.cs
- CallTemplateAction.cs
- X509UI.cs
- FigureParaClient.cs
- RuntimeHelpers.cs
- XmlSchemaSimpleContent.cs
- HandlerBase.cs
- PageAsyncTaskManager.cs
- InvokeMethodActivity.cs
- ResourceWriter.cs
- ItemCollection.cs
- TraceXPathNavigator.cs
- SelectionItemPattern.cs
- TreeNodeSelectionProcessor.cs
- ToolStripButton.cs
- ExtenderProvidedPropertyAttribute.cs
- DataGridViewColumn.cs
- XmlSiteMapProvider.cs
- CompositeScriptReference.cs
- WsatEtwTraceListener.cs
- File.cs
- TextElementEditingBehaviorAttribute.cs
- ArrayList.cs
- MenuItemAutomationPeer.cs
- ExpressionPrinter.cs
- InkCanvasFeedbackAdorner.cs
- Rule.cs
- TraceProvider.cs
- DesignerAdRotatorAdapter.cs
- X509Extension.cs
- DataSourceExpressionCollection.cs
- GraphicsContext.cs
- AppearanceEditorPart.cs
- EntityDataSourceViewSchema.cs
- DataGridView.cs
- AxisAngleRotation3D.cs
- XmlBufferReader.cs
- HttpHandlersInstallComponent.cs
- X509Certificate2Collection.cs
- FixedPageProcessor.cs
- columnmapkeybuilder.cs
- TextBounds.cs
- StringToken.cs
- MatrixKeyFrameCollection.cs
- ZipIOExtraFieldElement.cs
- DataSourceView.cs
- DbProviderFactoriesConfigurationHandler.cs
- IncrementalHitTester.cs
- DataServiceBehavior.cs
- RuntimeResourceSet.cs
- ReferenceList.cs
- NamespaceInfo.cs
- dataprotectionpermissionattribute.cs
- OciHandle.cs
- StylusOverProperty.cs
- WindowsListBox.cs
- SequentialWorkflowHeaderFooter.cs
- MultiplexingDispatchMessageFormatter.cs
- MetadataArtifactLoaderCompositeFile.cs
- ZoneIdentityPermission.cs
- FunctionNode.cs
- Mapping.cs
- ZipIOBlockManager.cs
- ScanQueryOperator.cs