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
- NullableIntSumAggregationOperator.cs
- RadioButton.cs
- MsmqElementBase.cs
- SecurityTokenProvider.cs
- BoundColumn.cs
- HandlerFactoryCache.cs
- GroupBox.cs
- SessionState.cs
- BamlCollectionHolder.cs
- DynamicUpdateCommand.cs
- WebControlAdapter.cs
- WindowsToolbar.cs
- ColumnResizeUndoUnit.cs
- CounterSample.cs
- SettingsBindableAttribute.cs
- FileUpload.cs
- SystemColors.cs
- ReturnEventArgs.cs
- IFlowDocumentViewer.cs
- NavigationExpr.cs
- ValuePattern.cs
- DefaultPrintController.cs
- EditorZoneBase.cs
- WindowsSolidBrush.cs
- SqlDataSourceSelectingEventArgs.cs
- WebPartHelpVerb.cs
- HtmlInputText.cs
- SendingRequestEventArgs.cs
- ConfigurationStrings.cs
- Number.cs
- MessageQueuePermissionAttribute.cs
- Rotation3D.cs
- TypeUtil.cs
- Module.cs
- BitmapPalette.cs
- DesignerForm.cs
- RoleManagerSection.cs
- ScalarConstant.cs
- SecurityPermission.cs
- Menu.cs
- HitTestDrawingContextWalker.cs
- PlacementWorkspace.cs
- ConcurrencyBehavior.cs
- DataPointer.cs
- ResourcePool.cs
- DataGridViewTextBoxColumn.cs
- CornerRadiusConverter.cs
- SHA384.cs
- XmlSerializerVersionAttribute.cs
- HttpModulesSection.cs
- MasterPageBuildProvider.cs
- SqlOuterApplyReducer.cs
- CapabilitiesSection.cs
- OleDbTransaction.cs
- AssemblyBuilder.cs
- PropertyPathConverter.cs
- WebPartConnectionsDisconnectVerb.cs
- ModuleBuilderData.cs
- XmlJsonReader.cs
- DataRowChangeEvent.cs
- ViewBox.cs
- ComplexTypeEmitter.cs
- DataServiceBuildProvider.cs
- NewExpression.cs
- Flowchart.cs
- ErrorStyle.cs
- XmlAttributeAttribute.cs
- SoapAttributes.cs
- TreeNode.cs
- PermissionToken.cs
- DataGridViewRowConverter.cs
- SEHException.cs
- OpacityConverter.cs
- HorizontalAlignConverter.cs
- ContainerControl.cs
- Block.cs
- PropertyEntry.cs
- CellQuery.cs
- RecordsAffectedEventArgs.cs
- PersonalizationEntry.cs
- ToolboxItemSnapLineBehavior.cs
- DictionaryEntry.cs
- glyphs.cs
- Pair.cs
- AspNetSynchronizationContext.cs
- TextCompositionEventArgs.cs
- _LocalDataStoreMgr.cs
- PasswordBoxAutomationPeer.cs
- RadioButtonFlatAdapter.cs
- ByteRangeDownloader.cs
- MyContact.cs
- bindurihelper.cs
- LinkedResourceCollection.cs
- DateTime.cs
- WebPartHelpVerb.cs
- ExpressionList.cs
- _LoggingObject.cs
- SignatureDescription.cs
- ThreadInterruptedException.cs
- ProcessStartInfo.cs