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
- UnauthorizedAccessException.cs
- HttpWebRequest.cs
- ToolboxItemCollection.cs
- SqlNotificationRequest.cs
- DoubleAnimation.cs
- RightsManagementPermission.cs
- SpecularMaterial.cs
- RandomNumberGenerator.cs
- EdmToObjectNamespaceMap.cs
- DrawToolTipEventArgs.cs
- Argument.cs
- DataControlFieldHeaderCell.cs
- JsonEncodingStreamWrapper.cs
- ProtocolsConfigurationEntry.cs
- DbConnectionStringBuilder.cs
- CallbackDebugBehavior.cs
- NativeMethods.cs
- DesignerToolboxInfo.cs
- UnauthorizedAccessException.cs
- SqlServices.cs
- SiteMapSection.cs
- IsolatedStorageFileStream.cs
- WinFormsSpinner.cs
- ControlBuilderAttribute.cs
- Stack.cs
- DiscoveryDocumentSearchPattern.cs
- brushes.cs
- LinqDataSourceUpdateEventArgs.cs
- WebServiceResponseDesigner.cs
- WebConfigurationManager.cs
- SQLInt16Storage.cs
- FreeIndexList.cs
- TrustSection.cs
- FontFaceLayoutInfo.cs
- RelatedEnd.cs
- InstalledFontCollection.cs
- PasswordDeriveBytes.cs
- WebPartDeleteVerb.cs
- WaitForChangedResult.cs
- TTSEngineProxy.cs
- TypeInitializationException.cs
- BamlRecordReader.cs
- XmlKeywords.cs
- KerberosReceiverSecurityToken.cs
- DictionarySectionHandler.cs
- DragDeltaEventArgs.cs
- ParameterCollection.cs
- XmlSchema.cs
- SqlRecordBuffer.cs
- SqlRowUpdatedEvent.cs
- FormParameter.cs
- FrameworkElementAutomationPeer.cs
- Visual3DCollection.cs
- X509ChainElement.cs
- DoubleStorage.cs
- RemotingException.cs
- ContentDisposition.cs
- OleDbDataReader.cs
- TokenFactoryCredential.cs
- WebPartAuthorizationEventArgs.cs
- SpotLight.cs
- ConnectionManagementElement.cs
- ZipIOLocalFileBlock.cs
- TagNameToTypeMapper.cs
- RectAnimationUsingKeyFrames.cs
- EventListener.cs
- ReadOnlyObservableCollection.cs
- FormsAuthenticationUserCollection.cs
- ActivityTypeCodeDomSerializer.cs
- PropertyGeneratedEventArgs.cs
- AnimationStorage.cs
- NetworkInformationException.cs
- DataBinder.cs
- NodeFunctions.cs
- BooleanFacetDescriptionElement.cs
- File.cs
- FloaterParaClient.cs
- AttachmentService.cs
- OperatingSystem.cs
- WorkflowControlEndpoint.cs
- CompressEmulationStream.cs
- selecteditemcollection.cs
- SpellerStatusTable.cs
- SqlBuffer.cs
- DataContractAttribute.cs
- DataBindingList.cs
- EllipticalNodeOperations.cs
- AtlasWeb.Designer.cs
- CalendarItem.cs
- ValidatedControlConverter.cs
- Point3DCollectionConverter.cs
- DisplayNameAttribute.cs
- DataSourceControl.cs
- FixedSOMGroup.cs
- UniqueConstraint.cs
- XmlILIndex.cs
- OptimisticConcurrencyException.cs
- ChangesetResponse.cs
- WindowsRichEdit.cs
- Delay.cs