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
- NumericUpDownAccelerationCollection.cs
- ObjectDataSourceDisposingEventArgs.cs
- ListChangedEventArgs.cs
- CodeDirectionExpression.cs
- FrameworkObject.cs
- ControlPropertyNameConverter.cs
- OutOfProcStateClientManager.cs
- DataGridViewDataConnection.cs
- ToolStripSeparatorRenderEventArgs.cs
- GeneralTransform3DTo2D.cs
- RecognitionEventArgs.cs
- MemoryStream.cs
- LocalFileSettingsProvider.cs
- InitializingNewItemEventArgs.cs
- SiteMapNodeCollection.cs
- RefType.cs
- GPPOINT.cs
- DbFunctionCommandTree.cs
- MULTI_QI.cs
- XmlIgnoreAttribute.cs
- SqlClientWrapperSmiStreamChars.cs
- ActiveXSite.cs
- Double.cs
- BitmapPalette.cs
- EngineSite.cs
- AffineTransform3D.cs
- EmissiveMaterial.cs
- ListViewTableCell.cs
- HttpHeaderCollection.cs
- QueryException.cs
- ChangePasswordDesigner.cs
- SRDisplayNameAttribute.cs
- EventLog.cs
- HtmlDocument.cs
- SmtpFailedRecipientException.cs
- Matrix.cs
- FlowDocumentPageViewerAutomationPeer.cs
- DataSourceControlBuilder.cs
- SqlUdtInfo.cs
- BitSet.cs
- Interfaces.cs
- AllMembershipCondition.cs
- DataSourceExpressionCollection.cs
- ByeMessageCD1.cs
- SignatureGenerator.cs
- SubMenuStyleCollection.cs
- RootAction.cs
- XmlILModule.cs
- QilExpression.cs
- FontFamilyConverter.cs
- KnownColorTable.cs
- SQLSingleStorage.cs
- X509RawDataKeyIdentifierClause.cs
- WebServiceHost.cs
- GeometryCollection.cs
- IEnumerable.cs
- TileBrush.cs
- SafeCertificateStore.cs
- BrowserDefinition.cs
- BamlVersionHeader.cs
- RegexStringValidator.cs
- SoapIgnoreAttribute.cs
- Clock.cs
- NativeMethods.cs
- Polyline.cs
- FloatSumAggregationOperator.cs
- DataGridViewRowsRemovedEventArgs.cs
- PolyBezierSegmentFigureLogic.cs
- SplashScreen.cs
- Grant.cs
- AvtEvent.cs
- TextDpi.cs
- VisualBasicSettingsHandler.cs
- Utils.cs
- ResourceAttributes.cs
- latinshape.cs
- AudienceUriMode.cs
- DrawingImage.cs
- StoreContentChangedEventArgs.cs
- UIInitializationException.cs
- ColorInterpolationModeValidation.cs
- CroppedBitmap.cs
- ConnectionProviderAttribute.cs
- CommandHelper.cs
- DataBoundControlAdapter.cs
- WindowsRebar.cs
- GeometryCombineModeValidation.cs
- ICspAsymmetricAlgorithm.cs
- TypeConverterValueSerializer.cs
- FieldBuilder.cs
- InstancePersistenceContext.cs
- DeleteMemberBinder.cs
- ObjectStorage.cs
- TwoPhaseCommit.cs
- compensatingcollection.cs
- UnionExpr.cs
- ListViewTableRow.cs
- WorkflowViewManager.cs
- EventLogEntry.cs
- TextSegment.cs