Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Framework / MS / Internal / PtsHost / ColumnPropertiesGroup.cs / 1 / ColumnPropertiesGroup.cs
//---------------------------------------------------------------------------- // // Copyright (C) Microsoft Corporation. All rights reserved. // // File: ColumnPropertiesGroup.cs // // Description: Column properties group. // // History: // 05/05/2003 : [....] - created. // 07/18/2003 : [....] - converted to new Property Engine. // //--------------------------------------------------------------------------- using System; using System.Diagnostics; using System.Windows; using System.Windows.Media; using System.Windows.Documents; using MS.Internal.Text; namespace MS.Internal.PtsHost { // --------------------------------------------------------------------- // Column properties group. // --------------------------------------------------------------------- internal sealed class ColumnPropertiesGroup { // ------------------------------------------------------------------ // Constructor. // Remarks - the pageWidth parameter can be used to limit column // properties if the element is a FlowDocument. // ----------------------------------------------------------------- internal ColumnPropertiesGroup(DependencyObject o) { _columnWidth = (double)o.GetValue(FlowDocument.ColumnWidthProperty); _columnGap = (double)o.GetValue(FlowDocument.ColumnGapProperty); _columnRuleWidth = (double)o.GetValue(FlowDocument.ColumnRuleWidthProperty); _columnRuleBrush = (Brush)o.GetValue(FlowDocument.ColumnRuleBrushProperty); _isColumnWidthFlexible = (bool)o.GetValue(FlowDocument.IsColumnWidthFlexibleProperty); } // ------------------------------------------------------------------ // Column width. // ------------------------------------------------------------------ internal double ColumnWidth { get { Debug.Assert(!double.IsNaN(_columnWidth)); return _columnWidth; } } private double _columnWidth; // ----------------------------------------------------------------- // Flexible column width. // ------------------------------------------------------------------ internal bool IsColumnWidthFlexible { get { return _isColumnWidthFlexible; } } private bool _isColumnWidthFlexible; // ----------------------------------------------------------------- // Column space distribution. // ----------------------------------------------------------------- internal ColumnSpaceDistribution ColumnSpaceDistribution { get { return ColumnSpaceDistribution.Between; } } // ----------------------------------------------------------------- // Column gap. // ------------------------------------------------------------------ internal double ColumnGap { get { Invariant.Assert(!double.IsNaN(_columnGap)); return _columnGap; } } private double _columnGap; // ----------------------------------------------------------------- // Column rule brush. // ------------------------------------------------------------------ internal Brush ColumnRuleBrush { get { return _columnRuleBrush; } } private Brush _columnRuleBrush; // ------------------------------------------------------------------ // Column rule width. // ----------------------------------------------------------------- internal double ColumnRuleWidth { get { return _columnRuleWidth; } } private double _columnRuleWidth; // ------------------------------------------------------------------ // Column width is set? // ----------------------------------------------------------------- internal bool ColumnWidthAuto { get { return DoubleUtil.IsNaN(_columnWidth); } } // ----------------------------------------------------------------- // Column gap is set? // ----------------------------------------------------------------- internal bool ColumnGapAuto { get { return DoubleUtil.IsNaN(_columnGap); } } } } // 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
- ToolStripSeparator.cs
- DialogResultConverter.cs
- XamlToRtfParser.cs
- FontDialog.cs
- ProviderConnectionPointCollection.cs
- XmlLoader.cs
- PrincipalPermission.cs
- ObjectConverter.cs
- ParameterBuilder.cs
- ResourceWriter.cs
- DataPagerCommandEventArgs.cs
- DataGridViewBand.cs
- InstanceDataCollection.cs
- GlyphRunDrawing.cs
- ChtmlMobileTextWriter.cs
- OutgoingWebResponseContext.cs
- ImageList.cs
- WinOEToolBoxItem.cs
- List.cs
- KeyTimeConverter.cs
- DelegateTypeInfo.cs
- WSHttpBindingElement.cs
- ExtensionDataReader.cs
- CompiledIdentityConstraint.cs
- CorrelationScope.cs
- SearchForVirtualItemEventArgs.cs
- CompModSwitches.cs
- ErrorStyle.cs
- BitmapMetadataBlob.cs
- DLinqColumnProvider.cs
- HandlerBase.cs
- StopStoryboard.cs
- DataSetMappper.cs
- ValueType.cs
- InputProcessorProfilesLoader.cs
- CustomValidator.cs
- WebPartActionVerb.cs
- Int32Storage.cs
- ObjectRef.cs
- DiagnosticEventProvider.cs
- TextRangeBase.cs
- VectorAnimationBase.cs
- Line.cs
- DataTableCollection.cs
- TrackingMemoryStreamFactory.cs
- EmptyEnumerable.cs
- SqlDataSourceQueryEditor.cs
- SortedList.cs
- ButtonBase.cs
- DmlSqlGenerator.cs
- XpsInterleavingPolicy.cs
- MessageSmuggler.cs
- ObjectQueryExecutionPlan.cs
- WindowsGraphics2.cs
- GroupBox.cs
- DbProviderFactory.cs
- QueryRewriter.cs
- RowToFieldTransformer.cs
- CriticalHandle.cs
- AssertUtility.cs
- newinstructionaction.cs
- SqlMethodTransformer.cs
- StringAnimationUsingKeyFrames.cs
- UrlAuthorizationModule.cs
- HttpListenerException.cs
- PackageRelationship.cs
- WindowsListViewGroup.cs
- SizeAnimationUsingKeyFrames.cs
- EmptyEnumerator.cs
- Html32TextWriter.cs
- DefaultBinder.cs
- PartialClassGenerationTaskInternal.cs
- KeyedCollection.cs
- QuestionEventArgs.cs
- StringSorter.cs
- WebPartRestoreVerb.cs
- InheritanceRules.cs
- OleDbStruct.cs
- SerializationFieldInfo.cs
- SimpleLine.cs
- PageEventArgs.cs
- PropertyFilterAttribute.cs
- OuterGlowBitmapEffect.cs
- WindowShowOrOpenTracker.cs
- ProxyWebPartManager.cs
- Subset.cs
- ColorTranslator.cs
- HttpRuntime.cs
- ScrollProviderWrapper.cs
- TaskFormBase.cs
- Int32AnimationUsingKeyFrames.cs
- TraceContextRecord.cs
- LoginUtil.cs
- HtmlTitle.cs
- UndoManager.cs
- MapPathBasedVirtualPathProvider.cs
- JsonEnumDataContract.cs
- XmlReturnReader.cs
- SequentialOutput.cs
- TagPrefixInfo.cs