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
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- MenuItemStyle.cs
- indexingfiltermarshaler.cs
- WebPartCloseVerb.cs
- Menu.cs
- StatusStrip.cs
- ObjectSecurityT.cs
- ProcessProtocolHandler.cs
- DateTimeValueSerializerContext.cs
- EventSinkActivityDesigner.cs
- DataReceivedEventArgs.cs
- X509WindowsSecurityToken.cs
- NumericExpr.cs
- SubpageParagraph.cs
- GridViewSelectEventArgs.cs
- BinaryMethodMessage.cs
- Vector3DAnimationUsingKeyFrames.cs
- SmiEventSink.cs
- SqlCommandSet.cs
- AdPostCacheSubstitution.cs
- WeakReferenceEnumerator.cs
- SamlConditions.cs
- UnescapedXmlDiagnosticData.cs
- Slider.cs
- RuntimeHandles.cs
- CheckBox.cs
- XmlValidatingReader.cs
- ToolStripDropDownMenu.cs
- CustomBinding.cs
- ExpressionBuilderCollection.cs
- TextContainerHelper.cs
- UserPreferenceChangingEventArgs.cs
- ConfigurationManager.cs
- ObjectSelectorEditor.cs
- ServiceControllerDesigner.cs
- Page.cs
- ResourceCodeDomSerializer.cs
- ProxyDataContractResolver.cs
- ParserHooks.cs
- PageRequestManager.cs
- LocationChangedEventArgs.cs
- SQLStringStorage.cs
- ValidationRule.cs
- BindingFormattingDialog.cs
- ControlFilterExpression.cs
- CachingParameterInspector.cs
- Wildcard.cs
- SingleStorage.cs
- Timer.cs
- EditBehavior.cs
- ModelVisual3D.cs
- ControlBindingsCollection.cs
- PropertyToken.cs
- HierarchicalDataBoundControl.cs
- ExpressionVisitor.cs
- Int64AnimationBase.cs
- Authorization.cs
- IList.cs
- LocalBuilder.cs
- UriTemplateTableMatchCandidate.cs
- SmiXetterAccessMap.cs
- XmlSchemaAnnotated.cs
- ImageClickEventArgs.cs
- RenderOptions.cs
- AppDomainManager.cs
- SafeHandle.cs
- RegexParser.cs
- VerificationException.cs
- SourceFilter.cs
- BCLDebug.cs
- PrivateFontCollection.cs
- ConfigurationManager.cs
- TypeInfo.cs
- SoapIncludeAttribute.cs
- ListDictionaryInternal.cs
- ProfileManager.cs
- TableParagraph.cs
- QuotedPrintableStream.cs
- KeyGesture.cs
- ActiveXSite.cs
- HostExecutionContextManager.cs
- FullTrustAssembliesSection.cs
- StructuralCache.cs
- MouseButtonEventArgs.cs
- TypeConverter.cs
- PopupRootAutomationPeer.cs
- EntityStoreSchemaFilterEntry.cs
- XamlWrapperReaders.cs
- ThousandthOfEmRealDoubles.cs
- ConfigurationSettings.cs
- WindowsSpinner.cs
- GridToolTip.cs
- RijndaelCryptoServiceProvider.cs
- TextElementCollectionHelper.cs
- IApplicationTrustManager.cs
- OleDbRowUpdatedEvent.cs
- SmtpSection.cs
- XsltFunctions.cs
- NamedPipeProcessProtocolHandler.cs
- CharacterBuffer.cs
- PathHelper.cs