Code:
/ 4.0 / 4.0 / 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. //---------------------------------------------------------------------------- // // 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
- SHA256Cng.cs
- RuleConditionDialog.cs
- Table.cs
- NextPreviousPagerField.cs
- SmtpNegotiateAuthenticationModule.cs
- DataGridViewRowContextMenuStripNeededEventArgs.cs
- DataGrid.cs
- EventEntry.cs
- XmlWrappingReader.cs
- DynamicResourceExtensionConverter.cs
- OleDbRowUpdatingEvent.cs
- WSDualHttpBinding.cs
- ContextCorrelationInitializer.cs
- Button.cs
- DBCommandBuilder.cs
- Span.cs
- GroupItem.cs
- Subtree.cs
- MapPathBasedVirtualPathProvider.cs
- XsltOutput.cs
- COM2ColorConverter.cs
- SessionStateUtil.cs
- MaskPropertyEditor.cs
- TypeDescriptionProvider.cs
- ColorConvertedBitmap.cs
- UIElementParagraph.cs
- LoadedOrUnloadedOperation.cs
- InputMethodStateChangeEventArgs.cs
- CorrelationActionMessageFilter.cs
- DomainUpDown.cs
- DocumentGrid.cs
- ColumnCollection.cs
- ToolStripDropDownMenu.cs
- ManagedFilter.cs
- KoreanCalendar.cs
- ColorDialog.cs
- Menu.cs
- SemaphoreSecurity.cs
- DatePickerAutomationPeer.cs
- Point3DAnimationUsingKeyFrames.cs
- ResXBuildProvider.cs
- x509utils.cs
- TypedDataSetSchemaImporterExtension.cs
- Roles.cs
- EventLog.cs
- CollectionBase.cs
- CaseInsensitiveComparer.cs
- BindingSourceDesigner.cs
- DataGridViewDesigner.cs
- ScaleTransform3D.cs
- Currency.cs
- FontFamily.cs
- AxHost.cs
- EncoderFallback.cs
- TraceProvider.cs
- Graphics.cs
- InvokeMemberBinder.cs
- WorkflowViewStateService.cs
- RoleGroupCollectionEditor.cs
- DependencyProperty.cs
- ArrayConverter.cs
- GenericPrincipal.cs
- HotSpot.cs
- NamespaceList.cs
- XmlC14NWriter.cs
- XmlSchemaException.cs
- Control.cs
- UndoManager.cs
- ZipIOLocalFileHeader.cs
- WorkflowEnvironment.cs
- NativeRecognizer.cs
- elementinformation.cs
- PassportAuthentication.cs
- InvalidContentTypeException.cs
- Events.cs
- ExtentJoinTreeNode.cs
- Helpers.cs
- userdatakeys.cs
- XmlNamedNodeMap.cs
- DataGridTextBox.cs
- XmlLoader.cs
- AttachmentCollection.cs
- CommonRemoteMemoryBlock.cs
- MenuItem.cs
- TextSimpleMarkerProperties.cs
- LogLogRecord.cs
- XmlSchemas.cs
- Parsers.cs
- XmlSerializableServices.cs
- IfJoinedCondition.cs
- CallbackHandler.cs
- XPathNodeList.cs
- XmlComplianceUtil.cs
- UnsafeNativeMethods.cs
- MultipleViewPatternIdentifiers.cs
- DataGridViewRowsRemovedEventArgs.cs
- TreeNode.cs
- MergeLocalizationDirectives.cs
- XmlQualifiedName.cs
- UDPClient.cs