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
- ArithmeticException.cs
- SoapRpcServiceAttribute.cs
- DefaultParameterValueAttribute.cs
- XmlSerializerNamespaces.cs
- WebControlAdapter.cs
- ImagingCache.cs
- AttributeQuery.cs
- ListViewItemSelectionChangedEvent.cs
- IItemProperties.cs
- ChildChangedEventArgs.cs
- DataGridColumnHeaderItemAutomationPeer.cs
- GenericTypeParameterBuilder.cs
- Stack.cs
- DmlSqlGenerator.cs
- ChannelServices.cs
- UnsafeNativeMethodsMilCoreApi.cs
- DefaultSerializationProviderAttribute.cs
- WindowsFont.cs
- ObjectSecurity.cs
- CharacterString.cs
- HtmlInputCheckBox.cs
- SignedXml.cs
- ping.cs
- FixedSchema.cs
- smtppermission.cs
- BackStopAuthenticationModule.cs
- ValidationHelpers.cs
- Vector3dCollection.cs
- CheckBoxList.cs
- XamlTemplateSerializer.cs
- StringFunctions.cs
- Queue.cs
- DataControlCommands.cs
- SQLMoney.cs
- ExceptionRoutedEventArgs.cs
- TimelineClockCollection.cs
- TransactionFilter.cs
- X509CertificateStore.cs
- UserInitiatedRoutedEventPermissionAttribute.cs
- ManipulationPivot.cs
- ToolStripDropDownMenu.cs
- _MultipleConnectAsync.cs
- ProxyWebPartManager.cs
- DefaultSerializationProviderAttribute.cs
- DefaultBindingPropertyAttribute.cs
- Math.cs
- COM2IProvidePropertyBuilderHandler.cs
- XPathMessageFilterElementComparer.cs
- DrawingAttributes.cs
- BindingExpressionBase.cs
- FixedSOMLineRanges.cs
- DependentList.cs
- Simplifier.cs
- SemanticAnalyzer.cs
- ColumnCollection.cs
- HttpAsyncResult.cs
- NativeMethods.cs
- FtpWebResponse.cs
- ContentPresenter.cs
- MissingMethodException.cs
- DesignerLoader.cs
- RtfToken.cs
- OneOfScalarConst.cs
- VBCodeProvider.cs
- SafeNativeMethods.cs
- NonBatchDirectoryCompiler.cs
- InvokeBase.cs
- DataGridViewTextBoxColumn.cs
- DirectionalLight.cs
- RtfNavigator.cs
- WinFormsComponentEditor.cs
- CustomServiceCredentials.cs
- FirstMatchCodeGroup.cs
- GradientSpreadMethodValidation.cs
- BuildResultCache.cs
- FormViewModeEventArgs.cs
- TextSelection.cs
- ClaimSet.cs
- WeakRefEnumerator.cs
- namescope.cs
- AccessDataSource.cs
- LambdaReference.cs
- PrintDialogException.cs
- Bitmap.cs
- DTCTransactionManager.cs
- XPathDocumentIterator.cs
- X509Utils.cs
- BaseCodePageEncoding.cs
- PageAdapter.cs
- AutomationInteropProvider.cs
- PseudoWebRequest.cs
- SecurityDescriptor.cs
- EncoderBestFitFallback.cs
- XpsFontSerializationService.cs
- CodeTypeReferenceExpression.cs
- CompilationLock.cs
- DataGridViewComponentPropertyGridSite.cs
- ManipulationDelta.cs
- SimpleRecyclingCache.cs
- DateTimeUtil.cs