Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Core / System / Windows / Media3D / ContainerUIElement3D.cs / 2 / ContainerUIElement3D.cs
//---------------------------------------------------------------------------- // //// Copyright (c) Microsoft Corporation. All rights reserved. // // // Description: // // History: // 4/12/2007: [....] - 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. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SettingsBindableAttribute.cs
- SQLInt64Storage.cs
- DependsOnAttribute.cs
- WebPartEditorApplyVerb.cs
- CultureInfo.cs
- EncodingNLS.cs
- HGlobalSafeHandle.cs
- SelectionProcessor.cs
- HtmlTableRowCollection.cs
- SchemaImporterExtensionsSection.cs
- GenericAuthenticationEventArgs.cs
- RSAPKCS1SignatureDeformatter.cs
- HtmlDocument.cs
- HttpCachePolicy.cs
- DataBoundLiteralControl.cs
- Connection.cs
- ReaderOutput.cs
- QueryExpr.cs
- RegistrationServices.cs
- GlyphRunDrawing.cs
- SetterBaseCollection.cs
- BitmapFrame.cs
- COM2EnumConverter.cs
- CaseInsensitiveOrdinalStringComparer.cs
- DataRowChangeEvent.cs
- WorkflowElementDialogWindow.xaml.cs
- ProcessThreadCollection.cs
- DataGridViewRowHeaderCell.cs
- SQLGuidStorage.cs
- ReadOnlyHierarchicalDataSourceView.cs
- WmlControlAdapter.cs
- SmiContextFactory.cs
- MessageSecurityOverHttpElement.cs
- FileReservationCollection.cs
- DbConvert.cs
- OverlappedAsyncResult.cs
- IOException.cs
- PropertiesTab.cs
- HttpApplicationFactory.cs
- HttpWriter.cs
- InvalidPropValue.cs
- SymbolTable.cs
- SerialReceived.cs
- Operators.cs
- TypeCollectionDesigner.xaml.cs
- LocatorBase.cs
- MessageQueuePermissionAttribute.cs
- SQLDecimalStorage.cs
- SystemTcpConnection.cs
- SingleAnimationUsingKeyFrames.cs
- ListComponentEditorPage.cs
- Quad.cs
- Authorization.cs
- TransformCollection.cs
- CodeCatchClause.cs
- StrokeSerializer.cs
- VolatileResourceManager.cs
- IndexedString.cs
- XsdSchemaFileEditor.cs
- SafeNativeMethodsCLR.cs
- ColorAnimationUsingKeyFrames.cs
- ContextMenuAutomationPeer.cs
- DocComment.cs
- CroppedBitmap.cs
- AsyncResult.cs
- WebPartConnectionsCancelVerb.cs
- FixedFindEngine.cs
- ClientSideQueueItem.cs
- ClientBuildManagerCallback.cs
- MobileListItem.cs
- ResolveNameEventArgs.cs
- DataSourceXmlSubItemAttribute.cs
- OverflowException.cs
- RowTypePropertyElement.cs
- CardSpaceShim.cs
- TableDetailsCollection.cs
- DataKey.cs
- Rule.cs
- DataGridTableCollection.cs
- PriorityBinding.cs
- UserMapPath.cs
- HttpCapabilitiesBase.cs
- ProcessProtocolHandler.cs
- BamlBinaryReader.cs
- UrlPropertyAttribute.cs
- AsymmetricKeyExchangeDeformatter.cs
- DataControlField.cs
- CannotUnloadAppDomainException.cs
- MetadataPropertyAttribute.cs
- ProcessInfo.cs
- SchemaImporterExtensionsSection.cs
- DirectoryObjectSecurity.cs
- NativeWindow.cs
- webeventbuffer.cs
- figurelength.cs
- GenericTypeParameterConverter.cs
- SystemFonts.cs
- TableCellsCollectionEditor.cs
- base64Transforms.cs
- ElementUtil.cs