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
- WorkflowRequestContext.cs
- _DisconnectOverlappedAsyncResult.cs
- HotSpot.cs
- IsolatedStorageException.cs
- ContentElement.cs
- MediaTimeline.cs
- AnnouncementSendsAsyncResult.cs
- HTMLTextWriter.cs
- AssociationSet.cs
- PlainXmlWriter.cs
- HybridCollection.cs
- EmptyStringExpandableObjectConverter.cs
- NoneExcludedImageIndexConverter.cs
- HttpApplicationFactory.cs
- ToolStripDropDownItem.cs
- userdatakeys.cs
- ConfigurationLocationCollection.cs
- TextBox.cs
- TemplateBindingExtension.cs
- XmlSchemaFacet.cs
- TextTreeInsertElementUndoUnit.cs
- XmlCustomFormatter.cs
- DataAdapter.cs
- DesignerHost.cs
- FixedMaxHeap.cs
- AssemblyAttributesGoHere.cs
- HttpClientCertificate.cs
- PathGeometry.cs
- HttpUnhandledOperationInvoker.cs
- Composition.cs
- XmlRawWriter.cs
- DataSourceSelectArguments.cs
- TextAdaptor.cs
- ParameterModifier.cs
- PartitionerStatic.cs
- PrincipalPermission.cs
- XmlSchemaSimpleContentRestriction.cs
- XmlHelper.cs
- MetadataItem_Static.cs
- ScrollChrome.cs
- ContractSearchPattern.cs
- StreamUpdate.cs
- ModelItemImpl.cs
- AncillaryOps.cs
- _SecureChannel.cs
- Message.cs
- OrderedDictionaryStateHelper.cs
- Evidence.cs
- SoapTransportImporter.cs
- ProfileServiceManager.cs
- EqualityArray.cs
- PartialArray.cs
- SymbolMethod.cs
- TextRange.cs
- HostingEnvironmentWrapper.cs
- FirstMatchCodeGroup.cs
- ClientApiGenerator.cs
- SR.Designer.cs
- DBSchemaRow.cs
- Helper.cs
- EventItfInfo.cs
- CutCopyPasteHelper.cs
- regiisutil.cs
- RelationshipWrapper.cs
- SafeEventLogWriteHandle.cs
- ExpressionReplacer.cs
- WriteTimeStream.cs
- GrammarBuilderBase.cs
- GenericEnumConverter.cs
- GeneralTransformCollection.cs
- ReadOnlyDictionary.cs
- CodeExpressionRuleDeclaration.cs
- StylusPointCollection.cs
- TreeViewCancelEvent.cs
- AbstractDataSvcMapFileLoader.cs
- ExpressionValueEditor.cs
- TraceEventCache.cs
- NavigatingCancelEventArgs.cs
- MultipartContentParser.cs
- SetIterators.cs
- CodeGroup.cs
- BinaryMethodMessage.cs
- errorpatternmatcher.cs
- XmlReaderSettings.cs
- ReaderOutput.cs
- HttpCookieCollection.cs
- TypeRestriction.cs
- SessionState.cs
- DataGridItemEventArgs.cs
- PersonalizationStateQuery.cs
- CacheDependency.cs
- ApplicationSecurityManager.cs
- PassportIdentity.cs
- SQLMoney.cs
- AnimationClockResource.cs
- ECDsa.cs
- EntityContainer.cs
- TaiwanCalendar.cs
- SignatureHelper.cs
- TypeResolver.cs