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
- BamlTreeNode.cs
- ServiceOperationWrapper.cs
- cryptoapiTransform.cs
- ToolStrip.cs
- NumericExpr.cs
- Container.cs
- BoundPropertyEntry.cs
- IMembershipProvider.cs
- SponsorHelper.cs
- UdpTransportBindingElement.cs
- ReadOnlyTernaryTree.cs
- ListItemsCollectionEditor.cs
- SettingsProperty.cs
- TextServicesHost.cs
- SharedDp.cs
- Grant.cs
- DiscoveryViaBehavior.cs
- MemberRestriction.cs
- InvalidAsynchronousStateException.cs
- Certificate.cs
- ProcessHostMapPath.cs
- XsltQilFactory.cs
- BooleanKeyFrameCollection.cs
- BamlLocalizerErrorNotifyEventArgs.cs
- TCPListener.cs
- SuppressMergeCheckAttribute.cs
- HttpHandlersSection.cs
- CardSpaceSelector.cs
- XPathConvert.cs
- ResourceManagerWrapper.cs
- AnnotationResourceCollection.cs
- GridViewPageEventArgs.cs
- ViewStateException.cs
- OrderByBuilder.cs
- AdCreatedEventArgs.cs
- SqlCaseSimplifier.cs
- XslAst.cs
- TypeTypeConverter.cs
- X509Certificate.cs
- ListView.cs
- TimeManager.cs
- ExpressionConverter.cs
- LayoutTableCell.cs
- IArgumentProvider.cs
- MediaContext.cs
- RegexStringValidator.cs
- EdmItemCollection.cs
- RandomNumberGenerator.cs
- CheckBoxAutomationPeer.cs
- SqlInternalConnectionSmi.cs
- WebScriptEndpointElement.cs
- CaseInsensitiveHashCodeProvider.cs
- SerializationAttributes.cs
- WmlLiteralTextAdapter.cs
- EntityDataSourceContextDisposingEventArgs.cs
- QueueProcessor.cs
- BulletChrome.cs
- StatusBarItem.cs
- FixedTextPointer.cs
- Win32PrintDialog.cs
- WebPartTransformerCollection.cs
- HostingEnvironmentSection.cs
- Wizard.cs
- InternalRelationshipCollection.cs
- MatchAttribute.cs
- XhtmlMobileTextWriter.cs
- DesignerProperties.cs
- Journaling.cs
- FrugalMap.cs
- bindurihelper.cs
- WebPartDisplayModeEventArgs.cs
- TargetParameterCountException.cs
- SmiMetaData.cs
- PropertyChangeTracker.cs
- DesignBindingPicker.cs
- HttpRequest.cs
- CapabilitiesRule.cs
- WebPartEditVerb.cs
- DeviceFilterDictionary.cs
- DiscreteKeyFrames.cs
- CLSCompliantAttribute.cs
- XsdDuration.cs
- ResourceCategoryAttribute.cs
- HttpResponseHeader.cs
- DesignTimeParseData.cs
- XmlDataSourceNodeDescriptor.cs
- HitTestWithGeometryDrawingContextWalker.cs
- DelegatingConfigHost.cs
- ComponentCache.cs
- AccessDataSourceView.cs
- XmlNullResolver.cs
- DocumentGridPage.cs
- RadioButton.cs
- MessageHeaderAttribute.cs
- CodeGeneratorOptions.cs
- FormsAuthenticationUser.cs
- CollectionDataContract.cs
- IndexedWhereQueryOperator.cs
- SQLDecimal.cs
- OwnerDrawPropertyBag.cs