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
- LocationSectionRecord.cs
- EdgeProfileValidation.cs
- ToolStripDropDownItem.cs
- PictureBox.cs
- Int16AnimationBase.cs
- ValidationException.cs
- SafeTokenHandle.cs
- CqlParserHelpers.cs
- IndependentAnimationStorage.cs
- TemplateControlCodeDomTreeGenerator.cs
- MeasureData.cs
- FixUp.cs
- TimeSpanMinutesOrInfiniteConverter.cs
- ParentUndoUnit.cs
- EndpointAddressMessageFilterTable.cs
- ControlPropertyNameConverter.cs
- SystemIPv4InterfaceProperties.cs
- BulletedList.cs
- XmlCountingReader.cs
- RayMeshGeometry3DHitTestResult.cs
- XPathNodeInfoAtom.cs
- AttachedPropertiesService.cs
- FacetDescriptionElement.cs
- RelatedView.cs
- ManagementClass.cs
- EllipseGeometry.cs
- XPathItem.cs
- XamlClipboardData.cs
- CapabilitiesRule.cs
- WebReferencesBuildProvider.cs
- SiteMapDesignerDataSourceView.cs
- recordstatefactory.cs
- CorePropertiesFilter.cs
- SafeLocalMemHandle.cs
- RoleGroupCollection.cs
- SessionPageStatePersister.cs
- KernelTypeValidation.cs
- ConfigurationConverterBase.cs
- CacheEntry.cs
- EtwTrace.cs
- PermissionRequestEvidence.cs
- ImportDesigner.xaml.cs
- TimeSpanOrInfiniteConverter.cs
- ReceiveDesigner.xaml.cs
- FormatException.cs
- UnmanagedHandle.cs
- Grant.cs
- ColumnWidthChangingEvent.cs
- oledbconnectionstring.cs
- IPeerNeighbor.cs
- MaskedTextProvider.cs
- RoutedEventArgs.cs
- PopupRootAutomationPeer.cs
- DecoderBestFitFallback.cs
- WizardPanel.cs
- InfoCardArgumentException.cs
- TreeViewImageKeyConverter.cs
- TouchPoint.cs
- MouseActionValueSerializer.cs
- RenderingEventArgs.cs
- BitmapEncoder.cs
- MetabaseServerConfig.cs
- StorageBasedPackageProperties.cs
- Decorator.cs
- BinaryNegotiation.cs
- IndexedEnumerable.cs
- ItemChangedEventArgs.cs
- EventMappingSettings.cs
- PositiveTimeSpanValidatorAttribute.cs
- ForeignKeyFactory.cs
- PathTooLongException.cs
- XmlUtilWriter.cs
- BinHexEncoding.cs
- SafeNativeMethods.cs
- ColumnResult.cs
- metadatamappinghashervisitor.hashsourcebuilder.cs
- SubMenuStyle.cs
- HitTestParameters.cs
- DataRecordInfo.cs
- EncoderParameter.cs
- SqlTypesSchemaImporter.cs
- DataGridViewCell.cs
- ConfigurationPermission.cs
- DataGridViewColumnStateChangedEventArgs.cs
- Utils.cs
- SettingsPropertyValueCollection.cs
- SqlDelegatedTransaction.cs
- ByValueEqualityComparer.cs
- EdmRelationshipNavigationPropertyAttribute.cs
- BindingMemberInfo.cs
- MD5.cs
- KeyPullup.cs
- DateTimePickerDesigner.cs
- RuleSettings.cs
- BorderGapMaskConverter.cs
- StructuredType.cs
- GPRECT.cs
- TraceHwndHost.cs
- CalendarButton.cs
- CustomError.cs