Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Framework / System / Windows / Controls / CheckBox.cs / 1458001 / 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); SetCurrentValueInternal(IsCheckedProperty, BooleanBoxes.TrueBox); } else if (e.Key == Key.OemMinus || e.Key == Key.Subtract) { e.Handled = true; ClearValue(IsPressedPropertyKey); SetCurrentValueInternal(IsCheckedProperty, BooleanBoxes.FalseBox); } } } ////// 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
- IItemProperties.cs
- StylusPointCollection.cs
- ValidationErrorCollection.cs
- TiffBitmapEncoder.cs
- _UriTypeConverter.cs
- DataPagerFieldItem.cs
- PropertyTab.cs
- MemoryMappedView.cs
- ObjectSelectorEditor.cs
- UriParserTemplates.cs
- DbBuffer.cs
- EventTrigger.cs
- TagPrefixInfo.cs
- SafeLocalAllocation.cs
- BufferedGraphicsManager.cs
- GridViewSelectEventArgs.cs
- Int64AnimationBase.cs
- NameValueConfigurationElement.cs
- WebConfigurationManager.cs
- Sql8ConformanceChecker.cs
- NameValueSectionHandler.cs
- ConnectionInterfaceCollection.cs
- BuildManagerHost.cs
- DbgUtil.cs
- BehaviorDragDropEventArgs.cs
- FormsIdentity.cs
- BaseCollection.cs
- XsltException.cs
- JournalNavigationScope.cs
- SplineKeyFrames.cs
- MethodRental.cs
- Rotation3D.cs
- MobileUserControlDesigner.cs
- CriticalExceptions.cs
- TypeForwardedToAttribute.cs
- UIElement.cs
- Keyboard.cs
- Rotation3DKeyFrameCollection.cs
- FlowDecision.cs
- WebServiceTypeData.cs
- Section.cs
- EraserBehavior.cs
- SoapWriter.cs
- Size.cs
- wgx_exports.cs
- MethodCallConverter.cs
- EncoderParameters.cs
- UserControlDocumentDesigner.cs
- GPRECTF.cs
- ColorConverter.cs
- SafeNativeMethods.cs
- ThreadNeutralSemaphore.cs
- RectangleGeometry.cs
- TableCellCollection.cs
- TextBoxAutomationPeer.cs
- DbCommandDefinition.cs
- DefaultProxySection.cs
- SecurityContext.cs
- FixedSOMLineRanges.cs
- ReferenceEqualityComparer.cs
- StandardCommands.cs
- PagePropertiesChangingEventArgs.cs
- ComponentCodeDomSerializer.cs
- ExpressionNode.cs
- BooleanFunctions.cs
- Grid.cs
- CheckPair.cs
- InputQueue.cs
- CommonDialog.cs
- GeneralTransformCollection.cs
- GB18030Encoding.cs
- printdlgexmarshaler.cs
- CompositeDataBoundControl.cs
- NativeMethods.cs
- DocumentOrderComparer.cs
- UpdateEventArgs.cs
- TreeBuilder.cs
- EndPoint.cs
- ProvideValueServiceProvider.cs
- XmlSchemaAppInfo.cs
- HttpResponse.cs
- GeometryConverter.cs
- ComboBoxHelper.cs
- PathFigureCollection.cs
- CommentAction.cs
- MetricEntry.cs
- CharEntityEncoderFallback.cs
- RenderCapability.cs
- Security.cs
- SocketException.cs
- ListItemCollection.cs
- OLEDB_Util.cs
- QilNode.cs
- FormDesigner.cs
- EntityDataSourceDesigner.cs
- ShadowGlyph.cs
- SqlCommandSet.cs
- Regex.cs
- InstanceNormalEvent.cs
- CodeExporter.cs