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
- SqlEnums.cs
- Point.cs
- HtmlInputSubmit.cs
- Graphics.cs
- CssTextWriter.cs
- JsonByteArrayDataContract.cs
- CallbackBehaviorAttribute.cs
- UseLicense.cs
- RemotingConfiguration.cs
- XPathSingletonIterator.cs
- HtmlHead.cs
- HtmlMobileTextWriter.cs
- TypeInfo.cs
- ObjectItemCollection.cs
- SmtpNetworkElement.cs
- CompilationPass2Task.cs
- XmlSchemaInclude.cs
- ProxyHwnd.cs
- OutgoingWebRequestContext.cs
- AutomationPropertyInfo.cs
- ValidationSummary.cs
- DbConnectionPoolCounters.cs
- CatalogPart.cs
- DescendentsWalkerBase.cs
- ProfileSection.cs
- EntityStoreSchemaFilterEntry.cs
- ListControl.cs
- NavigateEvent.cs
- CharEnumerator.cs
- ToolboxItemAttribute.cs
- PermissionSetEnumerator.cs
- CodeIdentifier.cs
- RoleGroup.cs
- PerformanceCounterManager.cs
- TimeSpanSecondsOrInfiniteConverter.cs
- AssertFilter.cs
- ContainerVisual.cs
- DispatcherFrame.cs
- EditorZoneBase.cs
- EditingCoordinator.cs
- Material.cs
- DesignConnectionCollection.cs
- ObjectView.cs
- TemplateBuilder.cs
- SendSecurityHeader.cs
- BindingOperations.cs
- EastAsianLunisolarCalendar.cs
- PlanCompiler.cs
- Rect3DValueSerializer.cs
- ConsumerConnectionPointCollection.cs
- FusionWrap.cs
- BitFlagsGenerator.cs
- DateTimeUtil.cs
- NativeMethodsCLR.cs
- DeferredBinaryDeserializerExtension.cs
- QilIterator.cs
- KernelTypeValidation.cs
- MethodInfo.cs
- OdbcConnectionPoolProviderInfo.cs
- Rect3DConverter.cs
- MenuScrollingVisibilityConverter.cs
- SyntaxCheck.cs
- Ipv6Element.cs
- WebEventCodes.cs
- SerTrace.cs
- CacheChildrenQuery.cs
- Positioning.cs
- ReferentialConstraint.cs
- IntPtr.cs
- SqlBulkCopy.cs
- CalloutQueueItem.cs
- HttpResponseInternalWrapper.cs
- InvalidFilterCriteriaException.cs
- SqlProviderManifest.cs
- XamlBrushSerializer.cs
- XmlSiteMapProvider.cs
- Attributes.cs
- FacetEnabledSchemaElement.cs
- SafeRightsManagementSessionHandle.cs
- SoapInteropTypes.cs
- XmlNodeComparer.cs
- UnauthorizedAccessException.cs
- ToolStripPanelCell.cs
- ToolStripDropDownMenu.cs
- ObjectDataSourceFilteringEventArgs.cs
- URLIdentityPermission.cs
- SafeNativeMethods.cs
- PropertyChangedEventArgs.cs
- UnSafeCharBuffer.cs
- TaiwanLunisolarCalendar.cs
- DelayedRegex.cs
- DrawListViewItemEventArgs.cs
- LambdaCompiler.Expressions.cs
- SubstitutionResponseElement.cs
- MasterPage.cs
- CommandEventArgs.cs
- CommandEventArgs.cs
- ListDesigner.cs
- Propagator.JoinPropagator.cs
- ZipIOCentralDirectoryFileHeader.cs