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
- Stacktrace.cs
- OracleCommandBuilder.cs
- FixedSOMElement.cs
- TraceSection.cs
- SrgsRule.cs
- ArgumentException.cs
- FileIOPermission.cs
- TableLayoutPanelCellPosition.cs
- DrawToolTipEventArgs.cs
- XmlSchemaInfo.cs
- AvTraceDetails.cs
- CachingHintValidation.cs
- StreamGeometry.cs
- NativeMethods.cs
- DbRetry.cs
- SignedPkcs7.cs
- _DynamicWinsockMethods.cs
- TextEditorLists.cs
- RemotingException.cs
- BasicAsyncResult.cs
- DelimitedListTraceListener.cs
- EventArgs.cs
- QueryRewriter.cs
- KeyValuePair.cs
- RuntimeArgumentHandle.cs
- TrackingAnnotationCollection.cs
- ValidatingPropertiesEventArgs.cs
- HtmlElementEventArgs.cs
- EventWaitHandle.cs
- SQLConvert.cs
- EncodingNLS.cs
- SqlStatistics.cs
- Size3DConverter.cs
- ProvidersHelper.cs
- Input.cs
- _UncName.cs
- FormattedText.cs
- ClusterRegistryConfigurationProvider.cs
- CachedCompositeFamily.cs
- PropertyGridCommands.cs
- WebBrowserUriTypeConverter.cs
- HttpCookieCollection.cs
- ConfigXmlText.cs
- Rfc2898DeriveBytes.cs
- ParallelTimeline.cs
- TextSchema.cs
- SelectionGlyphBase.cs
- ExpressionHelper.cs
- Membership.cs
- DocumentGridPage.cs
- ValidationRule.cs
- ProcessThread.cs
- COM2ExtendedUITypeEditor.cs
- PartialCachingAttribute.cs
- GridLengthConverter.cs
- UpdateCompiler.cs
- XmlDocumentType.cs
- ConditionalAttribute.cs
- PEFileReader.cs
- ComponentCollection.cs
- HiddenFieldDesigner.cs
- UniqueConstraint.cs
- PermissionRequestEvidence.cs
- MouseEventArgs.cs
- IPAddress.cs
- WindowsSpinner.cs
- MailAddress.cs
- TypefaceMetricsCache.cs
- TypeGeneratedEventArgs.cs
- DbMetaDataFactory.cs
- EntityProxyFactory.cs
- EmptyEnumerable.cs
- AsymmetricSecurityProtocol.cs
- ReflectionPermission.cs
- EventRecordWrittenEventArgs.cs
- ActivityBuilderXamlWriter.cs
- ZipIOZip64EndOfCentralDirectoryBlock.cs
- FunctionDetailsReader.cs
- ConfigurationConverterBase.cs
- SafeViewOfFileHandle.cs
- MetadataPropertyAttribute.cs
- SelectionWordBreaker.cs
- GeometryConverter.cs
- PermissionAttributes.cs
- SecurityElement.cs
- ColorKeyFrameCollection.cs
- Filter.cs
- ResolveCriteriaCD1.cs
- ObjectItemLoadingSessionData.cs
- _ListenerAsyncResult.cs
- FullTextState.cs
- DesignBindingConverter.cs
- RegexCompiler.cs
- BamlMapTable.cs
- OAVariantLib.cs
- SocketException.cs
- GridLengthConverter.cs
- Privilege.cs
- HelpEvent.cs
- MDIWindowDialog.cs