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
- VarRefManager.cs
- DynamicMetaObject.cs
- LabelDesigner.cs
- SizeAnimation.cs
- IsolatedStorageException.cs
- DelayedRegex.cs
- Bitmap.cs
- OrderPreservingMergeHelper.cs
- EntityDataSourceMemberPath.cs
- XamlHostingConfiguration.cs
- Util.cs
- ConfigurationException.cs
- CustomErrorsSectionWrapper.cs
- ListSourceHelper.cs
- MaterializeFromAtom.cs
- IncrementalReadDecoders.cs
- FilterFactory.cs
- DelegateBodyWriter.cs
- OrthographicCamera.cs
- DesignerActionKeyboardBehavior.cs
- NameValuePair.cs
- Lease.cs
- IDReferencePropertyAttribute.cs
- SymDocumentType.cs
- ResourceReader.cs
- SystemIcmpV4Statistics.cs
- MetadataArtifactLoaderCompositeResource.cs
- MethodToken.cs
- CompressedStack.cs
- UIPropertyMetadata.cs
- DbBuffer.cs
- WinEventWrap.cs
- ComAdminInterfaces.cs
- AccessViolationException.cs
- AutomationEvent.cs
- HttpResponse.cs
- LayoutTable.cs
- MarkupObject.cs
- VectorCollectionValueSerializer.cs
- NumberFormatter.cs
- MessageBodyMemberAttribute.cs
- MetadataItem_Static.cs
- Int32Rect.cs
- Int16AnimationUsingKeyFrames.cs
- Vector3DCollectionConverter.cs
- LocalizabilityAttribute.cs
- Helpers.cs
- Attributes.cs
- SortAction.cs
- _AuthenticationState.cs
- EventMap.cs
- RuntimeEnvironment.cs
- UnsafeNativeMethods.cs
- BamlTreeNode.cs
- DataGridViewCellConverter.cs
- ConstraintCollection.cs
- OdbcParameter.cs
- Drawing.cs
- PasswordPropertyTextAttribute.cs
- DragDrop.cs
- RenderDataDrawingContext.cs
- RemoteWebConfigurationHostStream.cs
- IdentityHolder.cs
- DefinitionUpdate.cs
- CodeCatchClauseCollection.cs
- TimeSpanMinutesConverter.cs
- WebPartCollection.cs
- CssStyleCollection.cs
- BuiltInPermissionSets.cs
- PrintPreviewGraphics.cs
- Geometry.cs
- WindowsTokenRoleProvider.cs
- SqlPersonalizationProvider.cs
- NameValueCollection.cs
- StreamingContext.cs
- MailWebEventProvider.cs
- InputEventArgs.cs
- TypeReference.cs
- Pen.cs
- RTLAwareMessageBox.cs
- PointLight.cs
- PropertyItemInternal.cs
- EmptyStringExpandableObjectConverter.cs
- Executor.cs
- Point3DKeyFrameCollection.cs
- PictureBoxDesigner.cs
- SerialErrors.cs
- ParserContext.cs
- DesignerForm.cs
- ParserExtension.cs
- XmlDocumentFragment.cs
- TileBrush.cs
- WebPartMenuStyle.cs
- Viewport3DAutomationPeer.cs
- SqlRowUpdatingEvent.cs
- MessageBuilder.cs
- DbMetaDataFactory.cs
- EventEntry.cs
- NameValuePermission.cs
- DataSourceSerializationException.cs