Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / 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
- SyndicationElementExtensionCollection.cs
- PropertyTabAttribute.cs
- _StreamFramer.cs
- JapaneseCalendar.cs
- CompositeFontParser.cs
- StatusBarAutomationPeer.cs
- DependencyObjectType.cs
- FixedPosition.cs
- XmlSchemaSimpleContentRestriction.cs
- DataContractSet.cs
- ImageSourceValueSerializer.cs
- WebDescriptionAttribute.cs
- PolicyStatement.cs
- LambdaCompiler.Statements.cs
- BaseAsyncResult.cs
- CornerRadius.cs
- Behavior.cs
- InitializingNewItemEventArgs.cs
- AnnotationComponentManager.cs
- XPathScanner.cs
- AccessText.cs
- COM2ExtendedTypeConverter.cs
- WindowCollection.cs
- BackgroundWorker.cs
- Scalars.cs
- BindingNavigator.cs
- DrawListViewColumnHeaderEventArgs.cs
- StateMachineSubscription.cs
- AutoSizeToolBoxItem.cs
- DiagnosticsConfiguration.cs
- XsltCompileContext.cs
- EventProperty.cs
- ImageBrush.cs
- COM2TypeInfoProcessor.cs
- CodePageEncoding.cs
- Section.cs
- SuppressIldasmAttribute.cs
- DataObject.cs
- SimpleFieldTemplateFactory.cs
- InputLanguage.cs
- WebServiceTypeData.cs
- PolyQuadraticBezierSegment.cs
- X509Certificate2Collection.cs
- EntityStoreSchemaGenerator.cs
- SortAction.cs
- DataGridRow.cs
- XmlIlVisitor.cs
- AutomationPattern.cs
- GeneratedCodeAttribute.cs
- XmlSchemaAnnotated.cs
- HashSetEqualityComparer.cs
- MapPathBasedVirtualPathProvider.cs
- SpinWait.cs
- ServiceProviders.cs
- BamlResourceDeserializer.cs
- ObjectNavigationPropertyMapping.cs
- RijndaelManagedTransform.cs
- FrameworkContentElement.cs
- PropertyGridCommands.cs
- SamlSecurityToken.cs
- EventDescriptor.cs
- EmbossBitmapEffect.cs
- ByteConverter.cs
- ModelToObjectValueConverter.cs
- GridSplitter.cs
- IssuanceLicense.cs
- ParserOptions.cs
- EntityTemplateUserControl.cs
- ReliableOutputSessionChannel.cs
- BamlResourceContent.cs
- TrustLevel.cs
- HintTextMaxWidthConverter.cs
- ComponentFactoryHelpers.cs
- TargetInvocationException.cs
- ModelPropertyDescriptor.cs
- InkCanvas.cs
- SiteMapNodeItemEventArgs.cs
- WebPartConnectionsCancelVerb.cs
- UrlPath.cs
- ContextConfiguration.cs
- HotSpotCollection.cs
- NativeMethods.cs
- XmlValidatingReader.cs
- PageBuildProvider.cs
- CacheEntry.cs
- Figure.cs
- RoutedEventValueSerializer.cs
- AddressAlreadyInUseException.cs
- OrderByBuilder.cs
- PageVisual.cs
- DockAndAnchorLayout.cs
- GenericAuthenticationEventArgs.cs
- OleAutBinder.cs
- GroupItemAutomationPeer.cs
- InlineObject.cs
- BinHexEncoding.cs
- WebControlParameterProxy.cs
- AsyncContentLoadedEventArgs.cs
- AuthenticationConfig.cs
- NetworkInformationException.cs