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
- CheckBox.cs
- WebPartHeaderCloseVerb.cs
- MSAAWinEventWrap.cs
- WindowsSpinner.cs
- SafeLibraryHandle.cs
- StrokeCollection.cs
- SafeRightsManagementPubHandle.cs
- InvariantComparer.cs
- ToolStripPanelRenderEventArgs.cs
- AdornedElementPlaceholder.cs
- HTMLTagNameToTypeMapper.cs
- HashRepartitionStream.cs
- MachineSettingsSection.cs
- HtmlToClrEventProxy.cs
- MapPathBasedVirtualPathProvider.cs
- RegexBoyerMoore.cs
- EventWaitHandleSecurity.cs
- DLinqColumnProvider.cs
- ContentFileHelper.cs
- ProviderConnectionPointCollection.cs
- Operator.cs
- DataRow.cs
- ButtonRenderer.cs
- DelegateSerializationHolder.cs
- DoubleLink.cs
- Binding.cs
- Parsers.cs
- ControlBindingsCollection.cs
- ToolStripLabel.cs
- DaylightTime.cs
- CorrelationService.cs
- FixedSOMPageConstructor.cs
- ExpressionVisitor.cs
- InvalidPropValue.cs
- InProcStateClientManager.cs
- Int32Rect.cs
- SQLMembershipProvider.cs
- ReadWriteSpinLock.cs
- HttpServerVarsCollection.cs
- IntAverageAggregationOperator.cs
- StorageInfo.cs
- ValueProviderWrapper.cs
- WmlPhoneCallAdapter.cs
- ProxyWebPart.cs
- OrderedDictionaryStateHelper.cs
- DbMetaDataCollectionNames.cs
- TracingConnectionListener.cs
- C14NUtil.cs
- LabelAutomationPeer.cs
- GridViewCancelEditEventArgs.cs
- PassportAuthentication.cs
- ViewLoader.cs
- InputDevice.cs
- DictionaryChange.cs
- PagedDataSource.cs
- XmlNavigatorStack.cs
- CollectionCodeDomSerializer.cs
- ConsumerConnectionPointCollection.cs
- JsonFaultDetail.cs
- HttpWrapper.cs
- ParameterCollection.cs
- DbRetry.cs
- MenuScrollingVisibilityConverter.cs
- ColumnCollectionEditor.cs
- CatalogZone.cs
- GreenMethods.cs
- VirtualStackFrame.cs
- ModulesEntry.cs
- XmlILAnnotation.cs
- UxThemeWrapper.cs
- TypeValidationEventArgs.cs
- XmlC14NWriter.cs
- LocationSectionRecord.cs
- LinqDataSourceHelper.cs
- ObjectDataSource.cs
- ClientBuildManager.cs
- XmlSchemaDatatype.cs
- TemplateApplicationHelper.cs
- LayoutDump.cs
- BaseValidatorDesigner.cs
- GlyphRunDrawing.cs
- EditorZone.cs
- TextTreeTextNode.cs
- ValidatingReaderNodeData.cs
- BinaryObjectInfo.cs
- InkCanvasSelectionAdorner.cs
- ActivatableWorkflowsQueryResult.cs
- Vector3DAnimation.cs
- ProtocolsConfigurationEntry.cs
- ProvidePropertyAttribute.cs
- DbResourceAllocator.cs
- TemplateControl.cs
- TextOnlyOutput.cs
- ZeroOpNode.cs
- webproxy.cs
- HttpListenerRequestUriBuilder.cs
- DataControlButton.cs
- EventProviderWriter.cs
- LeftCellWrapper.cs
- glyphs.cs