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
- EventLogInternal.cs
- EditorResources.cs
- ArgumentsParser.cs
- BlobPersonalizationState.cs
- nulltextcontainer.cs
- ObjectFullSpanRewriter.cs
- CorePropertiesFilter.cs
- DataKey.cs
- DispatchChannelSink.cs
- Visual3DCollection.cs
- TextTreeUndoUnit.cs
- LongCountAggregationOperator.cs
- ArraySegment.cs
- DocumentApplication.cs
- DescendantOverDescendantQuery.cs
- DiscoveryOperationContextExtension.cs
- ObsoleteAttribute.cs
- DecimalAverageAggregationOperator.cs
- TypeDescriptionProviderAttribute.cs
- DataGridViewTopLeftHeaderCell.cs
- Descriptor.cs
- PeerCustomResolverBindingElement.cs
- WeakHashtable.cs
- StringComparer.cs
- CompiledRegexRunnerFactory.cs
- _HTTPDateParse.cs
- RSAOAEPKeyExchangeFormatter.cs
- FixedSOMPageElement.cs
- ConfigurationManagerInternalFactory.cs
- ObjectContextServiceProvider.cs
- FloaterBaseParaClient.cs
- IfJoinedCondition.cs
- MD5HashHelper.cs
- NullNotAllowedCollection.cs
- CompiledIdentityConstraint.cs
- DBSchemaRow.cs
- ReferenceService.cs
- DesignDataSource.cs
- ToolStrip.cs
- RectAnimationClockResource.cs
- TripleDES.cs
- BamlLocalizableResourceKey.cs
- DetailsViewRowCollection.cs
- UpnEndpointIdentity.cs
- CachedCompositeFamily.cs
- AssemblyEvidenceFactory.cs
- ListControlConvertEventArgs.cs
- RangeValidator.cs
- FrameworkEventSource.cs
- WpfPayload.cs
- DoubleStorage.cs
- XmlSchemaFacet.cs
- PersistenceException.cs
- EncoderBestFitFallback.cs
- XslVisitor.cs
- PropertyAccessVisitor.cs
- AsyncPostBackTrigger.cs
- ParameterRetriever.cs
- HttpCapabilitiesEvaluator.cs
- FormatException.cs
- SafeArrayRankMismatchException.cs
- DocumentViewerHelper.cs
- SecurityHeaderTokenResolver.cs
- __FastResourceComparer.cs
- StrongNameKeyPair.cs
- HttpListenerContext.cs
- ActivityBuilderXamlWriter.cs
- UpdatePanelTrigger.cs
- PageContentCollection.cs
- GenericQueueSurrogate.cs
- LayoutSettings.cs
- FontInfo.cs
- DesignTimeResourceProviderFactoryAttribute.cs
- ValidationError.cs
- DataGridViewColumnCollection.cs
- OracleString.cs
- RenderingEventArgs.cs
- AutomationIdentifierGuids.cs
- UnknownBitmapEncoder.cs
- Suspend.cs
- DocumentApplication.cs
- SHA1Managed.cs
- XPathScanner.cs
- DesignerForm.cs
- MexBindingBindingCollectionElement.cs
- HttpCookiesSection.cs
- SimpleBitVector32.cs
- CacheHelper.cs
- ScrollChrome.cs
- Configuration.cs
- RemotingConfigParser.cs
- PageRequestManager.cs
- ObjectDataSourceSelectingEventArgs.cs
- RoutedEventConverter.cs
- TextLine.cs
- HtmlInputReset.cs
- StrokeFIndices.cs
- NegationPusher.cs
- LeftCellWrapper.cs
- Color.cs