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
- ApplicationServiceHelper.cs
- NativeRightsManagementAPIsStructures.cs
- RowsCopiedEventArgs.cs
- UIElement3D.cs
- PageHandlerFactory.cs
- SchemaElement.cs
- XmlWellformedWriterHelpers.cs
- XmlValidatingReaderImpl.cs
- ExceptionUtil.cs
- SmiMetaData.cs
- ChameleonKey.cs
- AssociationSet.cs
- ThumbAutomationPeer.cs
- Bezier.cs
- XmlSchemaObject.cs
- CountAggregationOperator.cs
- XmlSchemaProviderAttribute.cs
- XmlSchemaExporter.cs
- ADRoleFactoryConfiguration.cs
- IntegerValidator.cs
- DeviceContext2.cs
- RelationshipDetailsRow.cs
- RegexStringValidatorAttribute.cs
- LinqDataSourceUpdateEventArgs.cs
- Color.cs
- IndentedWriter.cs
- XmlAtomicValue.cs
- FlowDecisionDesigner.xaml.cs
- HighContrastHelper.cs
- BmpBitmapDecoder.cs
- OleDbWrapper.cs
- AnchoredBlock.cs
- Helper.cs
- Byte.cs
- TextAutomationPeer.cs
- ToolStripDropDownItem.cs
- Point3D.cs
- sqlnorm.cs
- BulletedListEventArgs.cs
- KeyValueSerializer.cs
- ProcessHost.cs
- TextEditorCharacters.cs
- AxHost.cs
- MemoryPressure.cs
- InProcStateClientManager.cs
- NativeMethods.cs
- BrowserCapabilitiesCodeGenerator.cs
- ToolZoneDesigner.cs
- SiteMap.cs
- BufferBuilder.cs
- ClientRoleProvider.cs
- PageEventArgs.cs
- SqlSupersetValidator.cs
- TriggerBase.cs
- __FastResourceComparer.cs
- XPathCompileException.cs
- Parallel.cs
- NetDispatcherFaultException.cs
- PropertyEmitter.cs
- Track.cs
- FixedSchema.cs
- ObjectViewListener.cs
- TreeView.cs
- DispatcherEventArgs.cs
- XPathScanner.cs
- SequentialUshortCollection.cs
- ClusterSafeNativeMethods.cs
- ListManagerBindingsCollection.cs
- Thumb.cs
- LayoutDump.cs
- BaseTypeViewSchema.cs
- GradientBrush.cs
- MembershipValidatePasswordEventArgs.cs
- OdbcStatementHandle.cs
- _ReceiveMessageOverlappedAsyncResult.cs
- MouseActionConverter.cs
- SecurityState.cs
- DivideByZeroException.cs
- PermissionRequestEvidence.cs
- SafeRegistryHandle.cs
- WindowsContainer.cs
- ContentElementAutomationPeer.cs
- EventWaitHandle.cs
- ParenthesizePropertyNameAttribute.cs
- WebPartCollection.cs
- ObjectDataSourceDisposingEventArgs.cs
- objectquery_tresulttype.cs
- TransactionState.cs
- PerformanceCounter.cs
- ToolStripContentPanelRenderEventArgs.cs
- SvcFileManager.cs
- WebPartPersonalization.cs
- DynamicResourceExtensionConverter.cs
- DynamicDataExtensions.cs
- coordinator.cs
- ThrowHelper.cs
- Psha1DerivedKeyGenerator.cs
- ColumnTypeConverter.cs
- Identity.cs
- PropertyGridView.cs