Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Framework / System / Windows / Documents / Section.cs / 1305600 / Section.cs
//---------------------------------------------------------------------------- // // Copyright (C) Microsoft Corporation. All rights reserved. // // Description: Section element. // //--------------------------------------------------------------------------- using System.ComponentModel; using System.Windows.Markup; // ContentProperty namespace System.Windows.Documents { ////// Section element. It is an element which can contain a sequence of Block elements. /// [ContentProperty("Blocks")] public class Section : Block { //------------------------------------------------------------------- // // Constructors // //------------------------------------------------------------------- #region Constructors ////// Initializes a new instance of a Section class. /// public Section() : base() { } ////// Initializes a new instance of a Section class specifying a first Block child for it. /// /// /// Block element added to a Section as its first child. /// public Section(Block block) : base() { if (block == null) { throw new ArgumentNullException("block"); } this.Blocks.Add(block); } #endregion Constructors //-------------------------------------------------------------------- // // Public Properties // //------------------------------------------------------------------- #region Public Properties ////// The HasTrailingParagraphBreakOnPaste property specifies if paragraph break for the last paragraph /// in serialized clipboard format should be included upon paste or not. /// It is intended for use by clipboard serialization purpose: /// only on wrapping root ///element. /// Setting this property for regular elements in documents does not have any effect. /// /// This is not a [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)] [DefaultValue(true)] public bool HasTrailingParagraphBreakOnPaste { get { return !_ignoreTrailingParagraphBreakOnPaste; } set { _ignoreTrailingParagraphBreakOnPaste = !value; } } internal const string HasTrailingParagraphBreakOnPastePropertyName = "HasTrailingParagraphBreakOnPaste"; ///, because mechanisms like data binding, animation, styling /// are not supposed to work for it. /// /// Collection of Blocks contained in this Section. /// [DesignerSerializationVisibility(DesignerSerializationVisibility.Content)] public BlockCollection Blocks { get { return new BlockCollection(this, /*isOwnerParent*/true); } } #endregion Public Properties //-------------------------------------------------------------------- // // Internal Methods // //---------------------------------------------------------------------- #region Internal Methods ////// This method is used by TypeDescriptor to determine if this property should /// be serialized. /// [EditorBrowsable(EditorBrowsableState.Never)] public bool ShouldSerializeBlocks(XamlDesignerSerializationManager manager) { return manager != null && manager.XmlWriter == null; } #endregion //------------------------------------------------------------------- // // Private Fields // //-------------------------------------------------------------------- #region Private Fields private bool _ignoreTrailingParagraphBreakOnPaste; #endregion Private Fields } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. //---------------------------------------------------------------------------- // // Copyright (C) Microsoft Corporation. All rights reserved. // // Description: Section element. // //--------------------------------------------------------------------------- using System.ComponentModel; using System.Windows.Markup; // ContentProperty namespace System.Windows.Documents { ////// Section element. It is an element which can contain a sequence of Block elements. /// [ContentProperty("Blocks")] public class Section : Block { //------------------------------------------------------------------- // // Constructors // //------------------------------------------------------------------- #region Constructors ////// Initializes a new instance of a Section class. /// public Section() : base() { } ////// Initializes a new instance of a Section class specifying a first Block child for it. /// /// /// Block element added to a Section as its first child. /// public Section(Block block) : base() { if (block == null) { throw new ArgumentNullException("block"); } this.Blocks.Add(block); } #endregion Constructors //-------------------------------------------------------------------- // // Public Properties // //------------------------------------------------------------------- #region Public Properties ////// The HasTrailingParagraphBreakOnPaste property specifies if paragraph break for the last paragraph /// in serialized clipboard format should be included upon paste or not. /// It is intended for use by clipboard serialization purpose: /// only on wrapping root ///element. /// Setting this property for regular elements in documents does not have any effect. /// /// This is not a [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)] [DefaultValue(true)] public bool HasTrailingParagraphBreakOnPaste { get { return !_ignoreTrailingParagraphBreakOnPaste; } set { _ignoreTrailingParagraphBreakOnPaste = !value; } } internal const string HasTrailingParagraphBreakOnPastePropertyName = "HasTrailingParagraphBreakOnPaste"; ///, because mechanisms like data binding, animation, styling /// are not supposed to work for it. /// /// Collection of Blocks contained in this Section. /// [DesignerSerializationVisibility(DesignerSerializationVisibility.Content)] public BlockCollection Blocks { get { return new BlockCollection(this, /*isOwnerParent*/true); } } #endregion Public Properties //-------------------------------------------------------------------- // // Internal Methods // //---------------------------------------------------------------------- #region Internal Methods ////// This method is used by TypeDescriptor to determine if this property should /// be serialized. /// [EditorBrowsable(EditorBrowsableState.Never)] public bool ShouldSerializeBlocks(XamlDesignerSerializationManager manager) { return manager != null && manager.XmlWriter == null; } #endregion //------------------------------------------------------------------- // // Private Fields // //-------------------------------------------------------------------- #region Private Fields private bool _ignoreTrailingParagraphBreakOnPaste; #endregion Private Fields } } // 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
- BrushProxy.cs
- ImageAttributes.cs
- DataServices.cs
- DropDownList.cs
- TreeWalker.cs
- BuildProvider.cs
- StorageEntityTypeMapping.cs
- ControlPaint.cs
- KeyTime.cs
- SemanticBasicElement.cs
- cookiecontainer.cs
- sqlstateclientmanager.cs
- Common.cs
- InvalidAsynchronousStateException.cs
- ResourceReferenceExpression.cs
- InfoCardService.cs
- IgnoreFileBuildProvider.cs
- brushes.cs
- XmlSchemaType.cs
- ReaderOutput.cs
- Schema.cs
- InkSerializer.cs
- FrameworkElementFactoryMarkupObject.cs
- FlowDocumentPage.cs
- BindMarkupExtensionSerializer.cs
- CustomPopupPlacement.cs
- AQNBuilder.cs
- SqlCommandBuilder.cs
- Point.cs
- DocobjHost.cs
- FullTrustAssembly.cs
- CacheMemory.cs
- RectKeyFrameCollection.cs
- XmlDocument.cs
- DesignerTransaction.cs
- EntityParameterCollection.cs
- AutoGeneratedField.cs
- SecurityRuntime.cs
- SspiHelper.cs
- TypeCodeDomSerializer.cs
- EventDescriptorCollection.cs
- BitmapImage.cs
- ListBindableAttribute.cs
- Subtree.cs
- DesignTimeVisibleAttribute.cs
- AssemblyInfo.cs
- Annotation.cs
- DoubleAnimationBase.cs
- TextEditorMouse.cs
- BindUriHelper.cs
- FileNotFoundException.cs
- NamespaceList.cs
- DrawingImage.cs
- TextBoxDesigner.cs
- ScriptingWebServicesSectionGroup.cs
- IdleTimeoutMonitor.cs
- TransformerTypeCollection.cs
- LinkArea.cs
- Crypto.cs
- PackUriHelper.cs
- ApplicationActivator.cs
- HtmlInputRadioButton.cs
- ApplicationException.cs
- GridViewCommandEventArgs.cs
- NamedPipeProcessProtocolHandler.cs
- _ShellExpression.cs
- DataContext.cs
- NGCSerializationManager.cs
- SystemWebExtensionsSectionGroup.cs
- DependencyPropertyChangedEventArgs.cs
- DoubleAnimationUsingPath.cs
- SoundPlayerAction.cs
- OrderedDictionaryStateHelper.cs
- WindowsPrincipal.cs
- ActivationProxy.cs
- ServiceProviders.cs
- UnitySerializationHolder.cs
- BypassElement.cs
- CroppedBitmap.cs
- ResourcePermissionBaseEntry.cs
- TraceRecord.cs
- DeferredTextReference.cs
- DocumentOrderQuery.cs
- TypeReference.cs
- PackUriHelper.cs
- ControlBuilder.cs
- DynamicRenderer.cs
- Formatter.cs
- OdbcCommand.cs
- Types.cs
- WorkflowItemPresenter.cs
- WebRequestModuleElementCollection.cs
- PeerApplicationLaunchInfo.cs
- CompilerCollection.cs
- KeyFrames.cs
- SqlFunctionAttribute.cs
- DecimalFormatter.cs
- ResourceExpressionEditor.cs
- WebAdminConfigurationHelper.cs
- ValidationSummaryDesigner.cs