Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Framework / System / Windows / SystemThemeKey.cs / 1305600 / SystemThemeKey.cs
//---------------------------------------------------------------------------- // // Copyright (C) 2004 by Microsoft Corporation. All rights reserved. // //--------------------------------------------------------------------------- using System; using System.Reflection; using System.Text; using System.Windows; using System.Windows.Markup; using System.ComponentModel; using System.Diagnostics; namespace System.Windows { ////// Implements ResourceKey to create unique keys for our system resources. /// Keys will be exposed publicly only with the ResourceKey API. /// [TypeConverter(typeof(System.Windows.Markup.SystemKeyConverter))] internal class SystemThemeKey : ResourceKey { ////// Constructs a new instance of the key with the given ID. /// /// The internal, unique ID of the system resource. internal SystemThemeKey(SystemResourceKeyID id) { _id = id; Debug.Assert(id > SystemResourceKeyID.InternalSystemThemeStylesStart && id < SystemResourceKeyID.InternalSystemThemeStylesEnd); } ////// Used to determine where to look for the resource dictionary that holds this resource. /// public override Assembly Assembly { get { if (_presentationFrameworkAssembly == null) { _presentationFrameworkAssembly = typeof(FrameworkElement).Assembly; } return _presentationFrameworkAssembly; } } ////// Determines if the passed in object is equal to this object. /// Two keys will be equal if they both have the same ID. /// /// The object to compare with. ///True if the objects are equal. False otherwise. public override bool Equals(object o) { SystemThemeKey key = o as SystemThemeKey; if (key != null) { return key._id == this._id; } return false; } ////// Serves as a hash function for a particular type. /// public override int GetHashCode() { return (int)_id; } ////// get string representation of this key /// ///the string representation of the key public override string ToString() { return _id.ToString(); } internal SystemResourceKeyID InternalKey { get { return _id; } } private SystemResourceKeyID _id; private static Assembly _presentationFrameworkAssembly; } } // 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
- HtmlAnchor.cs
- RadioButtonFlatAdapter.cs
- EndpointIdentity.cs
- HtmlContainerControl.cs
- WeakHashtable.cs
- XmlQualifiedName.cs
- TextEditorLists.cs
- RadioButtonRenderer.cs
- Hash.cs
- DataGridViewCellValueEventArgs.cs
- COM2Enum.cs
- RepeatBehaviorConverter.cs
- GridViewRowEventArgs.cs
- NullableDoubleAverageAggregationOperator.cs
- ButtonChrome.cs
- XPathNode.cs
- LocalValueEnumerator.cs
- HttpCacheParams.cs
- PageStatePersister.cs
- DisposableCollectionWrapper.cs
- RangeValidator.cs
- Helpers.cs
- XmlElementCollection.cs
- DateTimeUtil.cs
- SetterBase.cs
- RouteItem.cs
- PointKeyFrameCollection.cs
- VirtualPathData.cs
- DataGrid.cs
- Semaphore.cs
- InheritedPropertyChangedEventArgs.cs
- GenericNameHandler.cs
- TextHintingModeValidation.cs
- CustomErrorsSectionWrapper.cs
- FolderNameEditor.cs
- _ListenerAsyncResult.cs
- DropDownButton.cs
- SqlCacheDependencySection.cs
- WeakRefEnumerator.cs
- ReflectionPermission.cs
- EndPoint.cs
- DashStyle.cs
- UIPropertyMetadata.cs
- ClientUtils.cs
- ServerIdentity.cs
- DeflateEmulationStream.cs
- MarshalByValueComponent.cs
- IsolatedStorageFileStream.cs
- XmlNodeReader.cs
- DivideByZeroException.cs
- RowToParametersTransformer.cs
- AlgoModule.cs
- BinaryVersion.cs
- ContextQuery.cs
- UnicodeEncoding.cs
- SrgsOneOf.cs
- SqlNamer.cs
- MsmqIntegrationReceiveParameters.cs
- sqlstateclientmanager.cs
- _TimerThread.cs
- TextEndOfLine.cs
- XmlObjectSerializerReadContextComplex.cs
- NotImplementedException.cs
- SiteOfOriginContainer.cs
- ResourceDisplayNameAttribute.cs
- UseLicense.cs
- TextBoxRenderer.cs
- UniqueIdentifierService.cs
- BitmapMetadataEnumerator.cs
- ColorTransformHelper.cs
- LocalsItemDescription.cs
- GridProviderWrapper.cs
- HeaderUtility.cs
- UniqueTransportManagerRegistration.cs
- DataViewManagerListItemTypeDescriptor.cs
- PointF.cs
- ResponseStream.cs
- DataGridViewCellStyleConverter.cs
- MeasureItemEvent.cs
- NativeRecognizer.cs
- SafeRightsManagementQueryHandle.cs
- COMException.cs
- CollectionChangedEventManager.cs
- NameTable.cs
- DataGridViewCheckBoxCell.cs
- SqlNotificationRequest.cs
- LinkedList.cs
- FileNotFoundException.cs
- BitVector32.cs
- RoutedEvent.cs
- CollectionEditor.cs
- CodeCompileUnit.cs
- WizardStepBase.cs
- CriticalHandle.cs
- dtdvalidator.cs
- HorizontalAlignConverter.cs
- IPipelineRuntime.cs
- DateTimeFormatInfoScanner.cs
- ProcessModelInfo.cs
- XmlSerializableServices.cs