Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Framework / System / ComponentModel / DesignerProperties.cs / 1 / DesignerProperties.cs
//---------------------------------------------------------------------------- // //// Copyright (C) Microsoft Corporation. All rights reserved. // // // // Description: // Provides attached properties used to communicate with a designer. // See spec at: [....]/sites/Cider/Cross%20Team/Design%20Mode%20Property.doc // // History: // 7/07/2006: BrianPe, Created // //--------------------------------------------------------------------------- namespace System.ComponentModel { using System; using System.Windows; using MS.Internal.KnownBoxes; ////// The DesignerProperties class provides attached properties that can be used to /// query the state of a control when it is running in a designer. Designer tools /// will set values for properties on objects that are running in the designer. /// public static class DesignerProperties { //----------------------------------------------------- // // Public Fields // //----------------------------------------------------- ////// Identifies the DesignerProperties.IsInDesignMode dependency property. /// This field is read only. /// public static readonly DependencyProperty IsInDesignModeProperty = DependencyProperty.RegisterAttached( "IsInDesignMode", typeof(bool), typeof(DesignerProperties), new FrameworkPropertyMetadata(BooleanBoxes.FalseBox, FrameworkPropertyMetadataOptions.Inherits | FrameworkPropertyMetadataOptions.OverridesInheritanceBehavior)); //------------------------------------------------------ // // Public Methods // //----------------------------------------------------- ////// Returns the attached property IsInDesignMode value for the given dependency object. /// /// This property will return true if the given element is running in the context of a /// designer. Component developers may use this property to perform different logic /// in the context of a designer than they would when running in an application. For /// example, expensive validation or connecting to an external resource like a server /// may not make sense while an application is being developed. /// /// Designers may change the value of this property to move a control from design /// mode to run mode and back. Components that make changes to their state based /// on the value of this property should override the virtual OnPropertyChanged method /// and update their state if the IsInDesignMode property value changes. /// [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)] public static bool GetIsInDesignMode(DependencyObject element) { if (element == null) throw new ArgumentNullException("element"); return (bool)element.GetValue(IsInDesignModeProperty); } ////// Sets the value of the IsInDesignMode attached property for the given dependency object. /// public static void SetIsInDesignMode(DependencyObject element, bool value) { if (element == null) throw new ArgumentNullException("element"); element.SetValue(IsInDesignModeProperty, value); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DataColumnMapping.cs
- TypeConverterMarkupExtension.cs
- DiscoveryService.cs
- DrawingVisual.cs
- XmlSchemaSimpleTypeList.cs
- HttpRuntimeSection.cs
- Splitter.cs
- PixelFormat.cs
- CompilerInfo.cs
- QueryCacheManager.cs
- SoapCodeExporter.cs
- DbMetaDataFactory.cs
- ProjectedWrapper.cs
- CompositionTarget.cs
- XmlMtomReader.cs
- WindowCollection.cs
- ContextStack.cs
- MenuAdapter.cs
- SemanticResultValue.cs
- LogFlushAsyncResult.cs
- UTF32Encoding.cs
- ListView.cs
- TemplatedWizardStep.cs
- CodeBinaryOperatorExpression.cs
- ConstraintCollection.cs
- BufferedStream2.cs
- SoapElementAttribute.cs
- XpsS0ValidatingLoader.cs
- LinqTreeNodeEvaluator.cs
- DispatcherExceptionEventArgs.cs
- _BufferOffsetSize.cs
- ListViewGroupConverter.cs
- X509Certificate2Collection.cs
- TableLayoutSettings.cs
- BeginStoryboard.cs
- CanonicalFontFamilyReference.cs
- UserPersonalizationStateInfo.cs
- InputScopeManager.cs
- XmlSchemaComplexContentExtension.cs
- BackStopAuthenticationModule.cs
- CodeParameterDeclarationExpressionCollection.cs
- EventWaitHandleSecurity.cs
- Point3DAnimationUsingKeyFrames.cs
- AnimationClock.cs
- ListView.cs
- DataObjectMethodAttribute.cs
- SHA1.cs
- EntityDataSourceDataSelection.cs
- WsatExtendedInformation.cs
- BinaryMethodMessage.cs
- AlignmentXValidation.cs
- RightsDocument.cs
- UrlMappingsModule.cs
- RubberbandSelector.cs
- DataGridViewCellPaintingEventArgs.cs
- rsa.cs
- XmlIgnoreAttribute.cs
- NamespaceInfo.cs
- CompletionBookmark.cs
- RadioButtonStandardAdapter.cs
- UIInitializationException.cs
- ErrorLog.cs
- PointHitTestResult.cs
- SystemIPv4InterfaceProperties.cs
- ResourceManager.cs
- HwndSubclass.cs
- ImmComposition.cs
- SslStream.cs
- SqlCrossApplyToCrossJoin.cs
- ListViewPagedDataSource.cs
- SoapSchemaImporter.cs
- WebPartAuthorizationEventArgs.cs
- SemanticBasicElement.cs
- ConfigXmlDocument.cs
- SerializationEventsCache.cs
- ISCIIEncoding.cs
- CapabilitiesAssignment.cs
- SystemDropShadowChrome.cs
- RoutedEvent.cs
- XPathSelectionIterator.cs
- RSAPKCS1KeyExchangeFormatter.cs
- Rect.cs
- Exceptions.cs
- Registration.cs
- ProtocolsConfigurationEntry.cs
- nulltextnavigator.cs
- configsystem.cs
- ExtensionWindowHeader.cs
- JoinElimination.cs
- ProtocolsConfiguration.cs
- PageCache.cs
- EventProviderWriter.cs
- AddingNewEventArgs.cs
- ScopedKnownTypes.cs
- PreservationFileReader.cs
- Graphics.cs
- ListParagraph.cs
- ArrayListCollectionBase.cs
- BooleanExpr.cs
- AdRotator.cs