Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / 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
- SQLGuidStorage.cs
- HttpRawResponse.cs
- SyntaxCheck.cs
- DataTableReaderListener.cs
- GeometryDrawing.cs
- XmlNamespaceMappingCollection.cs
- EmptyControlCollection.cs
- ResXBuildProvider.cs
- HierarchicalDataSourceConverter.cs
- WebBrowserSiteBase.cs
- DispatchWrapper.cs
- _ScatterGatherBuffers.cs
- OperationContext.cs
- Camera.cs
- SafeFileMappingHandle.cs
- ReadOnlyObservableCollection.cs
- NoneExcludedImageIndexConverter.cs
- SchemaExporter.cs
- SourceChangedEventArgs.cs
- Relationship.cs
- OrderPreservingPipeliningSpoolingTask.cs
- SerializationInfo.cs
- XmlSerializer.cs
- ObservableCollection.cs
- FixedDSBuilder.cs
- ClientSideQueueItem.cs
- FontResourceCache.cs
- XmlTypeAttribute.cs
- SchemaLookupTable.cs
- HtmlAnchor.cs
- OracleLob.cs
- NameValueSectionHandler.cs
- HttpValueCollection.cs
- TracedNativeMethods.cs
- HwndSubclass.cs
- SynchronizedDispatch.cs
- InstanceLockLostException.cs
- CachedCompositeFamily.cs
- PublishLicense.cs
- AssemblyCollection.cs
- AdapterDictionary.cs
- MenuRendererClassic.cs
- GeneralTransform2DTo3DTo2D.cs
- TraceFilter.cs
- AttachedPropertyBrowsableForTypeAttribute.cs
- contentDescriptor.cs
- WebSysDisplayNameAttribute.cs
- CorrelationExtension.cs
- RawUIStateInputReport.cs
- Condition.cs
- RemoveStoryboard.cs
- EntityParameter.cs
- SessionChannels.cs
- OrderedDictionaryStateHelper.cs
- DynamicObject.cs
- Authorization.cs
- ToolBarOverflowPanel.cs
- FragmentQuery.cs
- KnownTypesProvider.cs
- XmlFormatReaderGenerator.cs
- WindowsToolbarAsMenu.cs
- VersionedStreamOwner.cs
- XmlQueryRuntime.cs
- MarkerProperties.cs
- TcpConnectionPool.cs
- TraceLevelStore.cs
- BaseResourcesBuildProvider.cs
- ParallelRangeManager.cs
- PropertyTab.cs
- MasterPageParser.cs
- ConfigurationException.cs
- HostVisual.cs
- ObfuscateAssemblyAttribute.cs
- NameNode.cs
- ServiceEndpointElementCollection.cs
- Calendar.cs
- GlyphRunDrawing.cs
- IImplicitResourceProvider.cs
- XPathScanner.cs
- util.cs
- TypeInformation.cs
- DBConnectionString.cs
- BuildProviderUtils.cs
- SqlConnectionString.cs
- DataGridDetailsPresenterAutomationPeer.cs
- GreenMethods.cs
- JumpItem.cs
- TreeNodeStyleCollection.cs
- CancelEventArgs.cs
- FlowDecisionLabelFeature.cs
- VersionedStreamOwner.cs
- Authorization.cs
- Types.cs
- SafeArrayRankMismatchException.cs
- DelayedRegex.cs
- SqlDependencyUtils.cs
- CacheMode.cs
- Keywords.cs
- Math.cs
- CookieProtection.cs