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
- WindowsComboBox.cs
- WindowsEditBox.cs
- PerfCounterSection.cs
- InvalidFilterCriteriaException.cs
- GcHandle.cs
- AnnotationResourceChangedEventArgs.cs
- NotConverter.cs
- ObjectListItemCollection.cs
- _NegoState.cs
- PerformanceCounterPermissionEntryCollection.cs
- RoutedEventHandlerInfo.cs
- RemotingClientProxy.cs
- DataGridViewCellCancelEventArgs.cs
- MaskPropertyEditor.cs
- Splitter.cs
- ContentValidator.cs
- BindingList.cs
- GroupByExpressionRewriter.cs
- sqlinternaltransaction.cs
- StylusCollection.cs
- ProxyGenerator.cs
- LeafCellTreeNode.cs
- TypeConverterAttribute.cs
- DynamicResourceExtensionConverter.cs
- ByteStream.cs
- EventLogPermissionEntry.cs
- Pkcs7Recipient.cs
- AccessViolationException.cs
- IndicFontClient.cs
- httpserverutility.cs
- Viewport3DVisual.cs
- SafeHandles.cs
- DocumentReference.cs
- CheckBox.cs
- SecurityTokenAuthenticator.cs
- VisualStyleRenderer.cs
- GeneralTransform.cs
- Operand.cs
- AudioException.cs
- CrossAppDomainChannel.cs
- DrawingImage.cs
- LogRestartAreaEnumerator.cs
- ComponentChangingEvent.cs
- XhtmlBasicTextViewAdapter.cs
- NoneExcludedImageIndexConverter.cs
- PassportAuthenticationEventArgs.cs
- HwndSubclass.cs
- SelectionEditor.cs
- PointIndependentAnimationStorage.cs
- SspiSecurityTokenProvider.cs
- TagPrefixAttribute.cs
- PassportIdentity.cs
- RSAOAEPKeyExchangeDeformatter.cs
- ProxyManager.cs
- ShapeTypeface.cs
- _BaseOverlappedAsyncResult.cs
- ConstraintStruct.cs
- ResourcePermissionBaseEntry.cs
- MergeEnumerator.cs
- EdmProperty.cs
- ApplicationSettingsBase.cs
- DispatcherExceptionFilterEventArgs.cs
- PropertyEmitterBase.cs
- ApplicationServiceHelper.cs
- Qualifier.cs
- SystemUnicastIPAddressInformation.cs
- DoubleConverter.cs
- Image.cs
- WizardStepCollectionEditor.cs
- DbDataAdapter.cs
- MultilineStringEditor.cs
- UInt16.cs
- DBNull.cs
- MetadataItem.cs
- WaitHandle.cs
- objectquery_tresulttype.cs
- DocumentScope.cs
- ComponentEditorForm.cs
- DPAPIProtectedConfigurationProvider.cs
- Button.cs
- MultiSelectRootGridEntry.cs
- Sql8ExpressionRewriter.cs
- FixedDocumentSequencePaginator.cs
- PersonalizationState.cs
- prompt.cs
- ActivityDesignerAccessibleObject.cs
- WinInetCache.cs
- XmlSchemaAttributeGroup.cs
- AdRotator.cs
- Switch.cs
- DummyDataSource.cs
- SQLCharsStorage.cs
- XmlNode.cs
- RequestCachePolicyConverter.cs
- SqlMethods.cs
- WebPartChrome.cs
- DataGridRow.cs
- CheckoutException.cs
- XmlWrappingReader.cs
- CompressionTracing.cs