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 / 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
- RoutedCommand.cs
- UnsafeNativeMethodsMilCoreApi.cs
- StrongNameKeyPair.cs
- SafePEFileHandle.cs
- MobileErrorInfo.cs
- ScaleTransform3D.cs
- InputLanguageSource.cs
- ContentTextAutomationPeer.cs
- EdgeModeValidation.cs
- Bookmark.cs
- WebPartDisplayModeCollection.cs
- WebPartUtil.cs
- documentation.cs
- BindingsCollection.cs
- Compilation.cs
- ToolStrip.cs
- WhitespaceSignificantCollectionAttribute.cs
- NetTcpSecurity.cs
- Accessors.cs
- EndpointDispatcherTable.cs
- PersonalizationState.cs
- WebBrowserEvent.cs
- ContentPlaceHolder.cs
- DoubleConverter.cs
- StorageComplexPropertyMapping.cs
- DeferredReference.cs
- AssemblyEvidenceFactory.cs
- MenuItemBinding.cs
- IPAddressCollection.cs
- SizeAnimationBase.cs
- CodePageEncoding.cs
- EndEvent.cs
- AttachedPropertyMethodSelector.cs
- AuthenticationSection.cs
- MembershipAdapter.cs
- TerminateDesigner.cs
- OleDbRowUpdatingEvent.cs
- StandardOleMarshalObject.cs
- NamedServiceModelExtensionCollectionElement.cs
- TemplateBindingExpression.cs
- Types.cs
- Point4DConverter.cs
- Scene3D.cs
- Timer.cs
- RepeatBehavior.cs
- TableCellAutomationPeer.cs
- TextEditorCharacters.cs
- PointAnimationBase.cs
- StackBuilderSink.cs
- XmlSchemaChoice.cs
- SystemBrushes.cs
- _LazyAsyncResult.cs
- XmlCharCheckingReader.cs
- HandlerMappingMemo.cs
- XmlSchemaInclude.cs
- TextCharacters.cs
- ProfileSection.cs
- CacheDependency.cs
- recordstate.cs
- WebCategoryAttribute.cs
- XmlFormatExtensionPrefixAttribute.cs
- XmlUtil.cs
- NestedContainer.cs
- NameValueSectionHandler.cs
- OracleParameterBinding.cs
- ScrollBarAutomationPeer.cs
- WebPartManager.cs
- CustomCredentialPolicy.cs
- BinaryWriter.cs
- KeyBinding.cs
- SqlRemoveConstantOrderBy.cs
- Blend.cs
- RemoteX509AsymmetricSecurityKey.cs
- MethodRental.cs
- _Events.cs
- PageParser.cs
- DetailsViewUpdatedEventArgs.cs
- Semaphore.cs
- ActivityStatusChangeEventArgs.cs
- SoapFault.cs
- LinkArea.cs
- RowUpdatedEventArgs.cs
- IisTraceWebEventProvider.cs
- XmlCodeExporter.cs
- ZipIOModeEnforcingStream.cs
- DataGridLinkButton.cs
- EmptyControlCollection.cs
- SecurityUtils.cs
- ListDictionaryInternal.cs
- RegexCapture.cs
- QuaternionAnimation.cs
- SystemException.cs
- DefaultValidator.cs
- SymDocumentType.cs
- ContentPosition.cs
- TextTreeTextNode.cs
- GetWinFXPath.cs
- ColorPalette.cs
- ExtenderProvidedPropertyAttribute.cs
- HttpConfigurationContext.cs