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 , because mechanisms like data binding, animation, styling
/// are not supposed to work for it.
///
[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
[DefaultValue(true)]
public bool HasTrailingParagraphBreakOnPaste
{
get
{
return !_ignoreTrailingParagraphBreakOnPaste;
}
set
{
_ignoreTrailingParagraphBreakOnPaste = !value;
}
}
internal const string HasTrailingParagraphBreakOnPastePropertyName = "HasTrailingParagraphBreakOnPaste";
///
/// 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 , because mechanisms like data binding, animation, styling
/// are not supposed to work for it.
///
[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
[DefaultValue(true)]
public bool HasTrailingParagraphBreakOnPaste
{
get
{
return !_ignoreTrailingParagraphBreakOnPaste;
}
set
{
_ignoreTrailingParagraphBreakOnPaste = !value;
}
}
internal const string HasTrailingParagraphBreakOnPastePropertyName = "HasTrailingParagraphBreakOnPaste";
///
/// 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
- ConfigXmlSignificantWhitespace.cs
- ToolStripGrip.cs
- MenuTracker.cs
- FlowLayoutPanel.cs
- SoapObjectInfo.cs
- SystemNetworkInterface.cs
- DynamicAttribute.cs
- SmiContextFactory.cs
- TypeBuilderInstantiation.cs
- CodeDomLoader.cs
- EntityProviderServices.cs
- UITypeEditor.cs
- SqlMethods.cs
- DiscoveryDocumentSerializer.cs
- HMACMD5.cs
- ConfigurationLocation.cs
- ToolstripProfessionalRenderer.cs
- ActivityExecutorDelegateInfo.cs
- ConfigXmlText.cs
- StrongNameIdentityPermission.cs
- CompilationRelaxations.cs
- SAPIEngineTypes.cs
- XslTransform.cs
- Select.cs
- BaseServiceProvider.cs
- AppSettingsExpressionBuilder.cs
- CLSCompliantAttribute.cs
- BrowserDefinitionCollection.cs
- DataRelation.cs
- AxHost.cs
- BuildProvidersCompiler.cs
- PenContexts.cs
- SoapIgnoreAttribute.cs
- ZipIORawDataFileBlock.cs
- SqlFormatter.cs
- StylusPointCollection.cs
- SingleObjectCollection.cs
- EdmSchemaAttribute.cs
- CrossAppDomainChannel.cs
- SoapObjectInfo.cs
- FontTypeConverter.cs
- SortAction.cs
- Evaluator.cs
- URLAttribute.cs
- XmlSchemaProviderAttribute.cs
- Wizard.cs
- ImageDrawing.cs
- Color.cs
- SecurityHeaderElementInferenceEngine.cs
- RepeatInfo.cs
- UInt16Converter.cs
- DoubleUtil.cs
- TrustLevel.cs
- DockingAttribute.cs
- GregorianCalendarHelper.cs
- CookielessHelper.cs
- MemberRelationshipService.cs
- ValidationErrorCollection.cs
- MetafileHeaderWmf.cs
- XmlDataImplementation.cs
- TransactionProtocol.cs
- EntityTypeEmitter.cs
- DragStartedEventArgs.cs
- MemberMaps.cs
- ResizeGrip.cs
- RequestQueryProcessor.cs
- XmlSchemaAttributeGroupRef.cs
- storepermission.cs
- GenericAuthenticationEventArgs.cs
- ServiceNotStartedException.cs
- MimeBasePart.cs
- FontCollection.cs
- UnsafeNativeMethods.cs
- DataRowCollection.cs
- DataTableTypeConverter.cs
- ControlCachePolicy.cs
- StringResourceManager.cs
- ProbeDuplexCD1AsyncResult.cs
- TableLayoutSettingsTypeConverter.cs
- RegistryPermission.cs
- CustomExpressionEventArgs.cs
- RuntimeConfigLKG.cs
- HyperLinkDataBindingHandler.cs
- ContainerVisual.cs
- MulticastNotSupportedException.cs
- CommonGetThemePartSize.cs
- PerformanceCounterScope.cs
- DateTime.cs
- ListSourceHelper.cs
- SqlDataSourceFilteringEventArgs.cs
- SystemIcons.cs
- HttpSysSettings.cs
- ErrorsHelper.cs
- Root.cs
- DocumentApplication.cs
- XPathNavigator.cs
- PermissionSetEnumerator.cs
- UnmanagedMarshal.cs
- XmlSerializerOperationGenerator.cs
- ExpressionReplacer.cs