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
- SystemKeyConverter.cs
- DebugViewWriter.cs
- _SpnDictionary.cs
- MembershipUser.cs
- ErrorEventArgs.cs
- MatcherBuilder.cs
- XmlSchemaGroup.cs
- RpcCryptoContext.cs
- SqlClientMetaDataCollectionNames.cs
- TextTrailingCharacterEllipsis.cs
- Panel.cs
- BindableTemplateBuilder.cs
- SnapLine.cs
- OleDbEnumerator.cs
- SafeEventLogWriteHandle.cs
- DiagnosticsConfigurationHandler.cs
- EngineSiteSapi.cs
- QfeChecker.cs
- ShimAsPublicXamlType.cs
- ThreadPool.cs
- Size3D.cs
- WindowsIPAddress.cs
- HMACSHA512.cs
- ToolStripOverflow.cs
- MetafileHeaderWmf.cs
- NameValueSectionHandler.cs
- DynamicDataRouteHandler.cs
- WsdlEndpointConversionContext.cs
- CommonProperties.cs
- PaintValueEventArgs.cs
- EditableLabelControl.cs
- SqlNotificationRequest.cs
- WebHttpBindingCollectionElement.cs
- ObjectDisposedException.cs
- CodeDomExtensionMethods.cs
- SiteMapDataSource.cs
- DoubleStorage.cs
- TextTreeDeleteContentUndoUnit.cs
- CommonObjectSecurity.cs
- EncoderNLS.cs
- ListManagerBindingsCollection.cs
- ToolStripArrowRenderEventArgs.cs
- DataGridViewRow.cs
- XmlDictionaryReader.cs
- XmlnsDefinitionAttribute.cs
- EventArgs.cs
- FormCollection.cs
- Transactions.cs
- TemplateField.cs
- EntityRecordInfo.cs
- SecurityContextSecurityTokenParameters.cs
- externdll.cs
- ToolStripSystemRenderer.cs
- CellParaClient.cs
- BorderGapMaskConverter.cs
- AuthenticationException.cs
- CorrelationResolver.cs
- KnownTypes.cs
- ParserStreamGeometryContext.cs
- CompilerLocalReference.cs
- DataGridViewLinkColumn.cs
- HttpListenerResponse.cs
- VirtualStackFrame.cs
- WebPartMenuStyle.cs
- AutomationIdentifierGuids.cs
- WpfXamlType.cs
- FormsAuthenticationModule.cs
- RadialGradientBrush.cs
- FlowDocumentReader.cs
- WorkflowPrinting.cs
- AppDomainInfo.cs
- Enumerable.cs
- DataServiceRequest.cs
- PrintPreviewDialog.cs
- AQNBuilder.cs
- ActivationServices.cs
- AxisAngleRotation3D.cs
- WebPartCatalogCloseVerb.cs
- ImageKeyConverter.cs
- ExternalFile.cs
- PagerSettings.cs
- ColumnHeaderConverter.cs
- PackagingUtilities.cs
- Animatable.cs
- SamlAuthorizationDecisionClaimResource.cs
- PageEventArgs.cs
- HitTestFilterBehavior.cs
- XLinq.cs
- UntypedNullExpression.cs
- FilteredAttributeCollection.cs
- StateMachine.cs
- EdmError.cs
- IImplicitResourceProvider.cs
- Intellisense.cs
- DataFormats.cs
- VirtualDirectoryMappingCollection.cs
- ZipIOCentralDirectoryFileHeader.cs
- TogglePattern.cs
- InstalledFontCollection.cs
- SqlCachedBuffer.cs