Пример #1
0
        /// <summary>
        /// Converts the composite document to a <see cref="UvssDocument"/> instance.
        /// </summary>
        /// <returns></returns>
        public UvssDocument ToUvssDocument()
        {
            var document = new UvssDocument(Ultraviolet);

            foreach (var child in children)
            {
                if (child is UvssDocument)
                {
                    document.Append((UvssDocument)child);
                }
                else
                {
                    var watched = (WatchedAsset <UvssDocument>)child;
                    document.Append(watched);
                }
            }
            return(document);
        }
Пример #2
0
        /// <summary>
        /// Loads files necessary for the Presentation Foundation.
        /// </summary>
        protected void LoadPresentation()
        {
            var upf = Ultraviolet.GetUI().GetPresentationFoundation();
            upf.RegisterKnownTypes(GetType().Assembly);

            if (!ShouldRunInServiceMode())
            {
                var globalStyleSheet = new UvssDocument();
                globalStyleSheet.Append(content.Load<UvssDocument>("UI/DefaultUIStyles"));
                globalStyleSheet.Append(content.Load<UvssDocument>("UI/GameStyles"));
                upf.SetGlobalStyleSheet(globalStyleSheet);

                CompileBindingExpressions();
                upf.LoadCompiledExpressions();

                Diagnostics.DrawDiagnosticsVisuals = true;
            }
        }