Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / wpf / src / Core / CSharp / System / Windows / Media3D / ModelUIElement3D.cs / 1 / ModelUIElement3D.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 { ////// ModelUIElement3D is a UIElement3D which draws the given Model3D. /// ModelUIElement3D is usable from Xaml. /// [ContentProperty("Model")] public sealed class ModelUIElement3D : UIElement3D { //----------------------------------------------------- // // Constructors // //----------------------------------------------------- #region Constructors ////// Default ctor /// public ModelUIElement3D() { } #endregion Constructors ////// DependencyProperty which backs the ModelUIElement3D.Content property. /// public static readonly DependencyProperty ModelProperty = DependencyProperty.Register( "Model", /* propertyType = */ typeof(Model3D), /* ownerType = */ typeof(ModelUIElement3D), new PropertyMetadata(ModelPropertyChanged), (ValidateValueCallback) delegate { return MediaContext.CurrentMediaContext.WriteAccessEnabled; }); private static void ModelPropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) { ModelUIElement3D owner = ((ModelUIElement3D) d); // if it's not a subproperty change, then we need to change the protected Model property of Visual3D if (!e.IsASubPropertyChange) { owner.Visual3DModel = (Model3D)e.NewValue; } } ////// The Model3D to render /// public Model3D Model { get { return (Model3D) GetValue(ModelProperty); } set { SetValue(ModelProperty, value); } } ////// Called by the Automation infrastructure when AutomationPeer /// is requested for this element. /// protected override AutomationPeer OnCreateAutomationPeer() { return new UIElement3DAutomationPeer(this); } } } // 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 { ////// ModelUIElement3D is a UIElement3D which draws the given Model3D. /// ModelUIElement3D is usable from Xaml. /// [ContentProperty("Model")] public sealed class ModelUIElement3D : UIElement3D { //----------------------------------------------------- // // Constructors // //----------------------------------------------------- #region Constructors ////// Default ctor /// public ModelUIElement3D() { } #endregion Constructors ////// DependencyProperty which backs the ModelUIElement3D.Content property. /// public static readonly DependencyProperty ModelProperty = DependencyProperty.Register( "Model", /* propertyType = */ typeof(Model3D), /* ownerType = */ typeof(ModelUIElement3D), new PropertyMetadata(ModelPropertyChanged), (ValidateValueCallback) delegate { return MediaContext.CurrentMediaContext.WriteAccessEnabled; }); private static void ModelPropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) { ModelUIElement3D owner = ((ModelUIElement3D) d); // if it's not a subproperty change, then we need to change the protected Model property of Visual3D if (!e.IsASubPropertyChange) { owner.Visual3DModel = (Model3D)e.NewValue; } } ////// The Model3D to render /// public Model3D Model { get { return (Model3D) GetValue(ModelProperty); } set { SetValue(ModelProperty, value); } } ////// Called by the Automation infrastructure when AutomationPeer /// is requested for this element. /// protected override AutomationPeer OnCreateAutomationPeer() { return new UIElement3DAutomationPeer(this); } } } // 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
- DataTableMappingCollection.cs
- AccessControlEntry.cs
- LinqDataSourceStatusEventArgs.cs
- KeyGestureValueSerializer.cs
- XmlSerializationReader.cs
- AssociatedControlConverter.cs
- MetadataCache.cs
- ProviderCollection.cs
- _DigestClient.cs
- XmlNamespaceManager.cs
- HashRepartitionEnumerator.cs
- LoginDesigner.cs
- DataServiceContext.cs
- LinqDataSourceSelectEventArgs.cs
- XmlUnspecifiedAttribute.cs
- GridViewCommandEventArgs.cs
- DataTemplateKey.cs
- DataComponentMethodGenerator.cs
- SourceElementsCollection.cs
- StorageBasedPackageProperties.cs
- MergablePropertyAttribute.cs
- AppModelKnownContentFactory.cs
- RequestCachePolicyConverter.cs
- DisposableCollectionWrapper.cs
- HttpException.cs
- SubpageParaClient.cs
- AppearanceEditorPart.cs
- DependencyProperty.cs
- IndexOutOfRangeException.cs
- MenuItemStyleCollection.cs
- BaseValidator.cs
- NativeMethods.cs
- DropShadowEffect.cs
- BaseCodeDomTreeGenerator.cs
- MsmqQueue.cs
- ProviderConnectionPoint.cs
- PolicyValidator.cs
- DesignerObject.cs
- RemotingAttributes.cs
- ArgumentNullException.cs
- ValidationErrorCollection.cs
- SecurityDescriptor.cs
- contentDescriptor.cs
- DocumentAutomationPeer.cs
- RSAPKCS1SignatureFormatter.cs
- ColorTransform.cs
- CompositeCollectionView.cs
- PropertyGridView.cs
- FieldAccessException.cs
- RadialGradientBrush.cs
- Byte.cs
- InlinedLocationReference.cs
- ObjectAssociationEndMapping.cs
- DataServiceEntityAttribute.cs
- Query.cs
- _ScatterGatherBuffers.cs
- SatelliteContractVersionAttribute.cs
- SqlWorkflowPersistenceService.cs
- altserialization.cs
- Int64Converter.cs
- HttpRequestCacheValidator.cs
- RequiredFieldValidator.cs
- NeutralResourcesLanguageAttribute.cs
- ToolStripDropDownClosedEventArgs.cs
- FamilyTypefaceCollection.cs
- Floater.cs
- SerializationFieldInfo.cs
- StylusPointPropertyInfo.cs
- CornerRadius.cs
- MethodAccessException.cs
- HttpCacheParams.cs
- Select.cs
- StandardBindingCollectionElement.cs
- WorkflowMarkupElementEventArgs.cs
- NetworkInterface.cs
- BamlBinaryWriter.cs
- SqlProfileProvider.cs
- HtmlTable.cs
- ExecutionContext.cs
- DetailsViewPageEventArgs.cs
- GeometryModel3D.cs
- FlatButtonAppearance.cs
- DayRenderEvent.cs
- TableLayoutPanel.cs
- Win32SafeHandles.cs
- RequestResizeEvent.cs
- UICuesEvent.cs
- PropertyChangingEventArgs.cs
- QueryCacheKey.cs
- ConnectionManagementSection.cs
- MetabaseServerConfig.cs
- DBConnectionString.cs
- DesignOnlyAttribute.cs
- PerfCounters.cs
- ComponentSerializationService.cs
- TextRunProperties.cs
- TemplateBindingExtensionConverter.cs
- SmtpException.cs
- ZipIOExtraField.cs
- UnsafeNativeMethods.cs