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
- contentDescriptor.cs
- GacUtil.cs
- SqlDataSourceCommandEventArgs.cs
- MD5CryptoServiceProvider.cs
- WindowExtensionMethods.cs
- CompositeActivityValidator.cs
- RangeValidator.cs
- EventLogEntryCollection.cs
- EventlogProvider.cs
- RangeBaseAutomationPeer.cs
- CodeCatchClause.cs
- SqlOuterApplyReducer.cs
- XmlException.cs
- RegionData.cs
- SinglePageViewer.cs
- StorageBasedPackageProperties.cs
- ConfigXmlWhitespace.cs
- CodeArgumentReferenceExpression.cs
- UnsafeNativeMethods.cs
- ServiceDescriptionContext.cs
- GlyphInfoList.cs
- RealProxy.cs
- StateDesigner.CommentLayoutGlyph.cs
- DataGridViewSelectedColumnCollection.cs
- XPathDocumentNavigator.cs
- ListChangedEventArgs.cs
- TreeNodeStyle.cs
- DelegatingConfigHost.cs
- KoreanCalendar.cs
- EncoderReplacementFallback.cs
- ReferenceEqualityComparer.cs
- ResourceAttributes.cs
- ErrorBehavior.cs
- MergeFilterQuery.cs
- ConnectionPoint.cs
- IndexedGlyphRun.cs
- ByteViewer.cs
- ClientTargetCollection.cs
- PageStatePersister.cs
- RegexCode.cs
- SQLMoney.cs
- HttpRuntimeSection.cs
- ProxyGenerator.cs
- DesignTimeResourceProviderFactoryAttribute.cs
- FormViewDeleteEventArgs.cs
- BooleanAnimationBase.cs
- DocumentXPathNavigator.cs
- XLinq.cs
- XmlSchemaAnyAttribute.cs
- AutomationProperties.cs
- PointKeyFrameCollection.cs
- FlowDocumentPage.cs
- ContentFileHelper.cs
- PerformanceCounter.cs
- ModuleBuilder.cs
- DataGridViewRowStateChangedEventArgs.cs
- TextBoxBase.cs
- CommandBindingCollection.cs
- HTMLTextWriter.cs
- AssociationType.cs
- ArrangedElement.cs
- GridViewAutomationPeer.cs
- ObjectResult.cs
- VBIdentifierName.cs
- ImageUrlEditor.cs
- SafeSecurityHelper.cs
- Shared.cs
- WebHttpBindingElement.cs
- CodeGenerator.cs
- CompositeDuplexBindingElementImporter.cs
- regiisutil.cs
- DriveNotFoundException.cs
- XmlNavigatorStack.cs
- HtmlTableRow.cs
- _CommandStream.cs
- XmlSerializationWriter.cs
- FixedSOMFixedBlock.cs
- SiteMapDesignerDataSourceView.cs
- KeyGesture.cs
- Trigger.cs
- ListCollectionView.cs
- SafePointer.cs
- DataKeyArray.cs
- ModelToObjectValueConverter.cs
- DataSourceView.cs
- ButtonRenderer.cs
- AttributeParameterInfo.cs
- DataGridRelationshipRow.cs
- ContextItemManager.cs
- ThreadBehavior.cs
- UnmanagedMarshal.cs
- MemberPath.cs
- MemoryRecordBuffer.cs
- StaticFileHandler.cs
- AutomationPatternInfo.cs
- HttpCapabilitiesEvaluator.cs
- DataView.cs
- _emptywebproxy.cs
- ButtonField.cs
- RuntimeWrappedException.cs