Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Framework / System / Windows / Markup / StyleModeStack.cs / 1305600 / StyleModeStack.cs
using System; using System.Xml; using System.IO; using System.Collections.Generic; using System.Diagnostics; using System.Reflection; #if PBTCOMPILER namespace MS.Internal.Markup #else namespace System.Windows.Markup #endif { internal enum StyleMode : byte { Base, // Style/Template tag, simple and top level complex properties TargetTypeProperty, // Target type complex property under a Style/Template BasedOnProperty, // BasedOn complex property under a Style/Template DataTypeProperty, // Data type complex property under a Template ComplexProperty, // Reading an allowed complex property under a Template Resources, // Resources complex property under a Style Setters, // Style.Setters IList complex property and subtree Key, // x:Key subtree when Style is used in a dictionary TriggerBase, // Style.TriggerBase complex property and subtree TriggerActions, // When in the middle of parsing EventTrigger.TriggerActions TriggerSetters, // When in the middle of parsing property trigger Setters collection TriggerEnterExitActions, // Trigger.EnterActions or Trigger.ExitActions VisualTree, // FrameworkTemplate.VisualTree's subtree } internal class StyleModeStack { internal StyleModeStack() { Push(StyleMode.Base); } internal int Depth { get { return _stack.Count - 1; } } internal StyleMode Mode { get { Debug.Assert(Depth >= 0, "StyleModeStack's depth was " + Depth + ", should be >= 0"); return _stack.Peek(); } } internal void Push (StyleMode mode) { _stack.Push(mode); } internal void Push () { Push(Mode); } internal StyleMode Pop() { Debug.Assert(Depth >= 0, "StyleMode::Pop() with depth of " + Depth + ", should be >= 0"); return _stack.Pop(); } private Stack_stack = new Stack (64); } } // 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
- ClosableStream.cs
- CompensateDesigner.cs
- FlowDocumentReaderAutomationPeer.cs
- Calendar.cs
- CachedPathData.cs
- CompModSwitches.cs
- TextEditorMouse.cs
- ToolboxItemWrapper.cs
- UserControlBuildProvider.cs
- wmiprovider.cs
- _AuthenticationState.cs
- EventProviderTraceListener.cs
- WindowsToolbar.cs
- CodeIndexerExpression.cs
- HttpCookiesSection.cs
- DoubleAnimationUsingPath.cs
- HtmlEmptyTagControlBuilder.cs
- CrossContextChannel.cs
- SafeLocalMemHandle.cs
- DataReceivedEventArgs.cs
- ObjectFactoryCodeDomTreeGenerator.cs
- HttpServerVarsCollection.cs
- XmlConvert.cs
- ErrorRuntimeConfig.cs
- CodeSubDirectory.cs
- RegexCompilationInfo.cs
- LinkClickEvent.cs
- LinqDataSourceContextEventArgs.cs
- OleDbConnectionFactory.cs
- _SSPIWrapper.cs
- CqlParser.cs
- WorkflowMarkupSerializerMapping.cs
- TypeCacheManager.cs
- Literal.cs
- GlyphRunDrawing.cs
- ErrorStyle.cs
- CurrencyManager.cs
- FileEnumerator.cs
- EventlogProvider.cs
- CryptoApi.cs
- TemplateXamlParser.cs
- ModuleElement.cs
- ExpressionNormalizer.cs
- LocalValueEnumerator.cs
- ColorContextHelper.cs
- MinimizableAttributeTypeConverter.cs
- XmlWriter.cs
- ColumnResult.cs
- NativeMethods.cs
- UIPropertyMetadata.cs
- ADMembershipProvider.cs
- VersionedStreamOwner.cs
- SecurityElement.cs
- LazyLoadBehavior.cs
- StructuralType.cs
- ErrorEventArgs.cs
- ReachDocumentReferenceCollectionSerializerAsync.cs
- ListChangedEventArgs.cs
- SessionEndingCancelEventArgs.cs
- SecurityAlgorithmSuiteConverter.cs
- IdentityNotMappedException.cs
- DictionaryMarkupSerializer.cs
- XmlLoader.cs
- PTUtility.cs
- UIElementAutomationPeer.cs
- SqlProfileProvider.cs
- X509Certificate.cs
- SpotLight.cs
- IIS7WorkerRequest.cs
- ResourceFallbackManager.cs
- SqlFormatter.cs
- CacheMemory.cs
- ToolboxItemCollection.cs
- QueryAccessibilityHelpEvent.cs
- sortedlist.cs
- ValidationErrorInfo.cs
- InlineCollection.cs
- DBSchemaRow.cs
- cookiecontainer.cs
- _NetRes.cs
- UIElement3DAutomationPeer.cs
- VariableQuery.cs
- BaseCodePageEncoding.cs
- FolderBrowserDialog.cs
- ViewBox.cs
- CodeSubDirectory.cs
- CLRBindingWorker.cs
- ToolBarOverflowPanel.cs
- StateDesigner.Helpers.cs
- InvalidPipelineStoreException.cs
- ColorMatrix.cs
- RsaEndpointIdentity.cs
- LocalBuilder.cs
- ConfigXmlWhitespace.cs
- Executor.cs
- AuthenticationSection.cs
- EmbossBitmapEffect.cs
- CheckBoxDesigner.cs
- TableStyle.cs
- OutputCacheSettingsSection.cs