Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Framework / System / Windows / Controls / Primitives / ResizeGrip.cs / 1 / ResizeGrip.cs
//---------------------------------------------------------------------------- // //// Copyright (C) Microsoft Corporation. All rights reserved. // // // Description: Implements the ResizeGrip control // // History // 10/24/03 [....] Created // //--------------------------------------------------------------------------- using System; using System.Diagnostics; using System.Windows; using System.Windows.Threading; using System.Windows.Media; using System.Windows.Shapes; #if OLD_AUTOMATION using System.Windows.Automation.Provider; #endif namespace System.Windows.Controls.Primitives { ////// The ResizeGrip control enables the Window object to have a resize grip. This control should be /// made part of the Window's style visual tree. /// ////// /// #if OLD_AUTOMATION [Automation(AccessibilityControlType = "Thumb")] #endif public class ResizeGrip : Control { //---------------------------------------------- // // Constructors // //---------------------------------------------- #region Constructors static ResizeGrip() { DefaultStyleKeyProperty.OverrideMetadata(typeof(ResizeGrip), new FrameworkPropertyMetadata(typeof(ResizeGrip))); _dType = DependencyObjectType.FromSystemTypeInternal(typeof(ResizeGrip)); Window.IWindowServiceProperty.OverrideMetadata( typeof(ResizeGrip), new FrameworkPropertyMetadata(new PropertyChangedCallback(_OnWindowServiceChanged))); } ////// Default ResizeGrip constructor /// ////// Automatic determination of current Dispatcher. Use alternative constructor /// that accepts a Dispatcher for best performance. /// public ResizeGrip() : base() { } #endregion Constructors //---------------------------------------------- // // Private Methods // //---------------------------------------------- #region Private Methods private static void _OnWindowServiceChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) { ResizeGrip rg = d as ResizeGrip; Debug.Assert(rg != null, "DependencyObject must be of type ResizeGrip."); rg.OnWindowServiceChanged(e.OldValue as Window, e.NewValue as Window); } ////// When IWindowService is invalidated, it means that this control is either placed into /// a window's visual tree or taken out. If we are in a new Window's visual tree, we /// want to set the reference to this object inside the Window. Window uses this /// reference in its WM_NCHITTEST code /// private void OnWindowServiceChanged(Window oldWindow, Window newWindow) { if ((oldWindow != null) && (oldWindow != newWindow)) { oldWindow.ClearResizeGripControl(this); } if (newWindow != null) { newWindow.SetResizeGripControl(this); } } #region DTypeThemeStyleKey // Returns the DependencyObjectType for the registered ThemeStyleKey's default // value. Controls will override this method to return approriate types. internal override DependencyObjectType DTypeThemeStyleKey { get { return _dType; } } private static DependencyObjectType _dType; #endregion DTypeThemeStyleKey // // This property // 1. Finds the correct initial size for the _effectiveValues store on the current DependencyObject // 2. This is a performance optimization // internal override int EffectiveValuesInitialSize { get { return 28; } } #endregion Private Methods } } // 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
- DeploymentSectionCache.cs
- Interlocked.cs
- PenThreadPool.cs
- PersistChildrenAttribute.cs
- XPathNavigatorReader.cs
- ColumnWidthChangedEvent.cs
- ListItemViewAttribute.cs
- MulticastOption.cs
- ProcessModule.cs
- DictionaryManager.cs
- DataGridViewRowPostPaintEventArgs.cs
- LicenseProviderAttribute.cs
- IERequestCache.cs
- DuplicateWaitObjectException.cs
- CreationContext.cs
- GotoExpression.cs
- ReadOnlyNameValueCollection.cs
- CodeDefaultValueExpression.cs
- ResolvedKeyFrameEntry.cs
- EntityType.cs
- FixedSOMTableCell.cs
- ModelUIElement3D.cs
- PerformanceCounterPermissionEntry.cs
- HashMembershipCondition.cs
- InputBuffer.cs
- ExtractorMetadata.cs
- SemaphoreFullException.cs
- MappingItemCollection.cs
- BindingCollection.cs
- EntityDataSourceState.cs
- LogRestartAreaEnumerator.cs
- Itemizer.cs
- DataGridClipboardHelper.cs
- AbsoluteQuery.cs
- GeneralTransform3DCollection.cs
- ImplicitInputBrush.cs
- MsmqOutputMessage.cs
- ConstructorArgumentAttribute.cs
- UnsafeNativeMethods.cs
- ToolStripProgressBar.cs
- AsyncResult.cs
- ReferenceConverter.cs
- TransformValueSerializer.cs
- RoleManagerEventArgs.cs
- ItemMap.cs
- IntegerFacetDescriptionElement.cs
- SqlDeflator.cs
- Knowncolors.cs
- FixedSOMTableCell.cs
- DataBinder.cs
- printdlgexmarshaler.cs
- TailCallAnalyzer.cs
- RenderingBiasValidation.cs
- DropShadowEffect.cs
- OleDbPropertySetGuid.cs
- DataPointer.cs
- UpDownEvent.cs
- XhtmlBasicImageAdapter.cs
- ToggleButton.cs
- ResourceType.cs
- WebMessageEncodingElement.cs
- KeyInfo.cs
- TableFieldsEditor.cs
- WebServiceFault.cs
- AppearanceEditorPart.cs
- SubMenuStyleCollection.cs
- RequestQueryParser.cs
- QilList.cs
- AutomationElement.cs
- CodeCatchClause.cs
- EncoderReplacementFallback.cs
- XmlIterators.cs
- CodeDOMProvider.cs
- TextEncodedRawTextWriter.cs
- InstanceCreationEditor.cs
- XamlValidatingReader.cs
- CodeTypeReferenceCollection.cs
- PagePropertiesChangingEventArgs.cs
- XmlSchemaImporter.cs
- ImageField.cs
- Membership.cs
- Keywords.cs
- DbConnectionPoolGroup.cs
- ProjectionCamera.cs
- FlowLayoutSettings.cs
- XmlDataProvider.cs
- SimpleType.cs
- RawMouseInputReport.cs
- DispatcherOperation.cs
- CodeEntryPointMethod.cs
- FieldBuilder.cs
- PathFigure.cs
- NotCondition.cs
- ExpandCollapseProviderWrapper.cs
- TableLayoutSettingsTypeConverter.cs
- DataListItemEventArgs.cs
- COM2Enum.cs
- FixedTextContainer.cs
- TraceContext.cs
- Converter.cs