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
- MasterPageBuildProvider.cs
- Vector3DCollection.cs
- UnicastIPAddressInformationCollection.cs
- CloseSequence.cs
- MetadataItem_Static.cs
- HtmlTextArea.cs
- TypeToken.cs
- HtmlUtf8RawTextWriter.cs
- InstanceOwnerException.cs
- ErrorWebPart.cs
- StrongName.cs
- AffineTransform3D.cs
- PenThreadPool.cs
- Decoder.cs
- MediaContextNotificationWindow.cs
- DataGridViewImageCell.cs
- TypedElement.cs
- DetailsView.cs
- Size3DConverter.cs
- HtmlFormWrapper.cs
- ResourceWriter.cs
- UserControlFileEditor.cs
- StringInfo.cs
- WebEventTraceProvider.cs
- VerificationAttribute.cs
- _Events.cs
- MissingMethodException.cs
- RepeaterItemEventArgs.cs
- BoolExpression.cs
- unsafenativemethodsother.cs
- ScalarType.cs
- ProfileBuildProvider.cs
- FormsAuthenticationTicket.cs
- BasicDesignerLoader.cs
- SystemResourceKey.cs
- HwndStylusInputProvider.cs
- DataGridViewAdvancedBorderStyle.cs
- ViewStateException.cs
- UIElement3D.cs
- RedirectionProxy.cs
- UnmanagedMemoryAccessor.cs
- ModuleBuilder.cs
- TypeSystemHelpers.cs
- Vector.cs
- APCustomTypeDescriptor.cs
- SafeProcessHandle.cs
- _SslStream.cs
- NestedContainer.cs
- DES.cs
- SecurityTokenValidationException.cs
- HttpRawResponse.cs
- SystemIPGlobalProperties.cs
- StringAttributeCollection.cs
- ListBoxItem.cs
- DataControlField.cs
- bidPrivateBase.cs
- ClientSettingsStore.cs
- mediaeventargs.cs
- OdbcConnectionFactory.cs
- XmlNavigatorStack.cs
- AsymmetricSignatureFormatter.cs
- PrimitiveType.cs
- DefaultValidator.cs
- MobileSysDescriptionAttribute.cs
- LinkedResource.cs
- UserNameSecurityTokenAuthenticator.cs
- EntitySqlQueryCacheEntry.cs
- DbInsertCommandTree.cs
- InputLanguageProfileNotifySink.cs
- InfoCardSchemas.cs
- State.cs
- DesignTimeTemplateParser.cs
- FrameworkContextData.cs
- PageSetupDialog.cs
- ProfileSection.cs
- TemplateColumn.cs
- InternalPermissions.cs
- CriticalExceptions.cs
- InternalMappingException.cs
- ChtmlCalendarAdapter.cs
- BuildTopDownAttribute.cs
- MasterPage.cs
- ToggleButton.cs
- ServicesExceptionNotHandledEventArgs.cs
- XmlSchemaSubstitutionGroup.cs
- OdbcEnvironment.cs
- TemplateApplicationHelper.cs
- Update.cs
- DragAssistanceManager.cs
- CLRBindingWorker.cs
- RequestDescription.cs
- SmtpClient.cs
- LayoutManager.cs
- SingleStorage.cs
- ToolStripContainer.cs
- XmlSignificantWhitespace.cs
- GeometryGroup.cs
- LogicalMethodInfo.cs
- ActivationArguments.cs
- DtcInterfaces.cs