Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SqlConnectionPoolGroupProviderInfo.cs
- ColumnResult.cs
- MessageVersionConverter.cs
- StreamInfo.cs
- TransactionOptions.cs
- PathFigure.cs
- ExpandCollapseProviderWrapper.cs
- SystemIPv4InterfaceProperties.cs
- SharedPersonalizationStateInfo.cs
- OLEDB_Enum.cs
- PropertyReference.cs
- CollaborationHelperFunctions.cs
- SelectorItemAutomationPeer.cs
- ParameterBuilder.cs
- SafeHandle.cs
- HwndSubclass.cs
- BooleanAnimationBase.cs
- StateMachineWorkflowDesigner.cs
- UntrustedRecipientException.cs
- SerialReceived.cs
- WasHttpModulesInstallComponent.cs
- BasicKeyConstraint.cs
- UrlPath.cs
- ReaderWriterLockSlim.cs
- TraceContextEventArgs.cs
- X509Logo.cs
- HtmlShimManager.cs
- StylusPointDescription.cs
- TextElementCollectionHelper.cs
- FixedTextPointer.cs
- XmlLoader.cs
- CollectionViewProxy.cs
- TabControlAutomationPeer.cs
- Converter.cs
- LeftCellWrapper.cs
- StrokeSerializer.cs
- FactoryId.cs
- FileUtil.cs
- ElementNotAvailableException.cs
- RpcAsyncResult.cs
- MouseButton.cs
- QilUnary.cs
- NativeMethods.cs
- XmlNamedNodeMap.cs
- RulePatternOps.cs
- TextEditorParagraphs.cs
- XmlSchemaInferenceException.cs
- ComponentDesigner.cs
- CorrelationService.cs
- ReadOnlyHierarchicalDataSourceView.cs
- PersonalizablePropertyEntry.cs
- Group.cs
- PropertySegmentSerializationProvider.cs
- XPathPatternBuilder.cs
- XmlLanguageConverter.cs
- AuthorizationRuleCollection.cs
- HostedElements.cs
- TextWriter.cs
- SessionStateContainer.cs
- WebExceptionStatus.cs
- CurrencyWrapper.cs
- FormViewModeEventArgs.cs
- VectorValueSerializer.cs
- EventsTab.cs
- GeometryModel3D.cs
- DelegateSerializationHolder.cs
- HttpFileCollection.cs
- TextMarkerSource.cs
- XmlNodeChangedEventManager.cs
- TypeInformation.cs
- WebReference.cs
- Border.cs
- CodeMemberProperty.cs
- CategoryEditor.cs
- CodeSnippetStatement.cs
- ProtocolViolationException.cs
- DataBinder.cs
- RegionInfo.cs
- HttpPostedFile.cs
- ScriptingSectionGroup.cs
- Misc.cs
- FixedTextContainer.cs
- IdentityNotMappedException.cs
- ScriptManagerProxy.cs
- FrameworkReadOnlyPropertyMetadata.cs
- DocumentPageView.cs
- XmlDocumentType.cs
- DocumentPaginator.cs
- WebBrowserContainer.cs
- ModelUIElement3D.cs
- Avt.cs
- WsdlInspector.cs
- PlanCompilerUtil.cs
- CompilerState.cs
- XslCompiledTransform.cs
- BitmapCache.cs
- OdbcFactory.cs
- SvcMapFile.cs
- DocumentPaginator.cs
- SocketPermission.cs