Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / 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
- XPathItem.cs
- XsdDateTime.cs
- DbConnectionHelper.cs
- InvalidateEvent.cs
- MachineKeyConverter.cs
- DataTransferEventArgs.cs
- Sorting.cs
- SqlDataSourceStatusEventArgs.cs
- ScriptControlDescriptor.cs
- Quaternion.cs
- ContentType.cs
- RootBrowserWindow.cs
- designeractionbehavior.cs
- InstanceValue.cs
- MouseGesture.cs
- ManagedIStream.cs
- MediaSystem.cs
- DataFormats.cs
- CurrentTimeZone.cs
- SqlProvider.cs
- TextTreeInsertUndoUnit.cs
- VirtualDirectoryMapping.cs
- ActivityDesignerLayoutSerializers.cs
- Page.cs
- DataGridViewAccessibleObject.cs
- Transform3D.cs
- Msec.cs
- CallbackValidator.cs
- TemplateLookupAction.cs
- CachedFontFace.cs
- TextEditorSpelling.cs
- SessionIDManager.cs
- FusionWrap.cs
- TextBoxBase.cs
- Control.cs
- TraceContext.cs
- StorageEntityContainerMapping.cs
- SQLDateTime.cs
- StylusButton.cs
- OdbcError.cs
- GraphicsContainer.cs
- SparseMemoryStream.cs
- SoapEnumAttribute.cs
- ReachVisualSerializer.cs
- HttpWebRequestElement.cs
- DrawingImage.cs
- nulltextnavigator.cs
- DateTimeStorage.cs
- XmlIlTypeHelper.cs
- DataGridViewCheckBoxCell.cs
- StorageInfo.cs
- EntityDesignerDataSourceView.cs
- XmlAtomicValue.cs
- ToolStripLocationCancelEventArgs.cs
- FormsAuthenticationUserCollection.cs
- SiteMapDataSource.cs
- SemanticTag.cs
- ColumnProvider.cs
- WeakRefEnumerator.cs
- MarkupWriter.cs
- ActionItem.cs
- RemoteTokenFactory.cs
- OleDbParameterCollection.cs
- Filter.cs
- SemanticResolver.cs
- XXXInfos.cs
- XmlIterators.cs
- Context.cs
- XmlUnspecifiedAttribute.cs
- HtmlToClrEventProxy.cs
- FieldMetadata.cs
- IconConverter.cs
- VisualCollection.cs
- ClientSession.cs
- WebRequestModulesSection.cs
- SafeEventLogWriteHandle.cs
- SqlProviderManifest.cs
- followingsibling.cs
- IdentityNotMappedException.cs
- CustomExpression.cs
- RequestCacheValidator.cs
- DbModificationClause.cs
- SerTrace.cs
- DrawListViewSubItemEventArgs.cs
- BindingMAnagerBase.cs
- TypeDependencyAttribute.cs
- StringFreezingAttribute.cs
- PageDeviceFont.cs
- latinshape.cs
- DetailsViewUpdateEventArgs.cs
- GenericIdentity.cs
- XmlIlVisitor.cs
- SoapTypeAttribute.cs
- TabControl.cs
- TextTreeUndoUnit.cs
- Marshal.cs
- RelatedImageListAttribute.cs
- ArrangedElement.cs
- DayRenderEvent.cs
- CompModSwitches.cs