Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / wpf / src / 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. //---------------------------------------------------------------------------- // // 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
- wgx_render.cs
- ProfileParameter.cs
- TypedOperationInfo.cs
- ClientConfigurationSystem.cs
- MaterialGroup.cs
- ApplicationFileCodeDomTreeGenerator.cs
- Selection.cs
- DBSchemaRow.cs
- DataGridViewCellCollection.cs
- WebScriptServiceHost.cs
- BackEase.cs
- ListManagerBindingsCollection.cs
- QueryCacheManager.cs
- SupportsEventValidationAttribute.cs
- InvalidDocumentContentsException.cs
- StringUtil.cs
- EventManager.cs
- PropertyChangedEventManager.cs
- XmlSerializerNamespaces.cs
- CSharpCodeProvider.cs
- StringUtil.cs
- InputManager.cs
- IncrementalCompileAnalyzer.cs
- AuthenticationManager.cs
- CustomCredentialPolicy.cs
- PropertyEmitter.cs
- StateFinalizationDesigner.cs
- StackOverflowException.cs
- TypeDependencyAttribute.cs
- HttpStreams.cs
- LightweightCodeGenerator.cs
- NonceCache.cs
- AxisAngleRotation3D.cs
- ScriptMethodAttribute.cs
- SiteMapHierarchicalDataSourceView.cs
- MessageQueuePermissionAttribute.cs
- TdsValueSetter.cs
- ExtensionQuery.cs
- util.cs
- AppDomainUnloadedException.cs
- ScalarConstant.cs
- EmptyElement.cs
- ErrorFormatter.cs
- TargetConverter.cs
- SiteMapHierarchicalDataSourceView.cs
- TrackingMemoryStreamFactory.cs
- CodeDomConfigurationHandler.cs
- HebrewCalendar.cs
- DrawListViewItemEventArgs.cs
- ImageSourceTypeConverter.cs
- PageThemeCodeDomTreeGenerator.cs
- ThemeDirectoryCompiler.cs
- DropSourceBehavior.cs
- WebPartZoneBase.cs
- MonitoringDescriptionAttribute.cs
- XmlReaderSettings.cs
- ErrorLog.cs
- DataBindEngine.cs
- DataBindingCollectionEditor.cs
- BrowserTree.cs
- SiteMembershipCondition.cs
- HtmlMobileTextWriter.cs
- ScriptDescriptor.cs
- Int16AnimationUsingKeyFrames.cs
- TargetControlTypeAttribute.cs
- ApplicationBuildProvider.cs
- DataGridViewCellStyleEditor.cs
- ComponentChangingEvent.cs
- DispatcherOperation.cs
- UIElementIsland.cs
- PostBackOptions.cs
- TextParagraph.cs
- GetPageNumberCompletedEventArgs.cs
- AppDomainUnloadedException.cs
- CompositeCollection.cs
- Timeline.cs
- SqlHelper.cs
- dataobject.cs
- FontWeightConverter.cs
- LocalIdKeyIdentifierClause.cs
- SimpleApplicationHost.cs
- TextBoxDesigner.cs
- MaskDesignerDialog.cs
- TableRowGroup.cs
- XmlDataProvider.cs
- DataSourceExpressionCollection.cs
- ComEventsHelper.cs
- TargetConverter.cs
- DrawingGroup.cs
- PrintControllerWithStatusDialog.cs
- SelectionEditingBehavior.cs
- ServiceHttpModule.cs
- ConfigsHelper.cs
- sitestring.cs
- WbmpConverter.cs
- Debug.cs
- UnsafeNativeMethods.cs
- Regex.cs
- TabControl.cs
- ParserContext.cs