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
- ECDiffieHellmanCng.cs
- XmlSchemaElement.cs
- oledbmetadatacolumnnames.cs
- FieldBuilder.cs
- EditorOptionAttribute.cs
- ProxyFragment.cs
- SafeReversePInvokeHandle.cs
- WinFormsSpinner.cs
- DeviceContext2.cs
- BasicCellRelation.cs
- FolderBrowserDialog.cs
- DoubleAverageAggregationOperator.cs
- DependentList.cs
- PrivilegeNotHeldException.cs
- AmbientLight.cs
- TextProperties.cs
- Debugger.cs
- HttpCookieCollection.cs
- ProcessExitedException.cs
- Parameter.cs
- NetworkInformationPermission.cs
- NumberFormatInfo.cs
- EntityChangedParams.cs
- BookmarkScopeManager.cs
- WebDescriptionAttribute.cs
- ParsedAttributeCollection.cs
- SmiRecordBuffer.cs
- URL.cs
- Font.cs
- HostingPreferredMapPath.cs
- Process.cs
- EncoderExceptionFallback.cs
- XPathArrayIterator.cs
- SharedStatics.cs
- Thumb.cs
- CodePrimitiveExpression.cs
- Bitmap.cs
- TypeExtensionConverter.cs
- LinqDataSourceStatusEventArgs.cs
- SecurityPolicySection.cs
- PrintingPermissionAttribute.cs
- categoryentry.cs
- XamlPathDataSerializer.cs
- MatrixCamera.cs
- ImageClickEventArgs.cs
- OracleNumber.cs
- ParseNumbers.cs
- CustomExpression.cs
- BaseWebProxyFinder.cs
- XmlTextReader.cs
- DropSource.cs
- TextProviderWrapper.cs
- Msec.cs
- webclient.cs
- KeyValueSerializer.cs
- BaseTemplateCodeDomTreeGenerator.cs
- BitArray.cs
- SafeHandles.cs
- CriticalFinalizerObject.cs
- SqlDataSourceSummaryPanel.cs
- SchemaNotation.cs
- TypeBuilder.cs
- VersionedStream.cs
- ReflectionUtil.cs
- XmlLinkedNode.cs
- IndentTextWriter.cs
- DataGridPagerStyle.cs
- DataSetUtil.cs
- ItemMap.cs
- DesignUtil.cs
- SoapExtensionTypeElement.cs
- DefaultBinder.cs
- ObjectViewQueryResultData.cs
- ProfileBuildProvider.cs
- StringUtil.cs
- DefaultPropertyAttribute.cs
- WorkflowServiceBehavior.cs
- ListBox.cs
- NotFiniteNumberException.cs
- DesignerActionItem.cs
- Double.cs
- AdapterDictionary.cs
- TimeSpanValidator.cs
- NativeMethods.cs
- TreeWalkHelper.cs
- EncryptedPackage.cs
- VarRefManager.cs
- ResourceDescriptionAttribute.cs
- ToolBar.cs
- Clipboard.cs
- FixedPage.cs
- DataGridSortCommandEventArgs.cs
- PartialList.cs
- GeneralTransform.cs
- XmlName.cs
- ThreadStaticAttribute.cs
- DivideByZeroException.cs
- MenuItemStyle.cs
- Debugger.cs
- PromptEventArgs.cs