Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / wpf / src / Core / CSharp / System / Windows / Media3D / ContainerUIElement3D.cs / 1 / 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
- Odbc32.cs
- XmlIncludeAttribute.cs
- DataControlPagerLinkButton.cs
- ActivityDelegate.cs
- ValueType.cs
- XmlResolver.cs
- RequestUriProcessor.cs
- ControlUtil.cs
- DocumentGridContextMenu.cs
- ContentDesigner.cs
- EntityContainerEmitter.cs
- SqlUtil.cs
- TextSelectionHighlightLayer.cs
- BaseServiceProvider.cs
- CompModSwitches.cs
- StringUtil.cs
- webeventbuffer.cs
- MissingMemberException.cs
- ApplicationServiceManager.cs
- PtsHelper.cs
- BufferModesCollection.cs
- ZipIOExtraFieldElement.cs
- Point4DValueSerializer.cs
- NamedElement.cs
- MobileControlsSectionHelper.cs
- StateChangeEvent.cs
- Point3DAnimationBase.cs
- PropagatorResult.cs
- TextEditorSpelling.cs
- TransactionFormatter.cs
- SQLInt64Storage.cs
- AppSettingsSection.cs
- ExceptionWrapper.cs
- ToReply.cs
- ThreadAbortException.cs
- Effect.cs
- ColorTransform.cs
- ZipIOExtraFieldZip64Element.cs
- CompositeKey.cs
- XmlSchemaExporter.cs
- embossbitmapeffect.cs
- Exception.cs
- ColumnResizeUndoUnit.cs
- ApplicationServicesHostFactory.cs
- SecurityCriticalDataForSet.cs
- FileDialog.cs
- WorkflowMarkupSerializationProvider.cs
- PackageRelationshipCollection.cs
- SerializationInfo.cs
- ContainerVisual.cs
- DataObjectCopyingEventArgs.cs
- CellIdBoolean.cs
- PointCollectionConverter.cs
- _RequestCacheProtocol.cs
- X509Utils.cs
- HttpStreams.cs
- QilPatternFactory.cs
- UnsafeNativeMethods.cs
- ClipboardData.cs
- ChtmlCalendarAdapter.cs
- SerializationStore.cs
- RepeatButton.cs
- HandleCollector.cs
- TemplateInstanceAttribute.cs
- HtmlInputControl.cs
- BooleanSwitch.cs
- TcpServerChannel.cs
- CachedTypeface.cs
- VBIdentifierDesigner.xaml.cs
- MyContact.cs
- BamlLocalizer.cs
- ToolStripRenderEventArgs.cs
- FieldBuilder.cs
- SaveRecipientRequest.cs
- Iis7Helper.cs
- ExtensionFile.cs
- KeyEvent.cs
- ErrorFormatterPage.cs
- IPEndPoint.cs
- SqlPersonalizationProvider.cs
- ContextMenu.cs
- XmlEncoding.cs
- PrintController.cs
- __Filters.cs
- DbParameterHelper.cs
- Win32Exception.cs
- StatusBarItemAutomationPeer.cs
- ValueConversionAttribute.cs
- DataContext.cs
- HtmlLink.cs
- KeyConverter.cs
- SqlEnums.cs
- XmlSerializerVersionAttribute.cs
- PackageRelationship.cs
- ProfilePropertyNameValidator.cs
- ClientTargetCollection.cs
- SettingsContext.cs
- Literal.cs
- IdnMapping.cs
- CounterSample.cs