Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- PortCache.cs
- ConnectionConsumerAttribute.cs
- NavigationExpr.cs
- TextRunProperties.cs
- Scheduling.cs
- WebControlAdapter.cs
- CallContext.cs
- PlanCompiler.cs
- CommandLibraryHelper.cs
- XmlCustomFormatter.cs
- Permission.cs
- DesignerActionTextItem.cs
- InvalidWMPVersionException.cs
- OverrideMode.cs
- TablePatternIdentifiers.cs
- ProtocolViolationException.cs
- UrlPropertyAttribute.cs
- ScalarOps.cs
- DataColumnMappingCollection.cs
- DataGridViewBand.cs
- RedistVersionInfo.cs
- ToolboxItem.cs
- AxHost.cs
- MethodExpr.cs
- SimplePropertyEntry.cs
- PenThread.cs
- StartFileNameEditor.cs
- TextEditorParagraphs.cs
- EventRoute.cs
- ExtenderControl.cs
- VerificationAttribute.cs
- SmtpNtlmAuthenticationModule.cs
- MailBnfHelper.cs
- WorkflowDefinitionDispenser.cs
- FloatMinMaxAggregationOperator.cs
- CustomCredentialPolicy.cs
- GenericIdentity.cs
- ToolStripContainer.cs
- CodeDOMUtility.cs
- ProxyFragment.cs
- SystemInformation.cs
- CacheRequest.cs
- TransactionFlowBindingElement.cs
- ExpressionPrinter.cs
- PartialTrustHelpers.cs
- CompilerScopeManager.cs
- SplitContainer.cs
- ScriptReferenceBase.cs
- EndpointAddressElementBase.cs
- DoubleAnimation.cs
- MediaElementAutomationPeer.cs
- DefaultSection.cs
- ErrorLog.cs
- DateTimeFormatInfo.cs
- TriggerActionCollection.cs
- OletxCommittableTransaction.cs
- MetaModel.cs
- TranslateTransform3D.cs
- HttpRequestTraceRecord.cs
- Matrix3DStack.cs
- SocketElement.cs
- HtmlTitle.cs
- SqlDataSourceCommandEventArgs.cs
- FormatConvertedBitmap.cs
- CmsInterop.cs
- RequestDescription.cs
- SoapClientProtocol.cs
- HostExecutionContextManager.cs
- CodeSubDirectory.cs
- WebUtility.cs
- TextTreeTextNode.cs
- XmlILOptimizerVisitor.cs
- NumberFormatInfo.cs
- Boolean.cs
- EngineSite.cs
- ServiceModelEnumValidatorAttribute.cs
- InvokeHandlers.cs
- HttpModulesInstallComponent.cs
- XMLSyntaxException.cs
- BuildProviderUtils.cs
- Itemizer.cs
- EnumerableValidator.cs
- PolyQuadraticBezierSegment.cs
- EtwTrace.cs
- ThreadExceptionEvent.cs
- ControlBuilder.cs
- ListControl.cs
- OleDbReferenceCollection.cs
- ToolboxCategoryItems.cs
- WebServiceData.cs
- NamedPipeTransportSecurity.cs
- SchemaImporter.cs
- messageonlyhwndwrapper.cs
- SelectionItemProviderWrapper.cs
- MappingMetadataHelper.cs
- Module.cs
- StorageConditionPropertyMapping.cs
- RepeatBehavior.cs
- ConnectionManagementElementCollection.cs
- Attributes.cs