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
- ObfuscationAttribute.cs
- documentation.cs
- DesignerEditorPartChrome.cs
- CopyCodeAction.cs
- SafeNativeMethods.cs
- TreeNodeStyle.cs
- ManipulationPivot.cs
- InvalidComObjectException.cs
- XmlEventCache.cs
- PointKeyFrameCollection.cs
- CompleteWizardStep.cs
- PathTooLongException.cs
- LongValidatorAttribute.cs
- FormatterServices.cs
- PropertyValueUIItem.cs
- WorkflowIdleElement.cs
- rsa.cs
- ErrorWebPart.cs
- RuntimeHandles.cs
- LocalFileSettingsProvider.cs
- BrowserCapabilitiesCompiler.cs
- _NestedSingleAsyncResult.cs
- WeakHashtable.cs
- ListViewSelectEventArgs.cs
- DataControlCommands.cs
- CookieParameter.cs
- EntityDataSourceEntityTypeFilterItem.cs
- UdpReplyToBehavior.cs
- BufferBuilder.cs
- Mapping.cs
- DSASignatureFormatter.cs
- ToolStripItemCollection.cs
- ListViewItem.cs
- DataContractAttribute.cs
- MdiWindowListStrip.cs
- AttributeData.cs
- Latin1Encoding.cs
- InkCollectionBehavior.cs
- TypeBuilderInstantiation.cs
- ClonableStack.cs
- NativeObjectSecurity.cs
- InvokeCompletedEventArgs.cs
- MenuRenderer.cs
- Bezier.cs
- RuntimeConfigLKG.cs
- CounterSampleCalculator.cs
- FormatSettings.cs
- CssStyleCollection.cs
- ReadWriteObjectLock.cs
- ByteStreamGeometryContext.cs
- ToolboxComponentsCreatedEventArgs.cs
- GeometryCollection.cs
- XmlDataProvider.cs
- ObjectListDesigner.cs
- XmlReflectionMember.cs
- FormCollection.cs
- ToReply.cs
- ScriptingScriptResourceHandlerSection.cs
- ConnectionProviderAttribute.cs
- DataGridColumnReorderingEventArgs.cs
- AppSettingsExpressionBuilder.cs
- DataException.cs
- WebBrowserDocumentCompletedEventHandler.cs
- IndexedString.cs
- ReflectionUtil.cs
- BoundPropertyEntry.cs
- EventProviderWriter.cs
- VisualCollection.cs
- ImportDesigner.xaml.cs
- TextElementEnumerator.cs
- _UriTypeConverter.cs
- MsmqIntegrationReceiveParameters.cs
- DBConcurrencyException.cs
- LinkLabelLinkClickedEvent.cs
- CalculatedColumn.cs
- AuthenticateEventArgs.cs
- WebPartEditVerb.cs
- MemberRelationshipService.cs
- Subtree.cs
- Function.cs
- Mapping.cs
- DispatcherFrame.cs
- CollectionBase.cs
- QilDataSource.cs
- ProxyWebPart.cs
- GridViewRowPresenter.cs
- VariableReference.cs
- EmptyImpersonationContext.cs
- TrustManagerPromptUI.cs
- SearchForVirtualItemEventArgs.cs
- InfoCardRSAPKCS1SignatureFormatter.cs
- ObjectReaderCompiler.cs
- Directory.cs
- Typography.cs
- WebPartManagerInternals.cs
- HandleCollector.cs
- WorkflowInlining.cs
- SecurityTokenValidationException.cs
- RestHandlerFactory.cs
- COM2PictureConverter.cs