Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Framework / System / Windows / Controls / CheckBox.cs / 1 / CheckBox.cs
//----------------------------------------------------------------------------
//
// Copyright (C) Microsoft Corporation. All rights reserved.
//
//---------------------------------------------------------------------------
using System;
using System.Collections;
using System.ComponentModel;
using System.Windows.Threading;
using System.Windows.Automation;
using System.Windows.Controls.Primitives;
using System.Windows;
using System.Windows.Input;
using System.Windows.Media;
using MS.Utility;
using MS.Internal.KnownBoxes;
// Disable CS3001: Warning as Error: not CLS-compliant
#pragma warning disable 3001
namespace System.Windows.Controls
{
#region CheckBox class
///
/// Use a CheckBox to give the user an option, such as true/false.
/// CheckBox allow the user to choose from a list of options.
/// CheckBox controls let the user pick a combination of options.
///
[DefaultEvent("CheckStateChanged")]
[Localizability(LocalizationCategory.CheckBox)]
public class CheckBox : ToggleButton
{
#region Constructors
static CheckBox()
{
// Set the default Style
DefaultStyleKeyProperty.OverrideMetadata(typeof(CheckBox), new FrameworkPropertyMetadata(typeof(CheckBox)));
_dType = DependencyObjectType.FromSystemTypeInternal(typeof(CheckBox));
KeyboardNavigation.AcceptsReturnProperty.OverrideMetadata(typeof(CheckBox), new FrameworkPropertyMetadata(BooleanBoxes.FalseBox));
}
///
/// Default CheckBox constructor
///
///
/// Automatic determination of current Dispatcher. Use alternative constructor
/// that accepts a Dispatcher for best performance.
///
public CheckBox() : base()
{
}
#endregion
#region Override methods
///
/// Creates AutomationPeer ( )
///
protected override System.Windows.Automation.Peers.AutomationPeer OnCreateAutomationPeer()
{
return new System.Windows.Automation.Peers.CheckBoxAutomationPeer(this);
}
///
/// This is the method that responds to the KeyDown event.
///
///
protected override void OnKeyDown(KeyEventArgs e)
{
base.OnKeyDown(e);
// Add aditional keys "+" and "-" when we are not in IsThreeState mode
if (!IsThreeState)
{
if (e.Key == Key.OemPlus || e.Key == Key.Add)
{
e.Handled = true;
ClearValue(IsPressedPropertyKey);
IsChecked = true;
}
else if (e.Key == Key.OemMinus || e.Key == Key.Subtract)
{
e.Handled = true;
ClearValue(IsPressedPropertyKey);
IsChecked = false;
}
}
}
///
/// The Access key for this control was invoked.
///
///
protected override void OnAccessKey(AccessKeyEventArgs e)
{
if (!IsKeyboardFocused)
{
Focus();
}
base.OnAccessKey(e);
}
#endregion
#region Data
#endregion
#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
}
#endregion CheckBox class
}
// 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
- AuthorizationRule.cs
- Debug.cs
- PackageRelationship.cs
- Rect3DValueSerializer.cs
- XPathBuilder.cs
- CodeCompiler.cs
- CodeAssignStatement.cs
- FontNamesConverter.cs
- MemberHolder.cs
- DataGridViewCellValueEventArgs.cs
- XmlSchemaSimpleContentRestriction.cs
- CmsInterop.cs
- XdrBuilder.cs
- EventLogWatcher.cs
- HasCopySemanticsAttribute.cs
- RectConverter.cs
- CodeTypeDelegate.cs
- BooleanExpr.cs
- PaperSize.cs
- StringValidator.cs
- CodeTypeConstructor.cs
- NativeMethods.cs
- ImageField.cs
- HttpClientCertificate.cs
- LinkedList.cs
- MessageOperationFormatter.cs
- TextTreeText.cs
- ConstructorArgumentAttribute.cs
- SqlConnectionManager.cs
- __ConsoleStream.cs
- MatrixValueSerializer.cs
- AuthenticationModuleElementCollection.cs
- WeakEventTable.cs
- EntityDataSourceUtil.cs
- InheritanceRules.cs
- VerificationAttribute.cs
- InputProcessorProfiles.cs
- DbgCompiler.cs
- IChannel.cs
- CharacterString.cs
- DataContext.cs
- LeafCellTreeNode.cs
- RetrieveVirtualItemEventArgs.cs
- WebConfigurationFileMap.cs
- Wow64ConfigurationLoader.cs
- Panel.cs
- EntityConnectionStringBuilderItem.cs
- loginstatus.cs
- XmlWriter.cs
- RemoveStoryboard.cs
- CopyNamespacesAction.cs
- TransformCryptoHandle.cs
- BCryptNative.cs
- ExceptionValidationRule.cs
- AndCondition.cs
- UIntPtr.cs
- UserControlFileEditor.cs
- DataGridAddNewRow.cs
- RegionIterator.cs
- XmlKeywords.cs
- FunctionMappingTranslator.cs
- UndoManager.cs
- TcpProcessProtocolHandler.cs
- X509RawDataKeyIdentifierClause.cs
- MergeFailedEvent.cs
- DataReaderContainer.cs
- MarkupWriter.cs
- SocketInformation.cs
- FixedSOMFixedBlock.cs
- SecurityTokenSpecification.cs
- ProcessHostMapPath.cs
- PropertyDescriptor.cs
- BulletChrome.cs
- OleDbConnectionFactory.cs
- PortCache.cs
- RegisteredExpandoAttribute.cs
- BooleanFunctions.cs
- GeneralTransformGroup.cs
- DataTableNewRowEvent.cs
- PocoPropertyAccessorStrategy.cs
- QueryReaderSettings.cs
- AutomationPropertyInfo.cs
- NamespaceDecl.cs
- TdsParserSessionPool.cs
- PartitionResolver.cs
- COM2PropertyPageUITypeConverter.cs
- TableChangeProcessor.cs
- SecurityUtils.cs
- SectionUpdates.cs
- WrapPanel.cs
- AppSettingsReader.cs
- XmlExpressionDumper.cs
- UnmanagedBitmapWrapper.cs
- EntityDescriptor.cs
- oledbconnectionstring.cs
- TypeConverterAttribute.cs
- StrokeRenderer.cs
- DataGridViewCheckBoxCell.cs
- DbConnectionPoolGroupProviderInfo.cs
- Parser.cs