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
- PersonalizablePropertyEntry.cs
- Calendar.cs
- AuthenticationService.cs
- UpdatePanelTriggerCollection.cs
- GridLength.cs
- ObjectSet.cs
- DataTableCollection.cs
- StylusButtonEventArgs.cs
- SelectionWordBreaker.cs
- RequestStatusBarUpdateEventArgs.cs
- FixedPageStructure.cs
- HttpInputStream.cs
- WebPartCollection.cs
- _ConnectOverlappedAsyncResult.cs
- WebBrowser.cs
- DesignerForm.cs
- SqlClientFactory.cs
- GenericAuthenticationEventArgs.cs
- AuthenticationServiceManager.cs
- Cursor.cs
- BoundConstants.cs
- ParameterExpression.cs
- InstalledFontCollection.cs
- ToolStripActionList.cs
- PrinterResolution.cs
- FlowDocumentReaderAutomationPeer.cs
- SafeLibraryHandle.cs
- ContractReference.cs
- HeaderUtility.cs
- MemberRelationshipService.cs
- LiteralText.cs
- ParseChildrenAsPropertiesAttribute.cs
- TcpHostedTransportConfiguration.cs
- EntityDataSourceState.cs
- NetSectionGroup.cs
- BitmapImage.cs
- TypeDescriptor.cs
- AnyReturnReader.cs
- ListViewInsertEventArgs.cs
- RelationshipWrapper.cs
- OrderedDictionary.cs
- WSSecureConversationFeb2005.cs
- XmlStreamedByteStreamReader.cs
- SmiConnection.cs
- ApplicationBuildProvider.cs
- TextBoxDesigner.cs
- WhiteSpaceTrimStringConverter.cs
- DataListGeneralPage.cs
- WmpBitmapEncoder.cs
- OleDbPropertySetGuid.cs
- DataGridViewTopLeftHeaderCell.cs
- KnownTypesProvider.cs
- HttpChannelListener.cs
- DispatchChannelSink.cs
- WrappingXamlSchemaContext.cs
- StyleModeStack.cs
- GlyphRun.cs
- InvariantComparer.cs
- Delegate.cs
- ItemsChangedEventArgs.cs
- UriExt.cs
- SerialStream.cs
- UriExt.cs
- NativeMethods.cs
- ListViewDeletedEventArgs.cs
- SBCSCodePageEncoding.cs
- XmlSchemaFacet.cs
- UnsafeNativeMethods.cs
- BufferedGraphicsManager.cs
- KeyedQueue.cs
- DataTableReader.cs
- StateRuntime.cs
- Parameter.cs
- WebRequest.cs
- XPathNode.cs
- XomlCompilerParameters.cs
- HtmlInputReset.cs
- HtmlTableRowCollection.cs
- XmlSchemaSimpleType.cs
- CultureSpecificCharacterBufferRange.cs
- MobileCategoryAttribute.cs
- ProcessInfo.cs
- TypeBuilder.cs
- XmlReturnWriter.cs
- ISCIIEncoding.cs
- RolePrincipal.cs
- AuthenticationService.cs
- ResourceManagerWrapper.cs
- mediaclock.cs
- LoginView.cs
- DataBoundControlAdapter.cs
- X509CertificateChain.cs
- DataGridViewSortCompareEventArgs.cs
- EditorPart.cs
- TableCellAutomationPeer.cs
- QilBinary.cs
- DecoderFallback.cs
- HtmlInputPassword.cs
- SHA1CryptoServiceProvider.cs
- ContainerControlDesigner.cs