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
- DesignerDataRelationship.cs
- RangeValidator.cs
- PolicyStatement.cs
- HttpGetClientProtocol.cs
- StrongNamePublicKeyBlob.cs
- AssemblyBuilder.cs
- FontNameEditor.cs
- TimerElapsedEvenArgs.cs
- FileDocument.cs
- CryptoConfig.cs
- TextEditorCopyPaste.cs
- WebControlParameterProxy.cs
- ItemsPanelTemplate.cs
- Set.cs
- VariableBinder.cs
- ErrorWrapper.cs
- AppDomainUnloadedException.cs
- StorageScalarPropertyMapping.cs
- MobileResource.cs
- VideoDrawing.cs
- ConnectionManager.cs
- RelatedImageListAttribute.cs
- PageRanges.cs
- WebCategoryAttribute.cs
- Deserializer.cs
- MessageHeaderDescription.cs
- BamlTreeUpdater.cs
- DocumentXPathNavigator.cs
- OleServicesContext.cs
- DelegateArgumentReference.cs
- FamilyTypeface.cs
- EntitySet.cs
- InfoCardBaseException.cs
- ISSmlParser.cs
- EditorZoneBase.cs
- DBSqlParserColumnCollection.cs
- ActiveXHost.cs
- WindowsNonControl.cs
- SvcMapFileSerializer.cs
- Vector3DCollection.cs
- Executor.cs
- StateWorkerRequest.cs
- TextEditorMouse.cs
- FontSizeConverter.cs
- HtmlInputPassword.cs
- SynchronizationLockException.cs
- IntranetCredentialPolicy.cs
- IBuiltInEvidence.cs
- Primitive.cs
- SizeConverter.cs
- _NTAuthentication.cs
- IdentifierCollection.cs
- MobileUserControl.cs
- ColumnClickEvent.cs
- TextContainerChangeEventArgs.cs
- AggregateException.cs
- CompareInfo.cs
- ToolStripDropDownButton.cs
- SqlDataSourceSummaryPanel.cs
- MenuBase.cs
- MetadataLocation.cs
- TableLayoutSettings.cs
- ErrorLog.cs
- _Win32.cs
- Monitor.cs
- JsonClassDataContract.cs
- Point3D.cs
- Guid.cs
- MDIControlStrip.cs
- ConfigXmlWhitespace.cs
- WebUtil.cs
- BmpBitmapDecoder.cs
- OleDbRowUpdatedEvent.cs
- Aggregates.cs
- SQLDoubleStorage.cs
- CountAggregationOperator.cs
- WorkflowStateRollbackService.cs
- HiddenField.cs
- ITreeGenerator.cs
- RepeaterItemCollection.cs
- HandledMouseEvent.cs
- StringFreezingAttribute.cs
- QueryContinueDragEventArgs.cs
- SolidColorBrush.cs
- SpecularMaterial.cs
- ChangePassword.cs
- CompoundFileIOPermission.cs
- WebRequest.cs
- CodeSnippetCompileUnit.cs
- WeakReference.cs
- ComponentEditorPage.cs
- ThemeInfoAttribute.cs
- ImageKeyConverter.cs
- HotSpot.cs
- BasePattern.cs
- PropertyNames.cs
- EventBuilder.cs
- XamlPoint3DCollectionSerializer.cs
- TailCallAnalyzer.cs
- CompilerError.cs