Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Framework / System / Windows / Controls / DataGridColumnDropSeparator.cs / 1305600 / DataGridColumnDropSeparator.cs
//---------------------------------------------------------------------------- // // Copyright (C) Microsoft Corporation. All rights reserved. // //--------------------------------------------------------------------------- using System; using System.Windows; using System.Windows.Controls.Primitives; using MS.Internal; namespace System.Windows.Controls { ////// The separator used to indicate drop location during column header drag-drop /// internal class DataGridColumnDropSeparator : Separator { #region Constructors static DataGridColumnDropSeparator() { DefaultStyleKeyProperty.OverrideMetadata( typeof(DataGridColumnDropSeparator), new FrameworkPropertyMetadata(DataGridColumnHeader.ColumnHeaderDropSeparatorStyleKey)); WidthProperty.OverrideMetadata( typeof(DataGridColumnDropSeparator), new FrameworkPropertyMetadata(null, new CoerceValueCallback(OnCoerceWidth))); HeightProperty.OverrideMetadata( typeof(DataGridColumnDropSeparator), new FrameworkPropertyMetadata(null, new CoerceValueCallback(OnCoerceHeight))); } #endregion #region Static Methods private static object OnCoerceWidth(DependencyObject d, object baseValue) { double width = (double)baseValue; if (DoubleUtil.IsNaN(width)) { return 2.0; } return baseValue; } private static object OnCoerceHeight(DependencyObject d, object baseValue) { double height = (double)baseValue; DataGridColumnDropSeparator separator = (DataGridColumnDropSeparator)d; if (separator._referenceHeader != null && DoubleUtil.IsNaN(height)) { return separator._referenceHeader.ActualHeight; } return baseValue; } #endregion #region Properties internal DataGridColumnHeader ReferenceHeader { get { return _referenceHeader; } set { _referenceHeader = value; } } #endregion #region Data private DataGridColumnHeader _referenceHeader; #endregion } } // 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
- TrustLevel.cs
- HashAlgorithm.cs
- TypeReference.cs
- ColumnReorderedEventArgs.cs
- WebHostScriptMappingsInstallComponent.cs
- ProjectionPruner.cs
- DbBuffer.cs
- MasterPageBuildProvider.cs
- CheckBoxBaseAdapter.cs
- XmlDataImplementation.cs
- SoapElementAttribute.cs
- SqlTrackingQuery.cs
- ColorKeyFrameCollection.cs
- AdRotator.cs
- CollectionViewProxy.cs
- InkCanvasSelectionAdorner.cs
- formatter.cs
- FragmentQueryKB.cs
- SchemeSettingElementCollection.cs
- BamlRecordWriter.cs
- DataKeyArray.cs
- Processor.cs
- NavigationProgressEventArgs.cs
- BufferedReadStream.cs
- Binding.cs
- nulltextnavigator.cs
- ResourceDescriptionAttribute.cs
- SignatureConfirmationElement.cs
- ThreadSafeList.cs
- CreateRefExpr.cs
- OutputCache.cs
- ScriptComponentDescriptor.cs
- CustomAttributeSerializer.cs
- DataStreamFromComStream.cs
- sqlpipe.cs
- ListViewItem.cs
- InfoCardRSAOAEPKeyExchangeFormatter.cs
- ComponentDispatcher.cs
- LiteralTextContainerControlBuilder.cs
- DesignerHierarchicalDataSourceView.cs
- ConfigXmlCDataSection.cs
- SymbolDocumentGenerator.cs
- CodePrimitiveExpression.cs
- Highlights.cs
- FloatSumAggregationOperator.cs
- BinaryObjectWriter.cs
- SqlCachedBuffer.cs
- ParameterRefs.cs
- GPPOINT.cs
- WSFederationHttpSecurityMode.cs
- AppDomainUnloadedException.cs
- SelectionListComponentEditor.cs
- WhitespaceRuleReader.cs
- ArrayEditor.cs
- WebPartChrome.cs
- EnumMemberAttribute.cs
- Msmq3PoisonHandler.cs
- DBDataPermission.cs
- SectionXmlInfo.cs
- ProxyWebPartManager.cs
- StaticFileHandler.cs
- bindurihelper.cs
- HtmlProps.cs
- MarkupExtensionParser.cs
- GroupByExpressionRewriter.cs
- X509Utils.cs
- DataRelation.cs
- ArgumentNullException.cs
- CurrentChangingEventArgs.cs
- GridViewRowCollection.cs
- EventNotify.cs
- RenderContext.cs
- NumberAction.cs
- Propagator.cs
- Vector3DAnimationBase.cs
- ColumnResult.cs
- UrlPropertyAttribute.cs
- SystemIcons.cs
- WSHttpSecurity.cs
- GlobalizationSection.cs
- QilLoop.cs
- ReferencedAssembly.cs
- AdapterUtil.cs
- Formatter.cs
- _LocalDataStore.cs
- GenericArgumentsUpdater.cs
- SrgsElement.cs
- RegexCharClass.cs
- ListViewHitTestInfo.cs
- WindowsImpersonationContext.cs
- AdornerHitTestResult.cs
- OleDbConnection.cs
- OrderedDictionaryStateHelper.cs
- StringPropertyBuilder.cs
- StatusBarItemAutomationPeer.cs
- XmlHierarchyData.cs
- ZipIOCentralDirectoryDigitalSignature.cs
- XmlWrappingReader.cs
- SecurityToken.cs
- IODescriptionAttribute.cs