Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / wpf / src / Framework / System / Windows / Controls / Primitives / CustomPopupPlacement.cs / 1 / CustomPopupPlacement.cs
using System; namespace System.Windows.Controls.Primitives { ////// Describes where a popup should be placed on screen. /// public struct CustomPopupPlacement { ////// Constructor /// /// Assigns to Point /// Assigns to PrimaryAxis public CustomPopupPlacement(Point point, PopupPrimaryAxis primaryAxis) { _point = point; _primaryAxis = primaryAxis; } ////// The point, relative to the PlacementTarget, where the upper left corner of the Popup should be. /// public Point Point { get { return _point; } set { _point = value; } } ////// The primary axis of the popup that will be used for nudging on-screen. /// public PopupPrimaryAxis PrimaryAxis { get { return _primaryAxis; } set { _primaryAxis = value; } } ////// Compares the value of two CustomPopupPlacement structs for equality. /// /// The first value. /// The second value. ///public static bool operator==(CustomPopupPlacement placement1, CustomPopupPlacement placement2) { return placement1.Equals(placement2); } /// /// Compares the value of two CustomPopupPlacement structs for inequality. /// /// The first value. /// The second value. ///public static bool operator !=(CustomPopupPlacement placement1, CustomPopupPlacement placement2) { return !placement1.Equals(placement2); } /// /// Compares the value of this struct with another object. /// /// An object to compare to. ///True if equivalent. False otherwise. public override bool Equals(object o) { if (o is CustomPopupPlacement) { CustomPopupPlacement placement = (CustomPopupPlacement)o; return (placement._primaryAxis == _primaryAxis) && (placement._point == _point); } return false; } ////// Hash function for this type. /// ///A hash code for this struct. public override int GetHashCode() { return _primaryAxis.GetHashCode() ^ _point.GetHashCode(); } private Point _point; private PopupPrimaryAxis _primaryAxis; } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. using System; namespace System.Windows.Controls.Primitives { ////// Describes where a popup should be placed on screen. /// public struct CustomPopupPlacement { ////// Constructor /// /// Assigns to Point /// Assigns to PrimaryAxis public CustomPopupPlacement(Point point, PopupPrimaryAxis primaryAxis) { _point = point; _primaryAxis = primaryAxis; } ////// The point, relative to the PlacementTarget, where the upper left corner of the Popup should be. /// public Point Point { get { return _point; } set { _point = value; } } ////// The primary axis of the popup that will be used for nudging on-screen. /// public PopupPrimaryAxis PrimaryAxis { get { return _primaryAxis; } set { _primaryAxis = value; } } ////// Compares the value of two CustomPopupPlacement structs for equality. /// /// The first value. /// The second value. ///public static bool operator==(CustomPopupPlacement placement1, CustomPopupPlacement placement2) { return placement1.Equals(placement2); } /// /// Compares the value of two CustomPopupPlacement structs for inequality. /// /// The first value. /// The second value. ///public static bool operator !=(CustomPopupPlacement placement1, CustomPopupPlacement placement2) { return !placement1.Equals(placement2); } /// /// Compares the value of this struct with another object. /// /// An object to compare to. ///True if equivalent. False otherwise. public override bool Equals(object o) { if (o is CustomPopupPlacement) { CustomPopupPlacement placement = (CustomPopupPlacement)o; return (placement._primaryAxis == _primaryAxis) && (placement._point == _point); } return false; } ////// Hash function for this type. /// ///A hash code for this struct. public override int GetHashCode() { return _primaryAxis.GetHashCode() ^ _point.GetHashCode(); } private Point _point; private PopupPrimaryAxis _primaryAxis; } } // 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
- QilLiteral.cs
- XmlIgnoreAttribute.cs
- BindingCollection.cs
- SharedDp.cs
- clipboard.cs
- XmlWriterSettings.cs
- User.cs
- BezierSegment.cs
- FormClosingEvent.cs
- OletxTransactionManager.cs
- ComboBoxItem.cs
- GreenMethods.cs
- ScrollProviderWrapper.cs
- X509Chain.cs
- SerialPinChanges.cs
- XmlAnyAttributeAttribute.cs
- VectorAnimationBase.cs
- AsymmetricAlgorithm.cs
- UTF7Encoding.cs
- itemelement.cs
- DbTransaction.cs
- CancellationState.cs
- TagNameToTypeMapper.cs
- ProvidePropertyAttribute.cs
- AutoResetEvent.cs
- HttpCookieCollection.cs
- SourceChangedEventArgs.cs
- TaskFormBase.cs
- XmlCharCheckingWriter.cs
- ZipIOCentralDirectoryFileHeader.cs
- ColorTranslator.cs
- PenLineJoinValidation.cs
- XPathNodeList.cs
- FileDialog.cs
- CompositeCollectionView.cs
- CodeTypeConstructor.cs
- BaseDataBoundControlDesigner.cs
- OleDbTransaction.cs
- SimpleBitVector32.cs
- AssociationType.cs
- XmlReader.cs
- EntityDataSourceStatementEditor.cs
- _OSSOCK.cs
- CellTreeSimplifier.cs
- Pair.cs
- ConversionContext.cs
- PowerModeChangedEventArgs.cs
- HttpStaticObjectsCollectionWrapper.cs
- TimelineGroup.cs
- PriorityQueue.cs
- PasswordBoxAutomationPeer.cs
- SwitchExpression.cs
- DataGridCell.cs
- TreeNodeCollectionEditor.cs
- CapabilitiesSection.cs
- EventLog.cs
- TableLayoutRowStyleCollection.cs
- StyleSheetComponentEditor.cs
- DataGridViewRowHeightInfoNeededEventArgs.cs
- shaperfactoryquerycacheentry.cs
- SafeNativeMethods.cs
- EndEvent.cs
- IdentitySection.cs
- UnicastIPAddressInformationCollection.cs
- DataGridViewTextBoxEditingControl.cs
- MasterPage.cs
- Encoder.cs
- PriorityQueue.cs
- LateBoundBitmapDecoder.cs
- QuaternionAnimationBase.cs
- NumericExpr.cs
- CodeIndexerExpression.cs
- GenericAuthenticationEventArgs.cs
- SHA1.cs
- CodeCompileUnit.cs
- XmlSchemaAttribute.cs
- UserControlAutomationPeer.cs
- ProfileManager.cs
- ExpandCollapsePatternIdentifiers.cs
- DocumentReference.cs
- Table.cs
- SafeNativeMethods.cs
- PriorityQueue.cs
- Parallel.cs
- StateRuntime.cs
- NavigatorOutput.cs
- ValidatingReaderNodeData.cs
- dsa.cs
- ResourceExpressionBuilder.cs
- ContentPropertyAttribute.cs
- RadioButtonRenderer.cs
- KeyEvent.cs
- ImportCatalogPart.cs
- MarginsConverter.cs
- ListGeneralPage.cs
- RoutedEventValueSerializer.cs
- BlurEffect.cs
- BookmarkEventArgs.cs
- DataGridLength.cs
- Renderer.cs