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
- OdbcDataAdapter.cs
- DataGridViewLinkCell.cs
- NegotiationTokenAuthenticatorStateCache.cs
- ToolStripComboBox.cs
- FrameworkRichTextComposition.cs
- TextContainerChangeEventArgs.cs
- UriSection.cs
- DataBoundControl.cs
- ScrollViewerAutomationPeer.cs
- WorkflowInvoker.cs
- EditorPartCollection.cs
- arclist.cs
- AppDomain.cs
- DbXmlEnabledProviderManifest.cs
- LineBreak.cs
- TabRenderer.cs
- TypeInitializationException.cs
- HttpResponse.cs
- EventBuilder.cs
- CharacterBufferReference.cs
- ApplicationManager.cs
- ProgressBarAutomationPeer.cs
- ImageFormat.cs
- EndOfStreamException.cs
- Color.cs
- HttpGetProtocolReflector.cs
- DesignerForm.cs
- CodeMemberProperty.cs
- TransactionTraceIdentifier.cs
- AuthenticateEventArgs.cs
- PageSettings.cs
- PrintPreviewControl.cs
- GetCardDetailsRequest.cs
- HScrollProperties.cs
- FileLogRecord.cs
- PropertyEntry.cs
- TabControlEvent.cs
- AQNBuilder.cs
- CodeTypeReference.cs
- NullableLongAverageAggregationOperator.cs
- propertytag.cs
- SingleConverter.cs
- FontDialog.cs
- CodeAssignStatement.cs
- WpfWebRequestHelper.cs
- SslSecurityTokenParameters.cs
- SchemaCollectionPreprocessor.cs
- StsCommunicationException.cs
- SymDocumentType.cs
- SmiMetaDataProperty.cs
- KeyboardNavigation.cs
- DisposableCollectionWrapper.cs
- CheckPair.cs
- XmlC14NWriter.cs
- SrgsSubset.cs
- ASCIIEncoding.cs
- CodeSnippetTypeMember.cs
- SQLBytes.cs
- ExtensionWindow.cs
- ConfigurationSection.cs
- PropertyInformationCollection.cs
- LinearGradientBrush.cs
- SimpleMailWebEventProvider.cs
- ForEachAction.cs
- UpdateException.cs
- SuppressIldasmAttribute.cs
- Image.cs
- MultiPropertyDescriptorGridEntry.cs
- ZipIOCentralDirectoryBlock.cs
- Int32.cs
- HttpDateParse.cs
- UICuesEvent.cs
- IdentityValidationException.cs
- OdbcDataReader.cs
- SqlCommand.cs
- EastAsianLunisolarCalendar.cs
- Win32Native.cs
- OutputCacheSettingsSection.cs
- SqlGenericUtil.cs
- FlowDocumentReader.cs
- ApplicationId.cs
- SQLMoney.cs
- SiteMapNodeItem.cs
- InstanceKeyNotReadyException.cs
- XmlNamespaceDeclarationsAttribute.cs
- Typography.cs
- EventDescriptorCollection.cs
- Menu.cs
- CAGDesigner.cs
- ListViewTableRow.cs
- ErasingStroke.cs
- PartitionResolver.cs
- GetPageNumberCompletedEventArgs.cs
- PersonalizationState.cs
- AnnotationHelper.cs
- _BasicClient.cs
- __ComObject.cs
- TextDecorations.cs
- CrossSiteScriptingValidation.cs
- ObjectListGeneralPage.cs