Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Framework / System / Windows / Controls / Primitives / CustomPopupPlacement.cs / 1305600 / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SafeBuffer.cs
- HostProtectionException.cs
- GridViewSortEventArgs.cs
- CopyNodeSetAction.cs
- HashAlgorithm.cs
- XmlWriterDelegator.cs
- InfoCardBaseException.cs
- GroupDescription.cs
- FigureHelper.cs
- XmlNamedNodeMap.cs
- OptionalColumn.cs
- RuntimeConfigLKG.cs
- FrameworkReadOnlyPropertyMetadata.cs
- RC2CryptoServiceProvider.cs
- MouseBinding.cs
- ProfileModule.cs
- PolygonHotSpot.cs
- DataServiceRequest.cs
- SymbolEqualComparer.cs
- DataGridViewColumnConverter.cs
- XXXInfos.cs
- RtfToken.cs
- AuthenticationModuleElementCollection.cs
- ResourceExpressionEditor.cs
- PageHandlerFactory.cs
- versioninfo.cs
- DependencyObject.cs
- EncryptedData.cs
- WindowCollection.cs
- EventRecordWrittenEventArgs.cs
- ItemList.cs
- CanonicalizationDriver.cs
- UInt32.cs
- CompressionTracing.cs
- DATA_BLOB.cs
- SynchronizationScope.cs
- XmlILAnnotation.cs
- GetPageCompletedEventArgs.cs
- XmlStreamNodeWriter.cs
- EntityContainerEntitySetDefiningQuery.cs
- Matrix3DConverter.cs
- HttpResponseInternalBase.cs
- PageCache.cs
- FrameworkTextComposition.cs
- SetterBase.cs
- WebPartEventArgs.cs
- StateFinalizationActivity.cs
- OpCodes.cs
- XmlLinkedNode.cs
- ScrollEvent.cs
- HttpCacheVary.cs
- BitConverter.cs
- ProcessHostConfigUtils.cs
- ParameterReplacerVisitor.cs
- RuntimeConfigLKG.cs
- URLIdentityPermission.cs
- EventlogProvider.cs
- _NtlmClient.cs
- HtmlGenericControl.cs
- RC2.cs
- IntSecurity.cs
- DataMisalignedException.cs
- ConfigurationManagerInternalFactory.cs
- MimePart.cs
- ExternalDataExchangeService.cs
- EdmPropertyAttribute.cs
- MailMessageEventArgs.cs
- XPathDocumentNavigator.cs
- ConcurrentStack.cs
- SerialStream.cs
- Method.cs
- CacheSection.cs
- MobileDeviceCapabilitiesSectionHandler.cs
- BufferedGraphicsContext.cs
- IProvider.cs
- XmlTextReader.cs
- OwnerDrawPropertyBag.cs
- RadioButton.cs
- WorkflowMessageEventArgs.cs
- HiddenFieldPageStatePersister.cs
- CallbackValidatorAttribute.cs
- HwndAppCommandInputProvider.cs
- XslCompiledTransform.cs
- SliderAutomationPeer.cs
- CommonRemoteMemoryBlock.cs
- ObjectDataSourceStatusEventArgs.cs
- HttpResponseInternalBase.cs
- MenuItemCollectionEditorDialog.cs
- SchemaCollectionCompiler.cs
- XmlILStorageConverter.cs
- ImageInfo.cs
- CodeTypeConstructor.cs
- ApplicationSecurityManager.cs
- MultipartContentParser.cs
- Parser.cs
- BitmapMetadata.cs
- BlurBitmapEffect.cs
- GZipDecoder.cs
- XmlExpressionDumper.cs
- WinEventQueueItem.cs