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
- SecurityStateEncoder.cs
- ConnectionStringsExpressionBuilder.cs
- PriorityBindingExpression.cs
- WindowsUpDown.cs
- GridViewUpdatedEventArgs.cs
- ParenExpr.cs
- FormDocumentDesigner.cs
- TreeNodeConverter.cs
- HttpCapabilitiesEvaluator.cs
- ProxyAttribute.cs
- parserscommon.cs
- TextCompositionManager.cs
- BasicHttpSecurityElement.cs
- StrongNamePublicKeyBlob.cs
- Fx.cs
- MessageSecurityProtocolFactory.cs
- StringAnimationBase.cs
- QilExpression.cs
- SslStream.cs
- XmlIlGenerator.cs
- DiscriminatorMap.cs
- XPathNavigatorKeyComparer.cs
- ActivationServices.cs
- RoleManagerSection.cs
- TemplatePagerField.cs
- ResourceType.cs
- DataRowCollection.cs
- RuleElement.cs
- BooleanFunctions.cs
- ServiceModelPerformanceCounters.cs
- XmlAttributeCache.cs
- OpCodes.cs
- SqlDataSourceRefreshSchemaForm.cs
- DurationConverter.cs
- PngBitmapDecoder.cs
- HeaderedContentControl.cs
- CodeIdentifier.cs
- SoapElementAttribute.cs
- Classification.cs
- ColumnMapProcessor.cs
- Repeater.cs
- DeviceOverridableAttribute.cs
- SkinBuilder.cs
- Pen.cs
- DefinitionUpdate.cs
- TextSimpleMarkerProperties.cs
- ToolStripItem.cs
- ActivityWithResultWrapper.cs
- MethodCallConverter.cs
- AutomationPropertyInfo.cs
- propertytag.cs
- OleDbConnection.cs
- HttpProtocolImporter.cs
- ClientSettings.cs
- WindowsNonControl.cs
- LingerOption.cs
- Command.cs
- StreamDocument.cs
- InternalsVisibleToAttribute.cs
- BevelBitmapEffect.cs
- IsolatedStorageFile.cs
- StatusBarItem.cs
- HotSpot.cs
- SystemIPv4InterfaceProperties.cs
- SerializerWriterEventHandlers.cs
- StringDictionaryCodeDomSerializer.cs
- OperationCanceledException.cs
- HighContrastHelper.cs
- ResourceManager.cs
- HttpCookiesSection.cs
- SafeRightsManagementHandle.cs
- XmlDataSourceNodeDescriptor.cs
- DbProviderFactoriesConfigurationHandler.cs
- CapabilitiesAssignment.cs
- RoleManagerModule.cs
- TimeSpan.cs
- PartialCachingControl.cs
- ControlPropertyNameConverter.cs
- ModelItemCollection.cs
- AddDataControlFieldDialog.cs
- ProcessHostFactoryHelper.cs
- DbUpdateCommandTree.cs
- RegistryPermission.cs
- SettingsPropertyNotFoundException.cs
- SqlParameter.cs
- ImageField.cs
- HttpModuleCollection.cs
- SqlDependencyListener.cs
- EventLogPermissionAttribute.cs
- Sql8ConformanceChecker.cs
- SerialReceived.cs
- AssociationSetMetadata.cs
- SwitchLevelAttribute.cs
- _ContextAwareResult.cs
- UDPClient.cs
- DrawingBrush.cs
- _KerberosClient.cs
- AssemblyCache.cs
- GlyphRunDrawing.cs
- Unit.cs