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
- ProviderConnectionPointCollection.cs
- QilXmlReader.cs
- DmlSqlGenerator.cs
- ToggleButtonAutomationPeer.cs
- WebRequestModuleElement.cs
- HttpGetClientProtocol.cs
- DataGridHeadersVisibilityToVisibilityConverter.cs
- AssertSection.cs
- CompositeActivityCodeGenerator.cs
- CanonicalXml.cs
- CodeGenHelper.cs
- SpotLight.cs
- ReachObjectContext.cs
- ServiceModelEnumValidatorAttribute.cs
- DataControlReferenceCollection.cs
- Internal.cs
- SafeEventHandle.cs
- TreeView.cs
- WmpBitmapDecoder.cs
- InvokeProviderWrapper.cs
- ConsoleKeyInfo.cs
- DataSetViewSchema.cs
- InitializationEventAttribute.cs
- Accessible.cs
- DataRelationPropertyDescriptor.cs
- ObjectDataSource.cs
- FormViewDeletedEventArgs.cs
- SerializationHelper.cs
- NotConverter.cs
- CallbackDebugElement.cs
- FontFamily.cs
- NavigationProgressEventArgs.cs
- GraphicsContainer.cs
- Pair.cs
- DrawingState.cs
- FileUtil.cs
- HyperLinkStyle.cs
- OpCodes.cs
- Activation.cs
- ProxyGenerator.cs
- SerialReceived.cs
- SqlParameter.cs
- XamlToRtfWriter.cs
- Size3DConverter.cs
- RectAnimationBase.cs
- AstTree.cs
- COM2FontConverter.cs
- SmtpNegotiateAuthenticationModule.cs
- GroupBox.cs
- LicFileLicenseProvider.cs
- DesignerSerializationOptionsAttribute.cs
- RoutedEventConverter.cs
- ConstructorNeedsTagAttribute.cs
- CompositeFontFamily.cs
- PropagatorResult.cs
- DbTypeMap.cs
- SmtpReplyReaderFactory.cs
- SafeHandles.cs
- DetailsViewRowCollection.cs
- BoolExpression.cs
- MiniAssembly.cs
- DataGridViewCellEventArgs.cs
- XsltLoader.cs
- ConfigurationUtility.cs
- DbInsertCommandTree.cs
- CommandLineParser.cs
- pingexception.cs
- AuthenticateEventArgs.cs
- DistributedTransactionPermission.cs
- COM2IDispatchConverter.cs
- TableRowCollection.cs
- PauseStoryboard.cs
- RelationshipManager.cs
- Html32TextWriter.cs
- TypePresenter.xaml.cs
- ParallelTimeline.cs
- UInt64Storage.cs
- CapabilitiesPattern.cs
- NetNamedPipeSecurity.cs
- CodeDOMUtility.cs
- FixedPageStructure.cs
- TextInfo.cs
- ExceptionUtil.cs
- ArraySet.cs
- ContextMenu.cs
- Error.cs
- CompilationLock.cs
- templategroup.cs
- WebPartPersonalization.cs
- XmlSerializationGeneratedCode.cs
- JournalEntryListConverter.cs
- QilPatternVisitor.cs
- SpanIndex.cs
- DES.cs
- XPathAncestorQuery.cs
- SectionUpdates.cs
- AnimationClockResource.cs
- AttachedPropertyBrowsableAttribute.cs
- PrimaryKeyTypeConverter.cs
- DataGridViewCellErrorTextNeededEventArgs.cs