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
- EntityExpressionVisitor.cs
- SettingsSection.cs
- AssociationSetMetadata.cs
- CodeMemberEvent.cs
- Int32Converter.cs
- ExpanderAutomationPeer.cs
- HostingEnvironment.cs
- ResolvedKeyFrameEntry.cs
- ScriptControlManager.cs
- ElementHostPropertyMap.cs
- HttpCacheVary.cs
- SelectionList.cs
- TaskScheduler.cs
- FontCollection.cs
- InheritanceContextHelper.cs
- ConsumerConnectionPoint.cs
- WsiProfilesElementCollection.cs
- DropDownButton.cs
- SubMenuStyleCollection.cs
- SqlConnectionPoolProviderInfo.cs
- ConfigurationValidatorBase.cs
- HttpCachePolicy.cs
- IfAction.cs
- namescope.cs
- NativeObjectSecurity.cs
- StaticTextPointer.cs
- ToolStripPanelCell.cs
- ToolboxService.cs
- HtmlMeta.cs
- TdsParserStaticMethods.cs
- PersonalizationProvider.cs
- QueryCacheManager.cs
- CompilerScopeManager.cs
- ToolStripDropDownClosedEventArgs.cs
- DataContractJsonSerializerOperationFormatter.cs
- FileRecordSequence.cs
- CheckBoxRenderer.cs
- DateTimeParse.cs
- PropertyEmitterBase.cs
- PermissionSetTriple.cs
- XmlDomTextWriter.cs
- WebPart.cs
- OdbcParameterCollection.cs
- Visual3D.cs
- RelationalExpressions.cs
- TextServicesManager.cs
- CompensationHandlingFilter.cs
- WinHttpWebProxyFinder.cs
- EtwTrace.cs
- XmlNamespaceManager.cs
- WebPartConnectionsDisconnectVerb.cs
- ParameterCollectionEditorForm.cs
- TypeListConverter.cs
- TimeSpan.cs
- QueryExpr.cs
- CodeTypeMember.cs
- UTF7Encoding.cs
- SimpleBitVector32.cs
- EntityClientCacheEntry.cs
- ModelVisual3D.cs
- securitycriticaldataClass.cs
- MD5Cng.cs
- UpdateCommand.cs
- DataGridViewColumnCollection.cs
- RouteParameter.cs
- WorkflowRuntimeService.cs
- UriSection.cs
- Visitor.cs
- CompressedStack.cs
- DataGridViewColumnCollectionEditor.cs
- FormViewPageEventArgs.cs
- FilteredReadOnlyMetadataCollection.cs
- Privilege.cs
- SRGSCompiler.cs
- BitSet.cs
- HandlerFactoryCache.cs
- Figure.cs
- WebPartCatalogCloseVerb.cs
- SocketPermission.cs
- TypeToArgumentTypeConverter.cs
- WebPartConnectVerb.cs
- ELinqQueryState.cs
- DataReceivedEventArgs.cs
- Crc32.cs
- CqlGenerator.cs
- Style.cs
- ExecutorLocksHeldException.cs
- ErasingStroke.cs
- AssociationTypeEmitter.cs
- AccessViolationException.cs
- BulletDecorator.cs
- CodeNamespaceImportCollection.cs
- DescendantQuery.cs
- HtmlDocument.cs
- IsolatedStorageFile.cs
- FlowLayoutSettings.cs
- PageHandlerFactory.cs
- XmlNotation.cs
- AppDomainManager.cs
- XmlSchemaSimpleTypeList.cs