Code:
/ 4.0 / 4.0 / 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. //---------------------------------------------------------------------------- // //// 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
![Network programming in C#, Network Programming in VB.NET, Network Programming in .NET](/images/book.jpg)
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- PageSetupDialog.cs
- DPCustomTypeDescriptor.cs
- SpellerHighlightLayer.cs
- TrustSection.cs
- CompilerCollection.cs
- PageCache.cs
- ExpressionBuilder.cs
- SQLBytesStorage.cs
- TemplateBindingExtension.cs
- Signature.cs
- DependencyPropertyKind.cs
- BindingWorker.cs
- WSDualHttpBinding.cs
- ExecutionContext.cs
- AdornerPresentationContext.cs
- DataBoundControl.cs
- GeneratedView.cs
- Matrix.cs
- WebPart.cs
- TrackBar.cs
- CodeArrayCreateExpression.cs
- DiagnosticsElement.cs
- DbConnectionPoolIdentity.cs
- ControlBuilder.cs
- ObjectListItem.cs
- DoubleLinkListEnumerator.cs
- GlobalEventManager.cs
- ObservableCollection.cs
- ReservationNotFoundException.cs
- Sql8ConformanceChecker.cs
- FlowDocumentReader.cs
- Typeface.cs
- DatagridviewDisplayedBandsData.cs
- BuildProviderAppliesToAttribute.cs
- FormViewPageEventArgs.cs
- ChangeNode.cs
- DataServiceBuildProvider.cs
- AdPostCacheSubstitution.cs
- RowCache.cs
- ComEventsSink.cs
- RectAnimation.cs
- IisTraceListener.cs
- CompilerParameters.cs
- XhtmlTextWriter.cs
- KoreanCalendar.cs
- DataGridViewSelectedRowCollection.cs
- SoapBinding.cs
- DataRecordObjectView.cs
- ZipIOModeEnforcingStream.cs
- WinHttpWebProxyFinder.cs
- BitmapEffectInput.cs
- VariableQuery.cs
- SettingsBindableAttribute.cs
- Subtree.cs
- embossbitmapeffect.cs
- XPathParser.cs
- NestedContainer.cs
- ExportOptions.cs
- ResourceDefaultValueAttribute.cs
- IdentitySection.cs
- InlineCollection.cs
- OleServicesContext.cs
- PageVisual.cs
- CreateUserWizard.cs
- safex509handles.cs
- Brush.cs
- FunctionUpdateCommand.cs
- Utilities.cs
- _emptywebproxy.cs
- InvalidCastException.cs
- ManipulationDeltaEventArgs.cs
- SerializationException.cs
- SerializationSectionGroup.cs
- DataRowExtensions.cs
- CngProvider.cs
- SqlBulkCopyColumnMappingCollection.cs
- ValueTable.cs
- RIPEMD160.cs
- SendMessageContent.cs
- ForceCopyBuildProvider.cs
- LayoutEditorPart.cs
- BitmapEffectOutputConnector.cs
- TemplateAction.cs
- FrugalMap.cs
- HyperLinkField.cs
- TrustLevelCollection.cs
- DoubleAnimationClockResource.cs
- SiteMapNodeCollection.cs
- NavigationExpr.cs
- DateTimeFormat.cs
- HttpsTransportElement.cs
- ObfuscationAttribute.cs
- ProcessHostFactoryHelper.cs
- KernelTypeValidation.cs
- PageParser.cs
- OneOfTypeConst.cs
- ConfigurationProperty.cs
- SqlRecordBuffer.cs
- Matrix3DValueSerializer.cs
- ConfigurationManagerHelperFactory.cs