Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Framework / MS / Internal / PtsHost / ColumnPropertiesGroup.cs / 1305600 / 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
- SQLInt16Storage.cs
- ListViewInsertionMark.cs
- HierarchicalDataBoundControlAdapter.cs
- ProtectedConfigurationProviderCollection.cs
- SchemaElementDecl.cs
- ViewStateException.cs
- ClassHandlersStore.cs
- MsmqProcessProtocolHandler.cs
- CodePrimitiveExpression.cs
- FontSizeConverter.cs
- ImageListImage.cs
- HttpValueCollection.cs
- HTTPNotFoundHandler.cs
- DeclaredTypeValidatorAttribute.cs
- SafeProcessHandle.cs
- SiteMapDataSourceView.cs
- GB18030Encoding.cs
- DataServiceCollectionOfT.cs
- CompoundFileIOPermission.cs
- ContainerAction.cs
- LogEntryHeaderv1Deserializer.cs
- WorkflowServiceInstance.cs
- DataServiceExpressionVisitor.cs
- DataGridRow.cs
- PersonalizationProviderHelper.cs
- SchemaImporterExtensionElementCollection.cs
- ValueConversionAttribute.cs
- Visual3DCollection.cs
- DbXmlEnabledProviderManifest.cs
- DatagridviewDisplayedBandsData.cs
- MarshalByRefObject.cs
- SqlConnectionStringBuilder.cs
- FlowDocumentPageViewerAutomationPeer.cs
- ImageFormat.cs
- GridLength.cs
- SoundPlayer.cs
- DataGridCellAutomationPeer.cs
- DependencyPropertyAttribute.cs
- Int32Rect.cs
- XmlILStorageConverter.cs
- EditorOptionAttribute.cs
- PrinterUnitConvert.cs
- SrgsElementFactoryCompiler.cs
- EditBehavior.cs
- TextTreeInsertUndoUnit.cs
- MonthChangedEventArgs.cs
- PersistNameAttribute.cs
- AllMembershipCondition.cs
- PageCodeDomTreeGenerator.cs
- NotifyCollectionChangedEventArgs.cs
- Calendar.cs
- PropertyMetadata.cs
- ActivityExecutorDelegateInfo.cs
- VectorAnimationBase.cs
- HebrewCalendar.cs
- DataGridRowHeader.cs
- EncryptedType.cs
- SHA384.cs
- LinqDataSourceHelper.cs
- ParseHttpDate.cs
- RawStylusInputCustomDataList.cs
- IdentitySection.cs
- DataRowView.cs
- XmlSchemaException.cs
- AutomationFocusChangedEventArgs.cs
- ellipse.cs
- CodeCompiler.cs
- DetailsView.cs
- TextContainerHelper.cs
- XmlSchemas.cs
- InitializationEventAttribute.cs
- StateInitializationDesigner.cs
- SymbolTable.cs
- IncrementalReadDecoders.cs
- Deserializer.cs
- _LoggingObject.cs
- sqlser.cs
- BackgroundFormatInfo.cs
- DataColumnChangeEvent.cs
- DataGridViewSelectedCellCollection.cs
- CrossContextChannel.cs
- ConnectionProviderAttribute.cs
- TextEditorContextMenu.cs
- BamlRecords.cs
- ModelItemCollection.cs
- X509CertificateClaimSet.cs
- Size3D.cs
- ProfilePropertyNameValidator.cs
- Journal.cs
- FlowLayout.cs
- SHA256.cs
- ProxyGenerationError.cs
- FillErrorEventArgs.cs
- SevenBitStream.cs
- ReadOnlyCollectionBuilder.cs
- CompensationDesigner.cs
- TransportContext.cs
- Grant.cs
- PageThemeCodeDomTreeGenerator.cs
- MultipartContentParser.cs