Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / wpf / src / Framework / System / Windows / Controls / UserControl.cs / 1 / 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);
}
#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);
}
#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
- XmlCharacterData.cs
- ParserStack.cs
- EventHandlersDesigner.cs
- Registry.cs
- XslNumber.cs
- WebPartCloseVerb.cs
- SyntaxCheck.cs
- SerialErrors.cs
- TreeChangeInfo.cs
- AncestorChangedEventArgs.cs
- AddingNewEventArgs.cs
- ConstNode.cs
- SafeIUnknown.cs
- FormatException.cs
- DataProviderNameConverter.cs
- DbDataSourceEnumerator.cs
- ServicesExceptionNotHandledEventArgs.cs
- SeparatorAutomationPeer.cs
- SessionStateUtil.cs
- ChannelHandler.cs
- HttpStreamXmlDictionaryReader.cs
- FontCacheUtil.cs
- FormViewDesigner.cs
- TargetPerspective.cs
- UnsafeNativeMethods.cs
- PageAsyncTask.cs
- ListViewItemEventArgs.cs
- ServiceHostingEnvironmentSection.cs
- XmlSchemaValidationException.cs
- _ConnectionGroup.cs
- _SslSessionsCache.cs
- TextParentUndoUnit.cs
- ConfigPathUtility.cs
- PriorityItem.cs
- BinaryCommonClasses.cs
- DataSourceControlBuilder.cs
- KeyValueConfigurationElement.cs
- OutputCacheProfileCollection.cs
- ServiceRoute.cs
- XhtmlBasicListAdapter.cs
- Propagator.JoinPropagator.cs
- CookieProtection.cs
- CoreSwitches.cs
- ResourceExpression.cs
- IntSumAggregationOperator.cs
- StringTraceRecord.cs
- RoleGroup.cs
- AppDomainProtocolHandler.cs
- DocumentEventArgs.cs
- QilValidationVisitor.cs
- PageThemeParser.cs
- TcpConnectionPool.cs
- KnownTypeHelper.cs
- Region.cs
- XmlSchemaAnyAttribute.cs
- LineSegment.cs
- TypeCodeDomSerializer.cs
- CodeStatement.cs
- GridItemPattern.cs
- StrokeSerializer.cs
- SqlIdentifier.cs
- ScriptMethodAttribute.cs
- XmlEncodedRawTextWriter.cs
- TdsRecordBufferSetter.cs
- Message.cs
- MDIControlStrip.cs
- CacheSection.cs
- NamespaceEmitter.cs
- Overlapped.cs
- MDIControlStrip.cs
- DataGridTextColumn.cs
- Timer.cs
- WebPartMenuStyle.cs
- ParenthesizePropertyNameAttribute.cs
- SelectionPattern.cs
- StringArrayConverter.cs
- BuildResult.cs
- Point3DKeyFrameCollection.cs
- SecurityChannelListener.cs
- DbgUtil.cs
- XmlSchemaSimpleContentExtension.cs
- DoWorkEventArgs.cs
- CssStyleCollection.cs
- ProviderBase.cs
- SQLResource.cs
- DateTimeOffsetConverter.cs
- CompiledRegexRunner.cs
- Enum.cs
- StructureChangedEventArgs.cs
- HtmlContainerControl.cs
- AttributeConverter.cs
- ListControlConvertEventArgs.cs
- UnmanagedMemoryStream.cs
- EntityViewContainer.cs
- ScrollData.cs
- DoubleStorage.cs
- LineUtil.cs
- CodeTypeDeclarationCollection.cs
- SafeNativeMethods.cs
- TextHidden.cs