Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / 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
- UniqueIdentifierService.cs
- HybridDictionary.cs
- CompilationUtil.cs
- RoutedEventArgs.cs
- RowTypePropertyElement.cs
- OpacityConverter.cs
- SchemaAttDef.cs
- AttributeCollection.cs
- IPEndPointCollection.cs
- XmlNodeList.cs
- QueryIntervalOp.cs
- WebConvert.cs
- SHA384Managed.cs
- CurrentChangingEventArgs.cs
- LoadedEvent.cs
- ListItemDetailViewAttribute.cs
- DocumentGridContextMenu.cs
- SecurityContext.cs
- HTMLTagNameToTypeMapper.cs
- WebServiceFault.cs
- FloaterParagraph.cs
- CachedTypeface.cs
- DataTableMapping.cs
- WebUtil.cs
- UserControlAutomationPeer.cs
- GridSplitter.cs
- DataServiceResponse.cs
- WorkflowDesigner.cs
- XmlQueryRuntime.cs
- XmlTextEncoder.cs
- TraceSource.cs
- SafeArrayRankMismatchException.cs
- Registry.cs
- EntityTypeEmitter.cs
- loginstatus.cs
- RemotingServices.cs
- XmlUtilWriter.cs
- TraceData.cs
- IgnoreFileBuildProvider.cs
- CodeDirectionExpression.cs
- TraceContext.cs
- HandlerFactoryWrapper.cs
- AttachedAnnotationChangedEventArgs.cs
- LayoutEditorPart.cs
- GcHandle.cs
- PropertyEmitter.cs
- EmptyReadOnlyDictionaryInternal.cs
- DocumentOrderQuery.cs
- Exceptions.cs
- ComponentChangedEvent.cs
- VideoDrawing.cs
- DataGridTemplateColumn.cs
- PathFigure.cs
- ComponentResourceManager.cs
- InheritanceContextHelper.cs
- WindowsListViewGroupHelper.cs
- BindableTemplateBuilder.cs
- DataGridColumnFloatingHeader.cs
- CompositeDataBoundControl.cs
- XmlDesigner.cs
- ProxyWebPartManager.cs
- dsa.cs
- DataGridItemCollection.cs
- PrinterResolution.cs
- Context.cs
- PairComparer.cs
- DependencyPropertyKind.cs
- _SingleItemRequestCache.cs
- HtmlShimManager.cs
- Properties.cs
- ReachSerializer.cs
- Command.cs
- GroupBox.cs
- ProcessStartInfo.cs
- IResourceProvider.cs
- SqlConnectionHelper.cs
- FormViewAutoFormat.cs
- IsolatedStoragePermission.cs
- ExtendedPropertyDescriptor.cs
- CharacterMetrics.cs
- XmlAttributes.cs
- UniqueSet.cs
- PartitionResolver.cs
- SessionIDManager.cs
- PolicyManager.cs
- GreenMethods.cs
- DataContractAttribute.cs
- MILUtilities.cs
- LinkButton.cs
- SwitchElementsCollection.cs
- GestureRecognitionResult.cs
- PostBackTrigger.cs
- TextEditor.cs
- PathStreamGeometryContext.cs
- Window.cs
- StyleBamlRecordReader.cs
- RootBuilder.cs
- DataSetViewSchema.cs
- ComboBox.cs
- PeerNameRegistration.cs