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 / TableCellAutomationPeer.cs / 1 / 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; } return null; } ////// /// 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; } return null; } ////// /// 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
- OleDbTransaction.cs
- DataPagerFieldItem.cs
- ProviderConnectionPointCollection.cs
- RequestValidator.cs
- OracleConnectionString.cs
- MetadataCache.cs
- UnsafeNativeMethods.cs
- GeneralTransform3D.cs
- SpellerInterop.cs
- DataGridViewSelectedColumnCollection.cs
- TaiwanCalendar.cs
- DocumentOrderQuery.cs
- DataViewManager.cs
- SoapHttpTransportImporter.cs
- SystemKeyConverter.cs
- XmlNodeChangedEventArgs.cs
- Section.cs
- ContentFilePart.cs
- SizeLimitedCache.cs
- Scripts.cs
- ValidatedControlConverter.cs
- DataPagerFieldCollection.cs
- BitmapEffectOutputConnector.cs
- TypeLibConverter.cs
- TableParagraph.cs
- BuildResult.cs
- PageTheme.cs
- Help.cs
- WindowsHyperlink.cs
- _Rfc2616CacheValidators.cs
- CheckBoxPopupAdapter.cs
- URLString.cs
- WebPartDescriptionCollection.cs
- PassportPrincipal.cs
- XAMLParseException.cs
- VectorCollectionConverter.cs
- FixedSOMFixedBlock.cs
- StateManagedCollection.cs
- EditorPartChrome.cs
- TreeNodeEventArgs.cs
- XPathChildIterator.cs
- MessageSecurityOverMsmq.cs
- ToolboxDataAttribute.cs
- shaper.cs
- BoundField.cs
- TaskFactory.cs
- smtppermission.cs
- ConfigXmlCDataSection.cs
- DataGridViewSelectedColumnCollection.cs
- WmlObjectListAdapter.cs
- ColorTransformHelper.cs
- Automation.cs
- WindowsSpinner.cs
- SqlReorderer.cs
- Rotation3D.cs
- RijndaelManagedTransform.cs
- CustomErrorCollection.cs
- MemoryFailPoint.cs
- SocketInformation.cs
- TreeViewImageKeyConverter.cs
- EntityDataSourceViewSchema.cs
- CircleHotSpot.cs
- GridViewDeletedEventArgs.cs
- SerializationInfoEnumerator.cs
- XpsFont.cs
- DetailsViewDeletedEventArgs.cs
- CodeBinaryOperatorExpression.cs
- X500Name.cs
- SystemWebCachingSectionGroup.cs
- DataGridViewCellCancelEventArgs.cs
- ConfigXmlDocument.cs
- FrameworkElementFactory.cs
- StaticExtension.cs
- LogPolicy.cs
- SemanticValue.cs
- ItemCheckEvent.cs
- WebPartDisplayModeEventArgs.cs
- ObjectKeyFrameCollection.cs
- ImageFormatConverter.cs
- MonitorWrapper.cs
- Identity.cs
- MethodImplAttribute.cs
- Int32KeyFrameCollection.cs
- RelationshipSet.cs
- SendActivityDesignerTheme.cs
- ColumnCollection.cs
- Message.cs
- SvcMapFileLoader.cs
- TextPatternIdentifiers.cs
- HttpPostedFile.cs
- DataTemplate.cs
- ChildDocumentBlock.cs
- DynamicDataRoute.cs
- MessageHeaderInfoTraceRecord.cs
- EmptyReadOnlyDictionaryInternal.cs
- ProjectionCamera.cs
- MarshalByRefObject.cs
- SettingsPropertyCollection.cs
- XmlSchemaSet.cs
- TreeNode.cs