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
- complextypematerializer.cs
- DoubleAnimationClockResource.cs
- InlineObject.cs
- Matrix3DConverter.cs
- TextSelectionProcessor.cs
- ValidationResult.cs
- CompoundFileStorageReference.cs
- BaseTreeIterator.cs
- SemanticResolver.cs
- TimeStampChecker.cs
- ControlAdapter.cs
- ApplicationSecurityManager.cs
- DataGridItemCollection.cs
- KeyProperty.cs
- BrowserTree.cs
- InputElement.cs
- DependencyObjectProvider.cs
- DataSourceComponent.cs
- DictionaryEntry.cs
- DocumentReferenceCollection.cs
- XmlQualifiedName.cs
- Random.cs
- GroupBox.cs
- TextStore.cs
- Comparer.cs
- externdll.cs
- ObjectStateFormatter.cs
- SecurityDescriptor.cs
- COM2ExtendedUITypeEditor.cs
- Win32Native.cs
- RegexMatch.cs
- ContentFilePart.cs
- RSAProtectedConfigurationProvider.cs
- ScalarType.cs
- FamilyCollection.cs
- FixedHighlight.cs
- PathFigure.cs
- XmlCharCheckingReader.cs
- RemotingServices.cs
- ScopelessEnumAttribute.cs
- StorageAssociationTypeMapping.cs
- ProcessProtocolHandler.cs
- NullEntityWrapper.cs
- StringReader.cs
- SqlInternalConnectionSmi.cs
- ComponentDispatcher.cs
- TextEditorContextMenu.cs
- SelectionChangedEventArgs.cs
- TransformCollection.cs
- PlatformNotSupportedException.cs
- BufferBuilder.cs
- KnownTypesProvider.cs
- Manipulation.cs
- ResourceContainer.cs
- ImageClickEventArgs.cs
- CategoryNameCollection.cs
- CorruptingExceptionCommon.cs
- IndexedEnumerable.cs
- EncoderFallback.cs
- CheckedListBox.cs
- ToolStripDropTargetManager.cs
- OrderByQueryOptionExpression.cs
- XPathSelectionIterator.cs
- PeerCollaboration.cs
- DBPropSet.cs
- TabControlEvent.cs
- Vector3DCollectionConverter.cs
- ApplicationFileParser.cs
- XamlReader.cs
- TreeView.cs
- TableColumnCollectionInternal.cs
- EntityDesignerDataSourceView.cs
- SatelliteContractVersionAttribute.cs
- MenuItemBinding.cs
- NTAccount.cs
- HandlerFactoryWrapper.cs
- EditorPartCollection.cs
- BookmarkManager.cs
- DeviceContext.cs
- DesignerSerializationOptionsAttribute.cs
- StreamGeometry.cs
- AdornerHitTestResult.cs
- SQLDateTimeStorage.cs
- BindingExpression.cs
- GroupDescription.cs
- HierarchicalDataBoundControlAdapter.cs
- MimeMapping.cs
- MappingModelBuildProvider.cs
- ExpressionStringBuilder.cs
- CodeVariableReferenceExpression.cs
- SiteMapProvider.cs
- GridViewPageEventArgs.cs
- Dump.cs
- StreamReader.cs
- _CacheStreams.cs
- DetailsViewPagerRow.cs
- SelfIssuedSamlTokenFactory.cs
- SubclassTypeValidatorAttribute.cs
- COM2IProvidePropertyBuilderHandler.cs
- sqlstateclientmanager.cs