Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / wpf / src / Framework / System / Windows / Automation / Peers / TableCellAutomationPeer.cs / 1 / 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; } return null; } ////// /// 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. //---------------------------------------------------------------------------- // // 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; } return null; } ////// /// 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
- SharedStatics.cs
- ModelPerspective.cs
- SystemSounds.cs
- LineVisual.cs
- DependencyProperty.cs
- MenuItem.cs
- DataReaderContainer.cs
- DataReaderContainer.cs
- SafeTimerHandle.cs
- PageSettings.cs
- WindowsNonControl.cs
- WebPartHeaderCloseVerb.cs
- NumberSubstitution.cs
- CompModSwitches.cs
- _ChunkParse.cs
- Vector3D.cs
- XmlBindingWorker.cs
- EventLogInformation.cs
- DesignerSerializationOptionsAttribute.cs
- VerificationAttribute.cs
- DetailsViewCommandEventArgs.cs
- PropertyStore.cs
- FormViewPageEventArgs.cs
- SqlParameterCollection.cs
- InvariantComparer.cs
- Process.cs
- HttpNamespaceReservationInstallComponent.cs
- DoubleMinMaxAggregationOperator.cs
- SoapServerMessage.cs
- RemotingException.cs
- TextEditorTyping.cs
- EventDescriptorCollection.cs
- SoapCodeExporter.cs
- SessionParameter.cs
- ComboBoxRenderer.cs
- Touch.cs
- TablePatternIdentifiers.cs
- ForceCopyBuildProvider.cs
- CodeBinaryOperatorExpression.cs
- SiteMapNode.cs
- URL.cs
- ExceptionHelpers.cs
- SharedUtils.cs
- StreamGeometryContext.cs
- StrokeNodeOperations.cs
- TrackBarRenderer.cs
- SystemUnicastIPAddressInformation.cs
- BrushConverter.cs
- ParagraphVisual.cs
- DeflateEmulationStream.cs
- VisualTransition.cs
- AutomationPattern.cs
- XmlSchemaAnyAttribute.cs
- PathSegmentCollection.cs
- RegexCharClass.cs
- HttpListenerResponse.cs
- ContainerControl.cs
- PathSegment.cs
- SafeMemoryMappedFileHandle.cs
- FactoryGenerator.cs
- SmtpException.cs
- QueryCacheKey.cs
- KeySplineConverter.cs
- GridViewRowPresenterBase.cs
- TemplateNameScope.cs
- SpanIndex.cs
- WindowsListViewSubItem.cs
- XmlCharacterData.cs
- LocalizedNameDescriptionPair.cs
- InternalDispatchObject.cs
- QuaternionIndependentAnimationStorage.cs
- RuleRef.cs
- ExtensionDataObject.cs
- TimeIntervalCollection.cs
- DragSelectionMessageFilter.cs
- ConfigXmlComment.cs
- ReaderWriterLockWrapper.cs
- PathFigure.cs
- Calendar.cs
- XmlReader.cs
- TraceContext.cs
- DockPatternIdentifiers.cs
- DisableDpiAwarenessAttribute.cs
- WriterOutput.cs
- InvokeProviderWrapper.cs
- Scheduling.cs
- LinqDataSourceView.cs
- BitmapEffectInput.cs
- AuthenticationService.cs
- LedgerEntryCollection.cs
- MultiDataTrigger.cs
- QueryMatcher.cs
- InputProcessorProfilesLoader.cs
- XslException.cs
- QualifiedCellIdBoolean.cs
- BinaryObjectWriter.cs
- HiddenFieldPageStatePersister.cs
- StatusBar.cs
- MetadataItemSerializer.cs
- RestHandler.cs