Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Framework / System / Windows / Documents / BlockUIContainer.cs / 1 / BlockUIContainer.cs
//----------------------------------------------------------------------------
//
// Copyright (C) Microsoft Corporation. All rights reserved.
//
// Description: BlockUIContainer - a wrapper for embedded UIElements in text
// flow content block collections
//
//---------------------------------------------------------------------------
using System.ComponentModel; // DesignerSerializationVisibility
using System.Windows.Markup; // ContentProperty
namespace System.Windows.Documents
{
///
/// BlockUIContainer - a wrapper for embedded UIElements in text
/// flow content block collections
///
[ContentProperty("Child")]
public class BlockUIContainer : Block
{
//-------------------------------------------------------------------
//
// Constructors
//
//-------------------------------------------------------------------
#region Constructors
///
/// Initializes a new instance of BlockUIContainer element.
///
///
/// The purpose of this element is to be a wrapper for UIElements
/// when they are embedded into text flow - as items of
/// BlockCollections.
///
public BlockUIContainer()
: base()
{
}
///
/// Initializes an BlockUIContainer specifying its child UIElement
///
///
/// UIElement set as a child of this block item
///
public BlockUIContainer(UIElement uiElement)
: base()
{
if (uiElement == null)
{
throw new ArgumentNullException("uiElement");
}
this.Child = uiElement;
}
#endregion Constructors
//--------------------------------------------------------------------
//
// Public Properties
//
//-------------------------------------------------------------------
#region Properties
///
/// The content spanned by this TextElement.
///
public UIElement Child
{
get
{
return this.ContentStart.GetAdjacentElement(LogicalDirection.Forward) as UIElement;
}
set
{
TextContainer textContainer = this.TextContainer;
textContainer.BeginChange();
try
{
TextPointer contentStart = this.ContentStart;
UIElement child = Child;
if (child != null)
{
textContainer.DeleteContentInternal(contentStart, this.ContentEnd);
ContainerTextElementField.ClearValue(child);
}
if (value != null)
{
ContainerTextElementField.SetValue(value, this);
contentStart.InsertUIElement(value);
}
}
finally
{
textContainer.EndChange();
}
}
}
#endregion
}
}
// 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
- OdbcParameter.cs
- MimeMapping.cs
- DiscoveryDocumentSearchPattern.cs
- TextSpan.cs
- SchemaConstraints.cs
- CreateUserErrorEventArgs.cs
- categoryentry.cs
- GeometryModel3D.cs
- OutgoingWebRequestContext.cs
- StringAnimationUsingKeyFrames.cs
- ObjectHelper.cs
- LinqDataSourceHelper.cs
- DbParameterHelper.cs
- EnglishPluralizationService.cs
- RouteUrlExpressionBuilder.cs
- ForeignKeyConstraint.cs
- ScrollChrome.cs
- Wizard.cs
- XmlConvert.cs
- RequestedSignatureDialog.cs
- BaseValidator.cs
- SettingsAttributes.cs
- DataControlExtensions.cs
- HeaderedContentControl.cs
- RIPEMD160.cs
- KeyToListMap.cs
- MediaTimeline.cs
- ModifierKeysConverter.cs
- WebContext.cs
- Int64AnimationBase.cs
- ZoneLinkButton.cs
- RestHandlerFactory.cs
- UniqueIdentifierService.cs
- ByteConverter.cs
- Comparer.cs
- WindowsListView.cs
- ObjectMemberMapping.cs
- MenuScrollingVisibilityConverter.cs
- MasterPageParser.cs
- KeyedHashAlgorithm.cs
- LazyTextWriterCreator.cs
- SourceChangedEventArgs.cs
- PriorityBinding.cs
- HwndMouseInputProvider.cs
- AttributeQuery.cs
- ServicesExceptionNotHandledEventArgs.cs
- SwitchLevelAttribute.cs
- HttpFileCollection.cs
- TimelineCollection.cs
- AttributeData.cs
- WSHttpBindingBaseElement.cs
- HtmlElementErrorEventArgs.cs
- WindowsAltTab.cs
- FormatConvertedBitmap.cs
- DrawingAttributes.cs
- MailDefinition.cs
- ObjectViewListener.cs
- SecurityCriticalDataForSet.cs
- DesignBindingPropertyDescriptor.cs
- DefaultEvaluationContext.cs
- Accessible.cs
- SemanticKeyElement.cs
- Merger.cs
- AtomicFile.cs
- DataBoundControlDesigner.cs
- Optimizer.cs
- MetadataArtifactLoaderCompositeFile.cs
- Symbol.cs
- Point4D.cs
- SqlRewriteScalarSubqueries.cs
- WindowsNonControl.cs
- WindowsScrollBarBits.cs
- BindingManagerDataErrorEventArgs.cs
- BamlRecords.cs
- TemplatedMailWebEventProvider.cs
- FileDataSourceCache.cs
- Visitor.cs
- DataGridTable.cs
- FreezableOperations.cs
- SqlRewriteScalarSubqueries.cs
- XmlAttributeProperties.cs
- WebHeaderCollection.cs
- WindowsStatic.cs
- PageThemeCodeDomTreeGenerator.cs
- HierarchicalDataSourceControl.cs
- ProfileInfo.cs
- EditingMode.cs
- XmlElementList.cs
- ListViewGroup.cs
- DataGridViewToolTip.cs
- PixelShader.cs
- ConfigurationCollectionAttribute.cs
- DiagnosticsConfiguration.cs
- MultipartContentParser.cs
- CheckBox.cs
- UpdateTracker.cs
- WebMessageBodyStyleHelper.cs
- ClientEventManager.cs
- IsolatedStoragePermission.cs
- XmlWhitespace.cs