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
- OutputScopeManager.cs
- ParameterEditorUserControl.cs
- CodeDomDecompiler.cs
- PropertyValidationContext.cs
- MemberBinding.cs
- RightsManagementEncryptedStream.cs
- TemplateKey.cs
- MarkerProperties.cs
- AsymmetricSignatureFormatter.cs
- Storyboard.cs
- MissingManifestResourceException.cs
- NumberSubstitution.cs
- NameSpaceEvent.cs
- TraceContextRecord.cs
- XmlChoiceIdentifierAttribute.cs
- Size.cs
- EmbeddedMailObject.cs
- SerializationStore.cs
- dataprotectionpermission.cs
- PropertyGridEditorPart.cs
- MenuAutomationPeer.cs
- WebServiceHandler.cs
- IncomingWebRequestContext.cs
- CriticalHandle.cs
- DataChangedEventManager.cs
- NamespaceQuery.cs
- ModelItemDictionary.cs
- GridItemPattern.cs
- SqlDesignerDataSourceView.cs
- AncestorChangedEventArgs.cs
- XmlAnyElementAttributes.cs
- ApplicationTrust.cs
- CopyAttributesAction.cs
- DataGridViewCheckBoxCell.cs
- StylusPointProperties.cs
- MultiView.cs
- ServiceDescriptionSerializer.cs
- CachedPathData.cs
- ToolStripRendererSwitcher.cs
- MeshGeometry3D.cs
- CultureMapper.cs
- GestureRecognitionResult.cs
- FrameworkElementFactoryMarkupObject.cs
- CreateUserWizard.cs
- AppDomainShutdownMonitor.cs
- MediaContextNotificationWindow.cs
- XhtmlBasicListAdapter.cs
- precedingsibling.cs
- ObjectCacheHost.cs
- ToolStripLabel.cs
- CacheEntry.cs
- UnsafeNativeMethodsMilCoreApi.cs
- Keywords.cs
- RenderContext.cs
- SafeWaitHandle.cs
- ToolStripDropDownMenu.cs
- IteratorAsyncResult.cs
- ValueChangedEventManager.cs
- StatusStrip.cs
- InternalControlCollection.cs
- COM2PictureConverter.cs
- DataQuery.cs
- AdjustableArrowCap.cs
- Win32Interop.cs
- ComponentResourceKey.cs
- RootBrowserWindowAutomationPeer.cs
- ColumnPropertiesGroup.cs
- MtomMessageEncodingBindingElement.cs
- EditorZoneBase.cs
- KeyMatchBuilder.cs
- ManipulationDelta.cs
- SafeRightsManagementHandle.cs
- ServiceOperation.cs
- LongTypeConverter.cs
- Utils.cs
- HtmlInputControl.cs
- GridViewSelectEventArgs.cs
- CompleteWizardStep.cs
- LinqDataView.cs
- HtmlInputImage.cs
- AuthenticateEventArgs.cs
- Queue.cs
- Selection.cs
- CacheDependency.cs
- UrlMapping.cs
- DataGridViewDataErrorEventArgs.cs
- RelationshipConverter.cs
- DefaultValueMapping.cs
- FloaterBaseParagraph.cs
- FatalException.cs
- KeyFrames.cs
- MembershipPasswordException.cs
- XsdDateTime.cs
- TextServicesDisplayAttributePropertyRanges.cs
- PageCatalogPart.cs
- SectionRecord.cs
- codemethodreferenceexpression.cs
- SqlLiftIndependentRowExpressions.cs
- JavaScriptString.cs
- Base64Encoding.cs