Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / 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
- PeerTransportElement.cs
- SqlAliaser.cs
- WeakReferenceKey.cs
- ResourceManagerWrapper.cs
- SqlDesignerDataSourceView.cs
- JsonEnumDataContract.cs
- ReadingWritingEntityEventArgs.cs
- SortKey.cs
- Label.cs
- DirectoryNotFoundException.cs
- ButtonFlatAdapter.cs
- MetadataArtifactLoader.cs
- HwndSubclass.cs
- AbstractExpressions.cs
- MimeTypeMapper.cs
- CapacityStreamGeometryContext.cs
- EntityException.cs
- TypeDelegator.cs
- BitmapEffect.cs
- WorkflowOperationBehavior.cs
- ToolStrip.cs
- PageAction.cs
- BindingGroup.cs
- Setter.cs
- GlobalProxySelection.cs
- TextComposition.cs
- EntityConnectionStringBuilderItem.cs
- PerformanceCounter.cs
- DesignerSerializerAttribute.cs
- DBPropSet.cs
- FacetValueContainer.cs
- TemplateControlBuildProvider.cs
- ValueType.cs
- ConfigurationProperty.cs
- AttachedPropertyBrowsableForChildrenAttribute.cs
- TypeRestriction.cs
- RuntimeEnvironment.cs
- Properties.cs
- SafeTimerHandle.cs
- ToolStripPanelCell.cs
- ParseHttpDate.cs
- OleDbStruct.cs
- CngProperty.cs
- SelectionHighlightInfo.cs
- CapabilitiesSection.cs
- MenuItemBindingCollection.cs
- SurrogateEncoder.cs
- CollectionExtensions.cs
- sqlinternaltransaction.cs
- XmlRawWriterWrapper.cs
- SmtpNtlmAuthenticationModule.cs
- BufferedResponseStream.cs
- HitTestWithPointDrawingContextWalker.cs
- Polyline.cs
- FileSystemWatcher.cs
- StorageScalarPropertyMapping.cs
- ConfigXmlCDataSection.cs
- SqlNode.cs
- COSERVERINFO.cs
- ObjectManager.cs
- PlatformNotSupportedException.cs
- QfeChecker.cs
- StyleTypedPropertyAttribute.cs
- PenContext.cs
- EditorZone.cs
- ScriptingScriptResourceHandlerSection.cs
- ApplicationInfo.cs
- ListItemCollection.cs
- DesignerActionGlyph.cs
- ConnectionManagementElementCollection.cs
- MergablePropertyAttribute.cs
- ParameterReplacerVisitor.cs
- oledbmetadatacolumnnames.cs
- StreamGeometryContext.cs
- DataGridSortCommandEventArgs.cs
- SqlParameterizer.cs
- OutOfMemoryException.cs
- ListBoxItem.cs
- DbResourceAllocator.cs
- complextypematerializer.cs
- _BufferOffsetSize.cs
- DuplexClientBase.cs
- RowType.cs
- Literal.cs
- DataKeyCollection.cs
- MonitoringDescriptionAttribute.cs
- InputScope.cs
- GAC.cs
- MetabaseServerConfig.cs
- cookiecollection.cs
- PrintControllerWithStatusDialog.cs
- sitestring.cs
- EmptyEnumerable.cs
- MultiSelectRootGridEntry.cs
- DataGridAddNewRow.cs
- StringUtil.cs
- DbTransaction.cs
- TypeExtensionConverter.cs
- WebPartDisplayModeEventArgs.cs
- ButtonBaseAutomationPeer.cs