Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / 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
- securestring.cs
- AutomationPeer.cs
- ToolTipAutomationPeer.cs
- SiteMapProvider.cs
- ReadWriteObjectLock.cs
- TraceRecords.cs
- DropSource.cs
- CaseInsensitiveHashCodeProvider.cs
- EnvelopedPkcs7.cs
- DataGridViewAutoSizeModeEventArgs.cs
- TransformerTypeCollection.cs
- EncoderReplacementFallback.cs
- PreservationFileReader.cs
- Visual3DCollection.cs
- ChameleonKey.cs
- AuthorizationRule.cs
- PropertyManager.cs
- InvalidateEvent.cs
- CssTextWriter.cs
- DescendantQuery.cs
- DbUpdateCommandTree.cs
- ConfigurationManagerHelper.cs
- XmlSchemaComplexContentRestriction.cs
- WSHttpTransportSecurityElement.cs
- TailPinnedEventArgs.cs
- SqlLiftIndependentRowExpressions.cs
- CodeObjectCreateExpression.cs
- BmpBitmapDecoder.cs
- PropertyNames.cs
- CustomCategoryAttribute.cs
- CompiledIdentityConstraint.cs
- ToolTipAutomationPeer.cs
- ActivityCodeDomSerializer.cs
- QilParameter.cs
- TransactionsSectionGroup.cs
- Int32EqualityComparer.cs
- CellParaClient.cs
- BrowserInteropHelper.cs
- ChannelManager.cs
- GenericParameterDataContract.cs
- ToolBarOverflowPanel.cs
- Comparer.cs
- OdbcConnectionHandle.cs
- XmlILModule.cs
- GridEntryCollection.cs
- DynamicField.cs
- FormatException.cs
- SqlProviderManifest.cs
- InputGestureCollection.cs
- UIServiceHelper.cs
- ObjectStateManagerMetadata.cs
- __Filters.cs
- PointLightBase.cs
- QuaternionRotation3D.cs
- userdatakeys.cs
- Utils.cs
- WizardStepBase.cs
- LZCodec.cs
- ObjectListFieldsPage.cs
- ExtendedPropertyCollection.cs
- StandardMenuStripVerb.cs
- CompilerError.cs
- TransformCryptoHandle.cs
- TransactionFlowOption.cs
- TemplatePagerField.cs
- DecimalKeyFrameCollection.cs
- Select.cs
- CodeComment.cs
- CellRelation.cs
- InstalledVoice.cs
- RelatedCurrencyManager.cs
- KnownTypesProvider.cs
- AutoGeneratedFieldProperties.cs
- QilFactory.cs
- NativeMethods.cs
- GridView.cs
- ZipArchive.cs
- ProviderException.cs
- SqlFileStream.cs
- Int64Animation.cs
- NodeLabelEditEvent.cs
- ReadOnlyPermissionSet.cs
- TraversalRequest.cs
- ConfigurationStrings.cs
- DropShadowEffect.cs
- DifferencingCollection.cs
- WebPartManager.cs
- ProviderUtil.cs
- securitycriticaldata.cs
- SQLMoney.cs
- x509utils.cs
- SqlInternalConnectionSmi.cs
- CodeBlockBuilder.cs
- XmlSchemaComplexContent.cs
- WebRequestModuleElement.cs
- DelegatedStream.cs
- UidManager.cs
- XamlPoint3DCollectionSerializer.cs
- EndpointDiscoveryMetadataCD1.cs
- HiddenField.cs