Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / 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
- CriticalExceptions.cs
- DomNameTable.cs
- ConsumerConnectionPointCollection.cs
- UICuesEvent.cs
- FillRuleValidation.cs
- ScriptHandlerFactory.cs
- OdbcConnectionHandle.cs
- GridViewRowPresenterBase.cs
- FieldMetadata.cs
- _TransmitFileOverlappedAsyncResult.cs
- UInt64Storage.cs
- PerformanceCounterNameAttribute.cs
- XsdValidatingReader.cs
- WindowsListViewItemStartMenu.cs
- ToolboxComponentsCreatingEventArgs.cs
- TextLine.cs
- Authorization.cs
- MethodBuilder.cs
- ObjectMaterializedEventArgs.cs
- InputLanguageManager.cs
- ElementHost.cs
- Quaternion.cs
- ConstraintConverter.cs
- BuildProvider.cs
- WebPartVerbCollection.cs
- PeerNodeTraceRecord.cs
- AssemblyResourceLoader.cs
- GreenMethods.cs
- DynamicPropertyReader.cs
- SoapCommonClasses.cs
- EncodedStreamFactory.cs
- WindowsFormsHostAutomationPeer.cs
- XsdValidatingReader.cs
- unitconverter.cs
- DelegateSerializationHolder.cs
- GroupDescription.cs
- ToolStripContentPanelRenderEventArgs.cs
- DataContractSerializerServiceBehavior.cs
- _CookieModule.cs
- HttpApplication.cs
- DebugView.cs
- SqlReferenceCollection.cs
- GroupStyle.cs
- SqlNodeAnnotations.cs
- ParameterToken.cs
- BufferedGraphics.cs
- StringUtil.cs
- StringWriter.cs
- ProfessionalColorTable.cs
- DataSetMappper.cs
- WriteableBitmap.cs
- CacheChildrenQuery.cs
- ThreadPool.cs
- CustomErrorsSectionWrapper.cs
- XpsFixedPageReaderWriter.cs
- XpsFixedDocumentReaderWriter.cs
- NodeInfo.cs
- ExclusiveNamedPipeTransportManager.cs
- TemplateControlBuildProvider.cs
- ImageMetadata.cs
- HybridDictionary.cs
- KnownIds.cs
- RegionData.cs
- WindowsToolbarItemAsMenuItem.cs
- Overlapped.cs
- EdmFunctions.cs
- ControlCachePolicy.cs
- DrawingContextDrawingContextWalker.cs
- PersonalizationStateQuery.cs
- DllNotFoundException.cs
- PointAnimationUsingKeyFrames.cs
- SafeHandle.cs
- selecteditemcollection.cs
- MembershipPasswordException.cs
- ShapingEngine.cs
- Pen.cs
- ColorConvertedBitmap.cs
- SerializerDescriptor.cs
- SqlConnectionStringBuilder.cs
- TableRowGroup.cs
- XamlSerializerUtil.cs
- ScalarOps.cs
- oledbconnectionstring.cs
- DBCommand.cs
- CanonicalizationDriver.cs
- InternalTransaction.cs
- PerfCounters.cs
- StringStorage.cs
- StreamWithDictionary.cs
- Separator.cs
- Overlapped.cs
- ValidationUtility.cs
- PersistenceProviderDirectory.cs
- ProgressPage.cs
- CustomAttribute.cs
- Trace.cs
- CommandDevice.cs
- StretchValidation.cs
- SafeReversePInvokeHandle.cs
- DataGridViewColumnCollectionEditor.cs