Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DataServiceRequestException.cs
- CodeNamespaceImportCollection.cs
- StringBlob.cs
- BuilderPropertyEntry.cs
- TemplatePropertyEntry.cs
- OperationInvokerTrace.cs
- CopyNamespacesAction.cs
- PreviewPrintController.cs
- _ConnectStream.cs
- XsdBuildProvider.cs
- OdbcErrorCollection.cs
- IdentifierService.cs
- ListControl.cs
- XmlTextReaderImpl.cs
- ObjectDataSourceStatusEventArgs.cs
- ListViewTableCell.cs
- DetailsViewModeEventArgs.cs
- TargetInvocationException.cs
- AppearanceEditorPart.cs
- RegexParser.cs
- XmlSchemaImporter.cs
- HtmlInputPassword.cs
- PaintValueEventArgs.cs
- ConfigurationSection.cs
- MatrixAnimationBase.cs
- DescendantBaseQuery.cs
- View.cs
- ManipulationStartedEventArgs.cs
- ConfigurationSectionHelper.cs
- behaviorssection.cs
- Ref.cs
- CalendarDay.cs
- BindingList.cs
- OleDbConnectionInternal.cs
- Missing.cs
- ExceptionUtility.cs
- ScrollChrome.cs
- EntityType.cs
- XmlNamespaceDeclarationsAttribute.cs
- CaseKeyBox.xaml.cs
- CryptoApi.cs
- DataBoundControlHelper.cs
- RoutedUICommand.cs
- TransactionContext.cs
- Matrix3DConverter.cs
- ServiceReference.cs
- IDispatchConstantAttribute.cs
- ViewManager.cs
- ColumnMap.cs
- sqlnorm.cs
- ExtenderControl.cs
- InternalUserCancelledException.cs
- ValidationSettings.cs
- HandlerWithFactory.cs
- GridViewSortEventArgs.cs
- StateRuntime.cs
- CodeExpressionCollection.cs
- GridView.cs
- MimePart.cs
- ResponseBodyWriter.cs
- HMACSHA512.cs
- DataGridColumnCollectionEditor.cs
- DesignSurfaceCollection.cs
- OdbcPermission.cs
- CryptoSession.cs
- PackageRelationshipCollection.cs
- UmAlQuraCalendar.cs
- HelpProvider.cs
- Matrix.cs
- GlobalProxySelection.cs
- RuntimeConfig.cs
- MenuAutomationPeer.cs
- ToolStripContentPanelRenderEventArgs.cs
- XmlQuerySequence.cs
- SqlBulkCopyColumnMapping.cs
- XMLSyntaxException.cs
- CacheAxisQuery.cs
- ViewManager.cs
- InstanceDataCollection.cs
- ChooseAction.cs
- UnsafeNativeMethods.cs
- DataMemberListEditor.cs
- WebPartHeaderCloseVerb.cs
- CellPartitioner.cs
- XmlHelper.cs
- PageSetupDialog.cs
- SqlDataAdapter.cs
- Debug.cs
- WebPartDescriptionCollection.cs
- CacheChildrenQuery.cs
- PreApplicationStartMethodAttribute.cs
- XhtmlConformanceSection.cs
- SafeFileMappingHandle.cs
- LineBreak.cs
- RightsManagementInformation.cs
- RequestCachePolicyConverter.cs
- TagPrefixAttribute.cs
- HMACRIPEMD160.cs
- WSSecureConversationFeb2005.cs
- ComPlusInstanceContextInitializer.cs