Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / 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
- ModelItemImpl.cs
- RegexCapture.cs
- ContractMapping.cs
- XhtmlConformanceSection.cs
- ValueTypeFixupInfo.cs
- TrueReadOnlyCollection.cs
- SignatureDescription.cs
- SymLanguageVendor.cs
- ObjectStateEntryOriginalDbUpdatableDataRecord.cs
- Label.cs
- DataGridrowEditEndingEventArgs.cs
- UpdatePanelTriggerCollection.cs
- XmlSchemaValidator.cs
- OleDbParameterCollection.cs
- WebPartZoneBase.cs
- ScrollItemPattern.cs
- LineServicesRun.cs
- NumericPagerField.cs
- PerformanceCountersBase.cs
- WebPartsPersonalizationAuthorization.cs
- ACL.cs
- CookieProtection.cs
- ExternalDataExchangeService.cs
- TreeNodeBinding.cs
- Stroke2.cs
- BrowserTree.cs
- AddInControllerImpl.cs
- BitmapEffectDrawingContextWalker.cs
- TemporaryBitmapFile.cs
- RetrieveVirtualItemEventArgs.cs
- HttpCacheVaryByContentEncodings.cs
- OracleConnectionString.cs
- PenLineJoinValidation.cs
- DataGridColumnEventArgs.cs
- SoapHeader.cs
- BackEase.cs
- ZipIOBlockManager.cs
- SelectionPatternIdentifiers.cs
- DbDataReader.cs
- Listener.cs
- StrongNameMembershipCondition.cs
- TrustManagerPromptUI.cs
- UnwrappedTypesXmlSerializerManager.cs
- RawTextInputReport.cs
- UnsafeNativeMethods.cs
- CatalogPartCollection.cs
- OleDbTransaction.cs
- ConfigurationPropertyAttribute.cs
- ConfigurationElement.cs
- ComponentCache.cs
- GridItemProviderWrapper.cs
- WebBrowserNavigatingEventHandler.cs
- FontClient.cs
- _NetRes.cs
- ApplicationServicesHostFactory.cs
- ServiceOperation.cs
- SynchronizedDispatch.cs
- PreviewPageInfo.cs
- SqlDataRecord.cs
- DataGridViewCellPaintingEventArgs.cs
- ChannelAcceptor.cs
- IndicShape.cs
- XmlQueryContext.cs
- listviewsubitemcollectioneditor.cs
- RealProxy.cs
- ResourceExpressionEditorSheet.cs
- ADConnectionHelper.cs
- ConnectionManagementElement.cs
- FontCacheLogic.cs
- RichTextBox.cs
- PagesSection.cs
- LogExtent.cs
- ChtmlTextWriter.cs
- HttpResponseHeader.cs
- WebPartPersonalization.cs
- LogEntrySerialization.cs
- HttpWriter.cs
- Assembly.cs
- BamlLocalizationDictionary.cs
- StreamGeometryContext.cs
- StickyNoteAnnotations.cs
- FileDialogCustomPlaces.cs
- PropertyItem.cs
- ExcCanonicalXml.cs
- CacheEntry.cs
- DataGridToolTip.cs
- SerializationInfoEnumerator.cs
- DataTableCollection.cs
- TextBlockAutomationPeer.cs
- Trace.cs
- AxHostDesigner.cs
- ObjectDataSourceView.cs
- GridLengthConverter.cs
- MdbDataFileEditor.cs
- ServiceCredentials.cs
- ServiceDesigner.cs
- HierarchicalDataBoundControlAdapter.cs
- ConfigurationUtility.cs
- SqlTransaction.cs
- HtmlLiteralTextAdapter.cs