Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Framework / System / Windows / Controls / UserControl.cs / 1305600 / UserControl.cs
//---------------------------------------------------------------------------- // // Copyright (C) Microsoft Corporation. All rights reserved. // //--------------------------------------------------------------------------- using System; using System.ComponentModel; using System.Windows; using System.Windows.Automation.Peers; using System.Windows.Input; using System.Windows.Media; using System.Windows.Markup; using System.Diagnostics; using MS.Internal.KnownBoxes; namespace System.Windows.Controls { ////// UserControl Class /// public class UserControl : ContentControl { #region Constructors static UserControl() { DefaultStyleKeyProperty.OverrideMetadata(typeof(UserControl), new FrameworkPropertyMetadata(typeof(UserControl))); _dType = DependencyObjectType.FromSystemTypeInternal(typeof(UserControl)); FocusableProperty.OverrideMetadata(typeof(UserControl), new FrameworkPropertyMetadata(BooleanBoxes.FalseBox)); KeyboardNavigation.IsTabStopProperty.OverrideMetadata(typeof(UserControl), new FrameworkPropertyMetadata(BooleanBoxes.FalseBox)); HorizontalContentAlignmentProperty.OverrideMetadata(typeof(UserControl), new FrameworkPropertyMetadata(HorizontalAlignment.Stretch)); VerticalContentAlignmentProperty.OverrideMetadata(typeof(UserControl), new FrameworkPropertyMetadata(VerticalAlignment.Stretch)); } ////// Default constructor /// public UserControl() { } #endregion Constructors // Set the EventArgs' source to be this UserControl internal override void AdjustBranchSource(RoutedEventArgs e) { e.Source=this; } ////// Creates AutomationPeer ( protected override AutomationPeer OnCreateAutomationPeer() { return new UserControlAutomationPeer(this); } ///) /// /// Gets the element that should be used as the StateGroupRoot for VisualStateMangager.GoToState calls /// internal override FrameworkElement StateGroupsRoot { get { return Content as FrameworkElement; } } #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 } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. //---------------------------------------------------------------------------- // // Copyright (C) Microsoft Corporation. All rights reserved. // //--------------------------------------------------------------------------- using System; using System.ComponentModel; using System.Windows; using System.Windows.Automation.Peers; using System.Windows.Input; using System.Windows.Media; using System.Windows.Markup; using System.Diagnostics; using MS.Internal.KnownBoxes; namespace System.Windows.Controls { ////// UserControl Class /// public class UserControl : ContentControl { #region Constructors static UserControl() { DefaultStyleKeyProperty.OverrideMetadata(typeof(UserControl), new FrameworkPropertyMetadata(typeof(UserControl))); _dType = DependencyObjectType.FromSystemTypeInternal(typeof(UserControl)); FocusableProperty.OverrideMetadata(typeof(UserControl), new FrameworkPropertyMetadata(BooleanBoxes.FalseBox)); KeyboardNavigation.IsTabStopProperty.OverrideMetadata(typeof(UserControl), new FrameworkPropertyMetadata(BooleanBoxes.FalseBox)); HorizontalContentAlignmentProperty.OverrideMetadata(typeof(UserControl), new FrameworkPropertyMetadata(HorizontalAlignment.Stretch)); VerticalContentAlignmentProperty.OverrideMetadata(typeof(UserControl), new FrameworkPropertyMetadata(VerticalAlignment.Stretch)); } ////// Default constructor /// public UserControl() { } #endregion Constructors // Set the EventArgs' source to be this UserControl internal override void AdjustBranchSource(RoutedEventArgs e) { e.Source=this; } ////// Creates AutomationPeer ( protected override AutomationPeer OnCreateAutomationPeer() { return new UserControlAutomationPeer(this); } ///) /// /// Gets the element that should be used as the StateGroupRoot for VisualStateMangager.GoToState calls /// internal override FrameworkElement StateGroupsRoot { get { return Content as FrameworkElement; } } #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 } } // 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
- MediaSystem.cs
- path.cs
- GridViewUpdatedEventArgs.cs
- Hashtable.cs
- DoubleKeyFrameCollection.cs
- LineSegment.cs
- PopupRootAutomationPeer.cs
- ServiceParser.cs
- CodeSnippetCompileUnit.cs
- Rfc4050KeyFormatter.cs
- CompilerGeneratedAttribute.cs
- PrintingPermission.cs
- KeyboardEventArgs.cs
- _ConnectStream.cs
- StatusBar.cs
- ProfileBuildProvider.cs
- WebRequest.cs
- GridToolTip.cs
- DataGridViewRowConverter.cs
- PeerMessageDispatcher.cs
- KeySpline.cs
- InfoCardSymmetricCrypto.cs
- InputElement.cs
- CodeTryCatchFinallyStatement.cs
- SqlBuilder.cs
- ScriptResourceMapping.cs
- Types.cs
- DataGridViewColumnConverter.cs
- SoapAttributeAttribute.cs
- SemaphoreSecurity.cs
- Object.cs
- RefreshEventArgs.cs
- WindowsPen.cs
- ToolStripOverflow.cs
- Command.cs
- DbConnectionStringCommon.cs
- TextSyndicationContent.cs
- WebServiceParameterData.cs
- HashHelper.cs
- CustomError.cs
- PageSetupDialog.cs
- DateBoldEvent.cs
- FontStyle.cs
- HtmlElement.cs
- OleDbCommand.cs
- WebPartEditorApplyVerb.cs
- CommandBinding.cs
- ContentPlaceHolder.cs
- _AcceptOverlappedAsyncResult.cs
- SectionXmlInfo.cs
- PolyQuadraticBezierSegment.cs
- FrameworkObject.cs
- DeploymentSection.cs
- GetPolicyDetailsRequest.cs
- StateChangeEvent.cs
- QilFunction.cs
- KerberosRequestorSecurityTokenAuthenticator.cs
- CodeDesigner.cs
- BooleanKeyFrameCollection.cs
- Constants.cs
- CheckBoxRenderer.cs
- ScriptingScriptResourceHandlerSection.cs
- SoapReflectionImporter.cs
- EllipseGeometry.cs
- OutputCacheProfileCollection.cs
- SiteMap.cs
- CapabilitiesAssignment.cs
- LogEntrySerialization.cs
- CheckBoxStandardAdapter.cs
- xml.cs
- QueryableDataSource.cs
- TileModeValidation.cs
- ExpressionBindings.cs
- NativeObjectSecurity.cs
- InheritanceRules.cs
- ChangeNode.cs
- Int32EqualityComparer.cs
- XhtmlConformanceSection.cs
- Substitution.cs
- TextClipboardData.cs
- StatusBarItem.cs
- Switch.cs
- StoragePropertyMapping.cs
- FontSourceCollection.cs
- Stacktrace.cs
- ExcCanonicalXml.cs
- UdpAnnouncementEndpoint.cs
- ResourceBinder.cs
- MsmqIntegrationMessagePool.cs
- UpDownEvent.cs
- StyleXamlTreeBuilder.cs
- SQLMoneyStorage.cs
- CompositeFontInfo.cs
- WmlLinkAdapter.cs
- TableLayoutPanel.cs
- WebBrowserDocumentCompletedEventHandler.cs
- EpmSourceTree.cs
- BooleanKeyFrameCollection.cs
- XmlSchemaSimpleTypeList.cs
- SmtpAuthenticationManager.cs