Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / wpf / src / Framework / System / Windows / Documents / Section.cs / 1 / 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
- CopyAttributesAction.cs
- ThemeConfigurationDialog.cs
- LocalizeDesigner.cs
- EntityTypeEmitter.cs
- cookieexception.cs
- TypeUtils.cs
- HttpPostedFileWrapper.cs
- UnsafeNativeMethods.cs
- BaseTemplateCodeDomTreeGenerator.cs
- BaseInfoTable.cs
- InkCanvasFeedbackAdorner.cs
- regiisutil.cs
- _ConnectionGroup.cs
- AssertFilter.cs
- LocalFileSettingsProvider.cs
- EntitySet.cs
- PointHitTestResult.cs
- ServicePointManager.cs
- DomNameTable.cs
- ConditionedDesigner.cs
- InstanceLockLostException.cs
- Pkcs7Signer.cs
- SafeSecurityHandles.cs
- CommandSet.cs
- WindowsIPAddress.cs
- TemplateField.cs
- CheckableControlBaseAdapter.cs
- ListItemCollection.cs
- ArgumentNullException.cs
- DataGridRow.cs
- RadioButtonList.cs
- XmlTextAttribute.cs
- ObjRef.cs
- EdmValidator.cs
- DragEvent.cs
- FileLogRecordHeader.cs
- PeerCollaboration.cs
- CannotUnloadAppDomainException.cs
- XmlAttribute.cs
- WindowShowOrOpenTracker.cs
- ForEachAction.cs
- Matrix.cs
- MetadataItem.cs
- FlowLayout.cs
- PersistenceMetadataNamespace.cs
- MultiSelectRootGridEntry.cs
- DataPagerFieldCollection.cs
- SmtpReplyReaderFactory.cs
- RectangleConverter.cs
- PageParser.cs
- ConfigPathUtility.cs
- SingleObjectCollection.cs
- EventLogException.cs
- DataServiceProcessingPipeline.cs
- ListenDesigner.cs
- CodeTypeOfExpression.cs
- VScrollBar.cs
- ConsumerConnectionPoint.cs
- SafeSecurityHelper.cs
- DataGridViewBindingCompleteEventArgs.cs
- DefaultValueTypeConverter.cs
- XmlDataSourceNodeDescriptor.cs
- IItemContainerGenerator.cs
- LeaseManager.cs
- Marshal.cs
- HttpStreamXmlDictionaryWriter.cs
- HwndStylusInputProvider.cs
- EntityDataSourceConfigureObjectContext.cs
- Int64Storage.cs
- FolderBrowserDialogDesigner.cs
- TextBoxAutoCompleteSourceConverter.cs
- FlowLayout.cs
- OutputCacheSection.cs
- FormatControl.cs
- BitmapPalettes.cs
- OfTypeExpression.cs
- HttpCachePolicyElement.cs
- ExtensibleClassFactory.cs
- TextHintingModeValidation.cs
- GraphicsContext.cs
- ProcessingInstructionAction.cs
- BitVec.cs
- ItemCollection.cs
- MenuDesigner.cs
- SafeArchiveContext.cs
- PrimaryKeyTypeConverter.cs
- CanExecuteRoutedEventArgs.cs
- _Rfc2616CacheValidators.cs
- ProjectionQueryOptionExpression.cs
- ContentElement.cs
- WebMessageBodyStyleHelper.cs
- DataGridBoolColumn.cs
- DataGridBoundColumn.cs
- InvokeHandlers.cs
- TypedDatasetGenerator.cs
- NameNode.cs
- AutoResizedEvent.cs
- PasswordRecovery.cs
- WindowsTokenRoleProvider.cs
- FontUnitConverter.cs