Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / 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
- IndentedWriter.cs
- ResourceExpressionBuilder.cs
- WebPartZoneCollection.cs
- TypeConverterValueSerializer.cs
- IdnElement.cs
- Vector3D.cs
- EpmCustomContentWriterNodeData.cs
- GridErrorDlg.cs
- Stylus.cs
- HtmlInputRadioButton.cs
- GeometryCombineModeValidation.cs
- XslTransform.cs
- IncrementalCompileAnalyzer.cs
- ViewSimplifier.cs
- Authorization.cs
- PropertyEmitter.cs
- UnhandledExceptionEventArgs.cs
- DataKeyArray.cs
- AuthenticatedStream.cs
- MissingManifestResourceException.cs
- _SpnDictionary.cs
- WindowsListViewItem.cs
- DataStreamFromComStream.cs
- VectorConverter.cs
- SelectionRange.cs
- StatusBarPanelClickEvent.cs
- IUnknownConstantAttribute.cs
- TranslateTransform.cs
- TreeNodeStyleCollection.cs
- ColorBuilder.cs
- SqlConnectionStringBuilder.cs
- WindowsIPAddress.cs
- ListViewGroupConverter.cs
- ArgIterator.cs
- TextEffect.cs
- TextRenderer.cs
- ToolStripTemplateNode.cs
- ChildTable.cs
- CharacterMetricsDictionary.cs
- PropertyGridView.cs
- MatrixConverter.cs
- SmiMetaData.cs
- SemanticBasicElement.cs
- LineGeometry.cs
- OrthographicCamera.cs
- FixedSOMTableRow.cs
- XMLUtil.cs
- CodeGenerator.cs
- DateTimeConstantAttribute.cs
- SerializationStore.cs
- PasswordRecovery.cs
- ToolStripDropDownButton.cs
- XPathAncestorIterator.cs
- StyleSheetRefUrlEditor.cs
- AtomicFile.cs
- DataSourceHelper.cs
- PermissionRequestEvidence.cs
- PointLightBase.cs
- TransformPattern.cs
- DecoderExceptionFallback.cs
- TabOrder.cs
- TemplateApplicationHelper.cs
- TableItemPatternIdentifiers.cs
- MessageSmuggler.cs
- AnchoredBlock.cs
- ObjectItemCollection.cs
- DictionaryGlobals.cs
- NameService.cs
- PrintDocument.cs
- InProcStateClientManager.cs
- ToolStripContainer.cs
- SharedUtils.cs
- AnnotationMap.cs
- FileNotFoundException.cs
- PresentationTraceSources.cs
- RightsManagementInformation.cs
- ZoomPercentageConverter.cs
- Merger.cs
- CopyNamespacesAction.cs
- CanonicalXml.cs
- HTTPNotFoundHandler.cs
- TypeForwardedToAttribute.cs
- _SslState.cs
- DataGridBoolColumn.cs
- Oci.cs
- _AcceptOverlappedAsyncResult.cs
- HostElement.cs
- PropertyEmitterBase.cs
- StringValidatorAttribute.cs
- EncryptedHeaderXml.cs
- AttributeProviderAttribute.cs
- SettingsContext.cs
- OrthographicCamera.cs
- SqlDataSourceEnumerator.cs
- DataGridViewComboBoxColumn.cs
- DataGridViewImageColumn.cs
- BCLDebug.cs
- AddInProcess.cs
- XamlReaderHelper.cs
- GenerateScriptTypeAttribute.cs