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
- SimpleType.cs
- Simplifier.cs
- HashAlgorithm.cs
- EntityViewContainer.cs
- GroupBoxDesigner.cs
- VarRefManager.cs
- SymbolMethod.cs
- GetFileNameResult.cs
- TypeExtensionConverter.cs
- LinkedList.cs
- AttributeEmitter.cs
- AppearanceEditorPart.cs
- RuntimeArgumentHandle.cs
- Rotation3DKeyFrameCollection.cs
- Clause.cs
- TextEvent.cs
- XmlNodeList.cs
- RoutedEventConverter.cs
- XPathDescendantIterator.cs
- ChameleonKey.cs
- OleDbErrorCollection.cs
- HelpInfo.cs
- WriterOutput.cs
- VirtualPathExtension.cs
- Int64KeyFrameCollection.cs
- GridViewRowCollection.cs
- PtsCache.cs
- VisualBasic.cs
- TaskFormBase.cs
- ButtonPopupAdapter.cs
- XslTransform.cs
- InboundActivityHelper.cs
- DbParameterHelper.cs
- OutOfMemoryException.cs
- TextParagraphProperties.cs
- HostVisual.cs
- SerializationTrace.cs
- DbCommandTree.cs
- designeractionbehavior.cs
- WorkflowRuntimeService.cs
- XmlElement.cs
- IChannel.cs
- _DigestClient.cs
- ParenExpr.cs
- _PooledStream.cs
- QueryIntervalOp.cs
- ModuleConfigurationInfo.cs
- XmlSchemaImporter.cs
- BrowserDefinitionCollection.cs
- GC.cs
- InstanceNotReadyException.cs
- PropertyKey.cs
- SQLSingle.cs
- Tag.cs
- CannotUnloadAppDomainException.cs
- ProxyHwnd.cs
- DateTimeValueSerializerContext.cs
- TableRowCollection.cs
- DataControlFieldCollection.cs
- X509SecurityToken.cs
- AcceptorSessionSymmetricTransportSecurityProtocol.cs
- SynchronizationContext.cs
- BindingContext.cs
- ToolStripSystemRenderer.cs
- SQLStringStorage.cs
- ParallelTimeline.cs
- Matrix3DValueSerializer.cs
- Configuration.cs
- WindowsAuthenticationEventArgs.cs
- DataGridTextBoxColumn.cs
- TemplatedAdorner.cs
- BaseCAMarshaler.cs
- _TransmitFileOverlappedAsyncResult.cs
- EditorBrowsableAttribute.cs
- ColorAnimation.cs
- SRef.cs
- CodeDelegateInvokeExpression.cs
- CachedCompositeFamily.cs
- NetworkAddressChange.cs
- IIS7WorkerRequest.cs
- WindowsRichEditRange.cs
- EntityKey.cs
- ResourceAttributes.cs
- GiveFeedbackEvent.cs
- StylusPointPropertyInfoDefaults.cs
- ToolStripSettings.cs
- SqlConnectionPoolGroupProviderInfo.cs
- ImageClickEventArgs.cs
- XXXInfos.cs
- CatchBlock.cs
- DoneReceivingAsyncResult.cs
- ListViewUpdatedEventArgs.cs
- CultureInfoConverter.cs
- CheckBoxField.cs
- ValueTypeIndexerReference.cs
- StringAttributeCollection.cs
- SamlAudienceRestrictionCondition.cs
- HierarchicalDataBoundControl.cs
- ItemAutomationPeer.cs
- QueryAsyncResult.cs