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
- AssemblyNameUtility.cs
- EntityTemplateUserControl.cs
- DataList.cs
- FixedTextPointer.cs
- XmlQualifiedName.cs
- CroppedBitmap.cs
- XmlResolver.cs
- SqlConnectionHelper.cs
- PolyBezierSegment.cs
- TransformerTypeCollection.cs
- WindowShowOrOpenTracker.cs
- HitTestParameters.cs
- TraceSection.cs
- FormViewDeletedEventArgs.cs
- Monitor.cs
- RoutedEvent.cs
- DesignBindingConverter.cs
- SystemIPv4InterfaceProperties.cs
- PropertyHelper.cs
- EncodingNLS.cs
- SizeConverter.cs
- InvalidWorkflowException.cs
- List.cs
- dataSvcMapFileLoader.cs
- _TransmitFileOverlappedAsyncResult.cs
- SqlParameterizer.cs
- HttpResponseWrapper.cs
- GlyphingCache.cs
- SequentialUshortCollection.cs
- EntityModelBuildProvider.cs
- FixedLineResult.cs
- InternalCache.cs
- DLinqDataModelProvider.cs
- StrongNameUtility.cs
- CreateParams.cs
- FileLogRecordStream.cs
- CaseStatement.cs
- IfJoinedCondition.cs
- Aggregates.cs
- UserControl.cs
- DataSourceExpression.cs
- CacheDependency.cs
- DoubleKeyFrameCollection.cs
- PostBackTrigger.cs
- OdbcFactory.cs
- FlatButtonAppearance.cs
- GeneralTransform3D.cs
- ListDictionaryInternal.cs
- SchemaTableOptionalColumn.cs
- XmlAttributeOverrides.cs
- BooleanConverter.cs
- PaintValueEventArgs.cs
- WebResourceAttribute.cs
- WebZoneDesigner.cs
- InputLangChangeEvent.cs
- FixedSOMLineCollection.cs
- Latin1Encoding.cs
- PersistenceTypeAttribute.cs
- DbConnectionStringCommon.cs
- ErrorStyle.cs
- StateWorkerRequest.cs
- AffineTransform3D.cs
- HtmlElementCollection.cs
- RegexRunner.cs
- VersionValidator.cs
- WebBrowserPermission.cs
- GridViewUpdatedEventArgs.cs
- HttpGetProtocolImporter.cs
- FtpRequestCacheValidator.cs
- Internal.cs
- GuidelineCollection.cs
- CompositionCommandSet.cs
- versioninfo.cs
- TextParagraph.cs
- XAMLParseException.cs
- NameSpaceExtractor.cs
- DataGridTable.cs
- HttpRuntime.cs
- PhoneCall.cs
- SectionVisual.cs
- NativeObjectSecurity.cs
- WebPartConnectionsDisconnectVerb.cs
- TextRangeAdaptor.cs
- ResolveNameEventArgs.cs
- CodeDirectoryCompiler.cs
- URL.cs
- ListMarkerSourceInfo.cs
- ControlPaint.cs
- WebPartMenu.cs
- QueueProcessor.cs
- HMACMD5.cs
- RuntimeConfigLKG.cs
- XPathChildIterator.cs
- OrthographicCamera.cs
- TCPListener.cs
- WorkflowView.cs
- lengthconverter.cs
- EventSource.cs
- InvalidOperationException.cs
- MimeTypeAttribute.cs