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
- SettingsPropertyIsReadOnlyException.cs
- ReverseInheritProperty.cs
- ShaperBuffers.cs
- WebPartEditorApplyVerb.cs
- URI.cs
- TextViewElement.cs
- XPathNodeHelper.cs
- RoutedEventValueSerializer.cs
- SqlTrackingService.cs
- ToolStripHighContrastRenderer.cs
- WebPermission.cs
- CollectionChangeEventArgs.cs
- Matrix3D.cs
- UserControlCodeDomTreeGenerator.cs
- RadioButtonFlatAdapter.cs
- Type.cs
- Util.cs
- WorkflowIdleElement.cs
- Oid.cs
- DiscreteKeyFrames.cs
- SQLMembershipProvider.cs
- XmlFormatReaderGenerator.cs
- RestHandlerFactory.cs
- MasterPageCodeDomTreeGenerator.cs
- WebServicesSection.cs
- ValidationPropertyAttribute.cs
- CurrentChangingEventManager.cs
- TogglePattern.cs
- RightsManagementEncryptedStream.cs
- CodeGenerator.cs
- Floater.cs
- SystemIPInterfaceProperties.cs
- QuotedPrintableStream.cs
- Int32Rect.cs
- AtomContentProperty.cs
- StatusBarItem.cs
- DataGridSortingEventArgs.cs
- FontFaceLayoutInfo.cs
- CanExecuteRoutedEventArgs.cs
- MetabaseServerConfig.cs
- ApplicationSettingsBase.cs
- DocumentOrderQuery.cs
- XMLSchema.cs
- TableAdapterManagerGenerator.cs
- AlgoModule.cs
- Size3D.cs
- PrintPreviewGraphics.cs
- QueryResponse.cs
- SeparatorAutomationPeer.cs
- FrameDimension.cs
- EntitySetBaseCollection.cs
- AssemblyUtil.cs
- SafeMemoryMappedViewHandle.cs
- Vector.cs
- DynamicDiscoSearcher.cs
- _Rfc2616CacheValidators.cs
- OrderByQueryOptionExpression.cs
- InfoCardAsymmetricCrypto.cs
- ObjectStateEntryDbDataRecord.cs
- CalendarDateRangeChangingEventArgs.cs
- AuthenticationModuleElementCollection.cs
- Border.cs
- TopClause.cs
- BlurBitmapEffect.cs
- DictionaryBase.cs
- DocumentXPathNavigator.cs
- ZipIOZip64EndOfCentralDirectoryBlock.cs
- OleDbRowUpdatedEvent.cs
- SqlParameter.cs
- WebPartCancelEventArgs.cs
- SchemaElementLookUpTableEnumerator.cs
- ListMarkerSourceInfo.cs
- InvokeHandlers.cs
- ComponentManagerBroker.cs
- DesignerListAdapter.cs
- EncodedStreamFactory.cs
- OwnerDrawPropertyBag.cs
- GroupBox.cs
- OracleConnectionString.cs
- VisualBasicReference.cs
- FrameworkRichTextComposition.cs
- MappingModelBuildProvider.cs
- ListViewItemSelectionChangedEvent.cs
- TreeSet.cs
- DynamicDiscoveryDocument.cs
- mediaclock.cs
- BaseCodePageEncoding.cs
- IisTraceWebEventProvider.cs
- SequenceNumber.cs
- XmlMembersMapping.cs
- CompiledQueryCacheKey.cs
- StdValidatorsAndConverters.cs
- OrderingExpression.cs
- WebPartMenuStyle.cs
- SessionStateSection.cs
- DataGridViewRowContextMenuStripNeededEventArgs.cs
- ListenerElementsCollection.cs
- FileUtil.cs
- peersecuritysettings.cs
- TableRowCollection.cs