Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Core / CSharp / System / Windows / Media3D / ContainerUIElement3D.cs / 1305600 / ContainerUIElement3D.cs
//---------------------------------------------------------------------------- // //// Copyright (c) Microsoft Corporation. All rights reserved. // // // Description: // // History: // 4/12/2007: kurtb - Created // //--------------------------------------------------------------------------- using MS.Internal; using MS.Internal.Media; using MS.Internal.Media3D; using System; using System.Diagnostics; using System.Collections.Specialized; using System.ComponentModel; using System.Windows.Automation.Peers; using System.Windows.Media.Composition; using System.Windows.Markup; using SR=MS.Internal.PresentationCore.SR; using SRID=MS.Internal.PresentationCore.SRID; namespace System.Windows.Media.Media3D { ////// ContainerUIElement3D is a UIElement3D which contains children of type Visual3D. /// It does not set the Visual3DModel property. /// [ContentProperty("Children")] public sealed class ContainerUIElement3D : UIElement3D { //----------------------------------------------------- // // Constructors // //----------------------------------------------------- #region Constructors ////// Default ctor /// public ContainerUIElement3D() { _children = new Visual3DCollection(this); } #endregion Constructors ////// Derived class must implement to support Visual3D children. The method must return /// the child at the specified index. Index must be between 0 and GetVisual3DChildrenCount-1. /// /// By default a Visual3D does not have any children. /// /// Remark: /// During this virtual call it is not valid to modify the Visual tree. /// protected override Visual3D GetVisual3DChild(int index) { //Visual3DCollection does the range check for index return _children[index]; } ////// Derived classes override this property to enable the Visual3D code to enumerate /// the Visual3D children. Derived classes need to return the number of children /// from this method. /// /// By default a Visual3D does not have any children. /// /// Remark: During this virtual method the Visual tree must not be modified. /// protected override int Visual3DChildrenCount { get { return _children.Count; } } ////// Children of this Visual3D /// [DesignerSerializationVisibility(DesignerSerializationVisibility.Content)] public Visual3DCollection Children { get { VerifyAPIReadOnly(); return _children; } } ////// Called by the Automation infrastructure when AutomationPeer /// is requested for this element. /// protected override AutomationPeer OnCreateAutomationPeer() { return new UIElement3DAutomationPeer(this); } //------------------------------------------------------ // // Private Fields // //----------------------------------------------------- #region Private Fields private readonly Visual3DCollection _children; #endregion Private Fields } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SEHException.cs
- GridViewSortEventArgs.cs
- ActivityScheduledQuery.cs
- WindowsToolbarAsMenu.cs
- HttpContextServiceHost.cs
- DeclarativeCatalogPart.cs
- FactoryGenerator.cs
- BCryptSafeHandles.cs
- Label.cs
- Events.cs
- ConditionalAttribute.cs
- BaseProcessor.cs
- CalendarDay.cs
- LinqDataSourceContextData.cs
- ParallelTimeline.cs
- UInt64.cs
- ApplicationInterop.cs
- DataServiceSaveChangesEventArgs.cs
- String.cs
- XmlSchemaSimpleTypeList.cs
- DataGridLinkButton.cs
- CommittableTransaction.cs
- BamlVersionHeader.cs
- NamespaceDecl.cs
- CompressionTracing.cs
- ToolboxDataAttribute.cs
- versioninfo.cs
- SQLDoubleStorage.cs
- HttpContextServiceHost.cs
- ObjectNavigationPropertyMapping.cs
- LogicalExpr.cs
- SQLGuid.cs
- CustomErrorsSectionWrapper.cs
- HttpCachePolicyWrapper.cs
- Stackframe.cs
- CompiledQueryCacheKey.cs
- Events.cs
- DataGridViewCellCollection.cs
- HttpTransportManager.cs
- MdiWindowListStrip.cs
- TlsnegoTokenProvider.cs
- SortKey.cs
- ObjectListGeneralPage.cs
- BrushMappingModeValidation.cs
- QilInvokeEarlyBound.cs
- TargetControlTypeAttribute.cs
- SiteMapNodeItem.cs
- DataGridColumnHeadersPresenterAutomationPeer.cs
- PointCollectionConverter.cs
- Models.cs
- EdmItemCollection.cs
- ConsumerConnectionPointCollection.cs
- Win32PrintDialog.cs
- PassportAuthenticationModule.cs
- EntityDesignerDataSourceView.cs
- HtmlImage.cs
- DataGridViewRowHeaderCell.cs
- PropertyTabChangedEvent.cs
- XmlSchemaType.cs
- TextSelection.cs
- StringComparer.cs
- FastEncoderWindow.cs
- SoapAttributeOverrides.cs
- NameTable.cs
- RegisteredDisposeScript.cs
- DocumentXmlWriter.cs
- StretchValidation.cs
- PostBackOptions.cs
- AstNode.cs
- Tile.cs
- StateMachineAction.cs
- DBConnectionString.cs
- SqlCommand.cs
- SelectionManager.cs
- SqlMethodTransformer.cs
- DbDataRecord.cs
- webeventbuffer.cs
- SoapObjectReader.cs
- ReplacementText.cs
- SettingsProperty.cs
- PropertyEmitterBase.cs
- StackBuilderSink.cs
- ListViewInsertionMark.cs
- PathSegmentCollection.cs
- DataGridViewTextBoxColumn.cs
- FixedPageAutomationPeer.cs
- InputElement.cs
- PieceDirectory.cs
- BindingObserver.cs
- WaitHandleCannotBeOpenedException.cs
- Rotation3DAnimation.cs
- Publisher.cs
- BatchServiceHost.cs
- ZipArchive.cs
- DataErrorValidationRule.cs
- FaultHandlingFilter.cs
- ConsoleTraceListener.cs
- StatusBarDrawItemEvent.cs
- _TransmitFileOverlappedAsyncResult.cs
- PermissionAttributes.cs