[
  {
    "path": ".gitignore",
    "content": "*.suo  \n\n*.user  \n\n*.userosscache  \n\n*.sln.docstates\n\n*.userprefs\n\n*.pdb\n\n*.dll\n\n*.cache\n\n[Dd]ebug/\n\n[Dd]ebugPublic/\n\n[Rr]elease/\n\n[Rr]eleases/\n\nx64/\n\nx86/\n\nbld/\n\n[Bb]in/\n\n[Oo]bj/\n\n[Ll]og/\n\n.vs/\n\n\n"
  },
  {
    "path": "LICENSE",
    "content": "                                 Apache License\n                           Version 2.0, January 2004\n                        http://www.apache.org/licenses/\n\n   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n\n   1. Definitions.\n\n      \"License\" shall mean the terms and conditions for use, reproduction,\n      and distribution as defined by Sections 1 through 9 of this document.\n\n      \"Licensor\" shall mean the copyright owner or entity authorized by\n      the copyright owner that is granting the License.\n\n      \"Legal Entity\" shall mean the union of the acting entity and all\n      other entities that control, are controlled by, or are under common\n      control with that entity. For the purposes of this definition,\n      \"control\" means (i) the power, direct or indirect, to cause the\n      direction or management of such entity, whether by contract or\n      otherwise, or (ii) ownership of fifty percent (50%) or more of the\n      outstanding shares, or (iii) beneficial ownership of such entity.\n\n      \"You\" (or \"Your\") shall mean an individual or Legal Entity\n      exercising permissions granted by this License.\n\n      \"Source\" form shall mean the preferred form for making modifications,\n      including but not limited to software source code, documentation\n      source, and configuration files.\n\n      \"Object\" form shall mean any form resulting from mechanical\n      transformation or translation of a Source form, including but\n      not limited to compiled object code, generated documentation,\n      and conversions to other media types.\n\n      \"Work\" shall mean the work of authorship, whether in Source or\n      Object form, made available under the License, as indicated by a\n      copyright notice that is included in or attached to the work\n      (an example is provided in the Appendix below).\n\n      \"Derivative Works\" shall mean any work, whether in Source or Object\n      form, that is based on (or derived from) the Work and for which the\n      editorial revisions, annotations, elaborations, or other modifications\n      represent, as a whole, an original work of authorship. For the purposes\n      of this License, Derivative Works shall not include works that remain\n      separable from, or merely link (or bind by name) to the interfaces of,\n      the Work and Derivative Works thereof.\n\n      \"Contribution\" shall mean any work of authorship, including\n      the original version of the Work and any modifications or additions\n      to that Work or Derivative Works thereof, that is intentionally\n      submitted to Licensor for inclusion in the Work by the copyright owner\n      or by an individual or Legal Entity authorized to submit on behalf of\n      the copyright owner. For the purposes of this definition, \"submitted\"\n      means any form of electronic, verbal, or written communication sent\n      to the Licensor or its representatives, including but not limited to\n      communication on electronic mailing lists, source code control systems,\n      and issue tracking systems that are managed by, or on behalf of, the\n      Licensor for the purpose of discussing and improving the Work, but\n      excluding communication that is conspicuously marked or otherwise\n      designated in writing by the copyright owner as \"Not a Contribution.\"\n\n      \"Contributor\" shall mean Licensor and any individual or Legal Entity\n      on behalf of whom a Contribution has been received by Licensor and\n      subsequently incorporated within the Work.\n\n   2. Grant of Copyright License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      copyright license to reproduce, prepare Derivative Works of,\n      publicly display, publicly perform, sublicense, and distribute the\n      Work and such Derivative Works in Source or Object form.\n\n   3. Grant of Patent License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      (except as stated in this section) patent license to make, have made,\n      use, offer to sell, sell, import, and otherwise transfer the Work,\n      where such license applies only to those patent claims licensable\n      by such Contributor that are necessarily infringed by their\n      Contribution(s) alone or by combination of their Contribution(s)\n      with the Work to which such Contribution(s) was submitted. If You\n      institute patent litigation against any entity (including a\n      cross-claim or counterclaim in a lawsuit) alleging that the Work\n      or a Contribution incorporated within the Work constitutes direct\n      or contributory patent infringement, then any patent licenses\n      granted to You under this License for that Work shall terminate\n      as of the date such litigation is filed.\n\n   4. Redistribution. You may reproduce and distribute copies of the\n      Work or Derivative Works thereof in any medium, with or without\n      modifications, and in Source or Object form, provided that You\n      meet the following conditions:\n\n      (a) You must give any other recipients of the Work or\n          Derivative Works a copy of this License; and\n\n      (b) You must cause any modified files to carry prominent notices\n          stating that You changed the files; and\n\n      (c) You must retain, in the Source form of any Derivative Works\n          that You distribute, all copyright, patent, trademark, and\n          attribution notices from the Source form of the Work,\n          excluding those notices that do not pertain to any part of\n          the Derivative Works; and\n\n      (d) If the Work includes a \"NOTICE\" text file as part of its\n          distribution, then any Derivative Works that You distribute must\n          include a readable copy of the attribution notices contained\n          within such NOTICE file, excluding those notices that do not\n          pertain to any part of the Derivative Works, in at least one\n          of the following places: within a NOTICE text file distributed\n          as part of the Derivative Works; within the Source form or\n          documentation, if provided along with the Derivative Works; or,\n          within a display generated by the Derivative Works, if and\n          wherever such third-party notices normally appear. The contents\n          of the NOTICE file are for informational purposes only and\n          do not modify the License. You may add Your own attribution\n          notices within Derivative Works that You distribute, alongside\n          or as an addendum to the NOTICE text from the Work, provided\n          that such additional attribution notices cannot be construed\n          as modifying the License.\n\n      You may add Your own copyright statement to Your modifications and\n      may provide additional or different license terms and conditions\n      for use, reproduction, or distribution of Your modifications, or\n      for any such Derivative Works as a whole, provided Your use,\n      reproduction, and distribution of the Work otherwise complies with\n      the conditions stated in this License.\n\n   5. Submission of Contributions. Unless You explicitly state otherwise,\n      any Contribution intentionally submitted for inclusion in the Work\n      by You to the Licensor shall be under the terms and conditions of\n      this License, without any additional terms or conditions.\n      Notwithstanding the above, nothing herein shall supersede or modify\n      the terms of any separate license agreement you may have executed\n      with Licensor regarding such Contributions.\n\n   6. Trademarks. This License does not grant permission to use the trade\n      names, trademarks, service marks, or product names of the Licensor,\n      except as required for reasonable and customary use in describing the\n      origin of the Work and reproducing the content of the NOTICE file.\n\n   7. Disclaimer of Warranty. Unless required by applicable law or\n      agreed to in writing, Licensor provides the Work (and each\n      Contributor provides its Contributions) on an \"AS IS\" BASIS,\n      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\n      implied, including, without limitation, any warranties or conditions\n      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\n      PARTICULAR PURPOSE. You are solely responsible for determining the\n      appropriateness of using or redistributing the Work and assume any\n      risks associated with Your exercise of permissions under this License.\n\n   8. Limitation of Liability. In no event and under no legal theory,\n      whether in tort (including negligence), contract, or otherwise,\n      unless required by applicable law (such as deliberate and grossly\n      negligent acts) or agreed to in writing, shall any Contributor be\n      liable to You for damages, including any direct, indirect, special,\n      incidental, or consequential damages of any character arising as a\n      result of this License or out of the use or inability to use the\n      Work (including but not limited to damages for loss of goodwill,\n      work stoppage, computer failure or malfunction, or any and all\n      other commercial damages or losses), even if such Contributor\n      has been advised of the possibility of such damages.\n\n   9. Accepting Warranty or Additional Liability. While redistributing\n      the Work or Derivative Works thereof, You may choose to offer,\n      and charge a fee for, acceptance of support, warranty, indemnity,\n      or other liability obligations and/or rights consistent with this\n      License. However, in accepting such obligations, You may act only\n      on Your own behalf and on Your sole responsibility, not on behalf\n      of any other Contributor, and only if You agree to indemnify,\n      defend, and hold each Contributor harmless for any liability\n      incurred by, or claims asserted against, such Contributor by reason\n      of your accepting any such warranty or additional liability.\n\n   END OF TERMS AND CONDITIONS\n\n   APPENDIX: How to apply the Apache License to your work.\n\n      To apply the Apache License to your work, attach the following\n      boilerplate notice, with the fields enclosed by brackets \"[]\"\n      replaced with your own identifying information. (Don't include\n      the brackets!)  The text should be enclosed in the appropriate\n      comment syntax for the file format. We also recommend that a\n      file or class name and description of purpose be included on the\n      same \"printed page\" as the copyright notice for easier\n      identification within third-party archives.\n\n   Copyright [yyyy] [name of copyright owner]\n\n   Licensed under the Apache License, Version 2.0 (the \"License\");\n   you may not use this file except in compliance with the License.\n   You may obtain a copy of the License at\n\n       http://www.apache.org/licenses/LICENSE-2.0\n\n   Unless required by applicable law or agreed to in writing, software\n   distributed under the License is distributed on an \"AS IS\" BASIS,\n   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n   See the License for the specific language governing permissions and\n   limitations under the License.\n"
  },
  {
    "path": "Panuon.UI/0_Base/DragableThumb.cs",
    "content": "﻿using System;\nusing System.Runtime.InteropServices;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Controls.Primitives;\nusing System.Windows.Interop;\nusing System.Windows.Media;\n\nnamespace Panuon.UI\n{\n    internal class DragableThumb : Thumb\n    {\n        static DragableThumb()\n        {\n            DefaultStyleKeyProperty.OverrideMetadata(typeof(DragableThumb), new FrameworkPropertyMetadata(typeof(DragableThumb)));\n        }\n\n        public DragableThumb()\n        {\n            DragDelta += new DragDeltaEventHandler(this.ResizeThumb_DragDelta);\n        }\n\n        private void ResizeThumb_DragDelta(object sender, DragDeltaEventArgs e)\n        {\n            var element = DragTarget as FrameworkElement;\n\n            if (double.IsNaN(Canvas.GetLeft(element)))\n                Canvas.SetLeft(element, 0);\n            if (double.IsNaN(Canvas.GetTop(element)))\n                Canvas.SetTop(element, 0);\n\n            var width = element.ActualWidth;\n            var height = element.ActualHeight;\n            var left = Canvas.GetLeft(element);\n            var targetLeft = left + e.HorizontalChange;\n            var top = Canvas.GetTop(element);\n            var targetTop = top + e.VerticalChange;\n            var parentCanvas = element.Parent as Canvas;\n\n            if (LimitInParent && parentCanvas != null)\n            {\n                if (targetLeft < 0)\n                    targetLeft = 0;\n                else if (targetLeft + width > parentCanvas.ActualWidth)\n                    targetLeft = parentCanvas.ActualWidth - width;\n\n                if (targetTop < 0)\n                    targetTop = 0;\n                else if (targetTop + height > parentCanvas.ActualHeight)\n                    targetTop = parentCanvas.ActualHeight - height;\n            }\n\n            Canvas.SetLeft(element, targetLeft);\n            Canvas.SetTop(element, targetTop);\n\n        }\n\n        #region Property\n        public DependencyObject DragTarget\n        {\n            get { return (DependencyObject)GetValue(DragTargetProperty); }\n            set { SetValue(DragTargetProperty, value); }\n        }\n\n        public static readonly DependencyProperty DragTargetProperty =\n            DependencyProperty.Register(\"DragTarget\", typeof(DependencyObject), typeof(DragableThumb));\n\n\n\n        public bool LimitInParent\n        {\n            get { return (bool)GetValue(LimitInParentProperty); }\n            set { SetValue(LimitInParentProperty, value); }\n        }\n\n        public static readonly DependencyProperty LimitInParentProperty =\n            DependencyProperty.Register(\"LimitInParent\", typeof(bool), typeof(DragableThumb));\n\n\n        #endregion\n    }\n}\n"
  },
  {
    "path": "Panuon.UI/0_Base/NotTopMostPopup.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Runtime.InteropServices;\nusing System.Text;\nusing System.Windows;\nusing System.Windows.Controls.Primitives;\nusing System.Windows.Input;\nusing System.Windows.Interop;\n\nnamespace Panuon.UI\n{\n    internal class NotTopMostPopup : Popup\n    {\n        private Window _window;\n        protected override void OnOpened(EventArgs e)\n        {\n            var hwnd = ((HwndSource)PresentationSource.FromVisual(this.Child)).Handle;\n            RECT rect;\n\n            if (GetWindowRect(hwnd, out rect))\n            {\n                SetWindowPos(hwnd, -2, rect.Left, rect.Top, (int)this.Width, (int)this.Height, 0);\n            }\n\n            _window = Window.GetWindow(this);\n            _window.PreviewMouseDown -= Window_PreviewMouseDown;\n            _window.PreviewMouseDown += Window_PreviewMouseDown;\n        }\n\n        protected override void OnClosed(EventArgs e)\n        {\n            base.OnClosed(e);\n            _window.PreviewMouseDown -= Window_PreviewMouseDown;\n        }\n\n\n        private void Window_PreviewMouseDown(object sender, MouseButtonEventArgs e)\n        {\n            var element = Tag as FrameworkElement;\n            if (!IsMouseOver && !element.IsMouseOver)\n                IsOpen = false;\n        }\n\n        #region P/Invoke imports & definitions\n\n        [StructLayout(LayoutKind.Sequential)]\n        public struct RECT\n        {\n            public int Left;\n            public int Top;\n            public int Right;\n            public int Bottom;\n        }\n\n        [DllImport(\"user32.dll\")]\n        [return: MarshalAs(UnmanagedType.Bool)]\n        private static extern bool GetWindowRect(IntPtr hWnd, out RECT lpRect);\n\n        [DllImport(\"user32\", EntryPoint = \"SetWindowPos\")]\n        private static extern int SetWindowPos(IntPtr hWnd, int hwndInsertAfter, int x, int y, int cx, int cy, int wFlags);\n\n        #endregion\n    }\n}\n"
  },
  {
    "path": "Panuon.UI/0_Base/PUResizeContainer.cs",
    "content": "﻿using System.Windows;\nusing System.Windows.Controls;\n\nnamespace Panuon.UI\n{\n    internal class PUResizeContainer : ContentControl\n    {\n        static PUResizeContainer()\n        {\n            DefaultStyleKeyProperty.OverrideMetadata(typeof(PUResizeContainer), new FrameworkPropertyMetadata(typeof(PUResizeContainer)));\n        }\n\n        #region Property\n        public bool IsSquare\n        {\n            get { return (bool)GetValue(IsSquareProperty); }\n            set { SetValue(IsSquareProperty, value); }\n        }\n\n        public static readonly DependencyProperty IsSquareProperty =\n            DependencyProperty.Register(\"IsSquare\", typeof(bool), typeof(PUResizeContainer));\n\n        public bool LimitInParent\n        {\n            get { return (bool)GetValue(LimitInParentProperty); }\n            set { SetValue(LimitInParentProperty, value); }\n        }\n\n        public static readonly DependencyProperty LimitInParentProperty =\n            DependencyProperty.Register(\"LimitInParent\", typeof(bool), typeof(PUResizeContainer));\n\n        public bool CanResize\n        {\n            get { return (bool)GetValue(CanResizeProperty); }\n            set { SetValue(CanResizeProperty, value); }\n        }\n\n        public static readonly DependencyProperty CanResizeProperty =\n            DependencyProperty.Register(\"CanResize\", typeof(bool), typeof(PUResizeContainer), new PropertyMetadata(true));\n\n        #endregion\n    }\n}\n"
  },
  {
    "path": "Panuon.UI/0_Base/PUResizeGrid.cs",
    "content": "﻿using System.Windows;\nusing System.Windows.Controls;\n\n\nnamespace Panuon.UI\n{\n    public class PUResizeGrid : UserControl\n    {\n        static PUResizeGrid()\n        {\n            DefaultStyleKeyProperty.OverrideMetadata(typeof(PUResizeGrid), new FrameworkPropertyMetadata(typeof(PUResizeGrid)));\n        }\n        #region Property\n\n\n        public bool IsSquare\n        {\n            get { return (bool)GetValue(IsSquareProperty); }\n            set { SetValue(IsSquareProperty, value); }\n        }\n\n        public static readonly DependencyProperty IsSquareProperty =\n            DependencyProperty.Register(\"IsSquare\", typeof(bool), typeof(PUResizeGrid), new PropertyMetadata(false));\n\n\n        #endregion\n    }\n}\n"
  },
  {
    "path": "Panuon.UI/0_Base/PUResizeThumb.cs",
    "content": "﻿using System;\nusing System.Runtime.InteropServices;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Controls.Primitives;\nusing System.Windows.Interop;\n\nnamespace Panuon.UI\n{\n    internal class ResizeThumb : Thumb\n    {\n        public ResizeThumb()\n        {\n            DragDelta += new DragDeltaEventHandler(this.ResizeThumb_DragDelta);\n        }\n\n        #region Property\n        public bool IsSquare\n        {\n            get { return (bool)GetValue(IsSquareProperty); }\n            set { SetValue(IsSquareProperty, value); }\n        }\n\n        public static readonly DependencyProperty IsSquareProperty =\n            DependencyProperty.Register(\"IsSquare\", typeof(bool), typeof(ResizeThumb));\n\n        public bool LimitInParent\n        {\n            get { return (bool)GetValue(LimitInParentProperty); }\n            set { SetValue(LimitInParentProperty, value); }\n        }\n\n        public static readonly DependencyProperty LimitInParentProperty =\n            DependencyProperty.Register(\"LimitInParent\", typeof(bool), typeof(ResizeThumb));\n\n        #endregion\n\n        #region Event\n        private void ResizeThumb_DragDelta(object sender, DragDeltaEventArgs e)\n        {\n            var element = this.DataContext as FrameworkElement;\n            if (double.IsNaN(Canvas.GetLeft(element)))\n                Canvas.SetLeft(element, 0);\n            if (double.IsNaN(Canvas.GetTop(element)))\n                Canvas.SetTop(element, 0);\n\n            var parentCanvas = element.Parent as Canvas;\n            double width = 0.0;\n            double height = 0.0;\n            var left = Canvas.GetLeft(element);\n            var top = Canvas.GetTop(element);\n\n            if (HorizontalAlignment == HorizontalAlignment.Left || HorizontalAlignment == HorizontalAlignment.Right)\n            {\n                if (HorizontalAlignment == HorizontalAlignment.Left)\n                {\n                    width = element.ActualWidth - e.HorizontalChange;\n                    if (LimitInParent && parentCanvas != null)\n                    {\n                        if (left + e.HorizontalChange < 0 && element.ActualWidth != element.MaxWidth)\n                            width = element.ActualWidth + left;\n                    }\n                }\n                else\n                {\n                    width = element.ActualWidth + e.HorizontalChange;\n                    if (LimitInParent && parentCanvas != null)\n                    {\n                        if (left + element.ActualWidth + e.HorizontalChange > parentCanvas.ActualWidth && element.ActualWidth != element.MaxWidth)\n                            width = parentCanvas.ActualWidth - left;\n                    }\n                }\n\n                width = width > element.MaxWidth ? element.MaxWidth : width;\n                width = width < element.MinWidth ? element.MinWidth : width;\n            }\n\n            if (VerticalAlignment == VerticalAlignment.Top || VerticalAlignment == VerticalAlignment.Bottom)\n            {\n                if (VerticalAlignment == VerticalAlignment.Top)\n                {\n                    height = element.ActualHeight - e.VerticalChange;\n                    if (LimitInParent && parentCanvas != null)\n                    {\n                        if (top + e.VerticalChange < 0 && element.ActualHeight != element.MaxHeight)\n                            height = element.ActualHeight + top;\n                    }\n                }\n                else\n                {\n                    height = element.ActualHeight + e.VerticalChange;\n                    if (LimitInParent && parentCanvas != null)\n                    {\n                        if (top + element.ActualHeight + e.VerticalChange > parentCanvas.ActualHeight && element.ActualHeight != element.MaxHeight)\n                            height = parentCanvas.ActualHeight - top;\n                    }\n                }\n                height = height > element.MaxHeight ? element.MaxHeight : height;\n                height = height < element.MinHeight ? element.MinHeight : height;\n            }\n\n            if (!IsSquare)\n            {\n                if (width != 0)\n                    SetElementWidth(element, width, left);\n                if (height != 0)\n                    SetElementHeight(element, height, top);\n            }\n            else\n            {\n                if (width != 0)\n                {\n                    if (!LimitInParent)\n                    {\n                        SetElementWidth(element, width, left);\n                        SetElementHeight(element, width, top);\n\n                    }\n                    if (LimitInParent)\n                    {\n                        if (width + top < parentCanvas.ActualHeight)\n                        {\n                            SetElementWidth(element, width, left);\n                            SetElementHeight(element, width, top);\n                        }\n                    }\n                }\n                else if (height != 0)\n                {\n                    if (!LimitInParent)\n                    {\n                        SetElementWidth(element, height, left);\n                        SetElementHeight(element, height, top);\n\n                    }\n                    if (LimitInParent)\n                    {\n                        if (height + left <= parentCanvas.ActualWidth)\n                        {\n                            SetElementWidth(element, height, left);\n                            SetElementHeight(element, height, top);\n                        }\n                    }\n                }\n            }\n        }\n        #endregion\n\n        #region Function\n        private void SetElementWidth(FrameworkElement element, double width, double left)\n        {\n            if (HorizontalAlignment == HorizontalAlignment.Left)\n            {\n                var delta = element.ActualWidth - width;\n                Canvas.SetLeft(element, left + delta);\n            }\n            element.Width = width;\n        }\n\n        private void SetElementHeight(FrameworkElement element, double height, double top)\n        {\n            if (VerticalAlignment == VerticalAlignment.Top)\n            {\n                var delta = element.ActualHeight - height;\n                Canvas.SetTop(element, Canvas.GetTop(element) + delta);\n            }\n            element.Height = height;\n        }\n        #endregion\n    }\n}\n"
  },
  {
    "path": "Panuon.UI/0_Base/PUWindow.cs",
    "content": "﻿using System;\nusing System.ComponentModel;\nusing System.Reflection;\nusing System.Runtime.InteropServices;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Data;\nusing System.Windows.Input;\nusing System.Windows.Interop;\nusing System.Windows.Media;\nusing System.Windows.Shapes;\nusing System.Windows.Threading;\n\nnamespace Panuon.UI\n{\n    public class PUWindow : Window\n    {\n        #region Import\n        [DllImport(\"user32.dll\")]\n        static extern IntPtr GetForegroundWindow();\n\n        [DllImport(\"user32.dll\", CharSet = CharSet.Auto)]\n        private static extern IntPtr SendMessage(IntPtr hWnd, UInt32 msg, IntPtr wParam, IntPtr lParam);\n        #endregion\n\n        #region Identify\n        private enum ResizeDirection\n        {\n            Left = 1,\n            Right = 2,\n            Top = 3,\n            TopLeft = 4,\n            TopRight = 5,\n            Bottom = 6,\n            BottomLeft = 7,\n            BottomRight = 8,\n        }\n\n        private HwndSource _hwndSource;\n\n        private PUButton _btnClose;\n\n        private StackPanel _stkNav;\n\n        private bool _animateOutHandle = true;\n\n        private bool? _dialogResult;\n\n        private bool _needToSetDialogResult;\n\n        #endregion\n\n        #region Constructor\n        static PUWindow()\n        {\n            DefaultStyleKeyProperty.OverrideMetadata(typeof(PUWindow), new FrameworkPropertyMetadata(typeof(PUWindow)));\n        }\n\n        /// <summary>\n        /// 初始化一个窗体实例。\n        /// 若您期望从当前窗体中连续Show出多个窗体，请务必分别指定这些子窗体的Owner，否则将出现显示问题。\n        /// </summary>\n        public PUWindow()\n        {\n            PreviewMouseMove += OnPreviewMouseMove;\n        }\n        #endregion\n\n        #region Sys\n        public override void OnApplyTemplate()\n        {\n            var auto = Owner;\n            Loaded += delegate\n            {\n                if (AllowAutoCoverMask && (Owner as PUWindow) != null)\n                {\n                    (Owner as PUWindow).IsCoverMaskShow = true;\n                }\n                if (AnimateIn)\n                    OnBeginLoadStoryboard();\n                else\n                    OnSkipLoadStoryboard();\n\n                if (!AllowForcingClose)\n                {\n                    DisableAltF4(this);\n                }\n            };\n\n            var grdResize = VisualTreeHelper.GetChild(VisualTreeHelper.GetChild(this, 0), 1) as Grid;\n            if (grdResize != null)\n            {\n                foreach (Rectangle resizeRectangle in grdResize.Children)\n                {\n                    resizeRectangle.PreviewMouseDown += ResizeRectangle_PreviewMouseDown;\n                    resizeRectangle.MouseMove += ResizeRectangle_MouseMove;\n                }\n            }\n\n            var grdNavbar = VisualTreeHelper.GetChild(VisualTreeHelper.GetChild(VisualTreeHelper.GetChild(VisualTreeHelper.GetChild(VisualTreeHelper.GetChild(this, 0), 0), 0), 0), 0) as Grid;\n            _stkNav = VisualTreeHelper.GetChild(grdNavbar, 1) as StackPanel;\n            grdNavbar.MouseLeftButtonDown += delegate\n            {\n                this.DragMove();\n            };\n            _btnClose = VisualTreeHelper.GetChild(VisualTreeHelper.GetChild(grdNavbar, 1), 2) as PUButton;\n        }\n\n        protected override void OnClosing(CancelEventArgs e)\n        {\n            if(_animateOutHandle)\n                base.OnClosing(e);\n\n            if (e.Cancel)\n                return;\n\n            if (AllowAutoCoverMask && (Owner as PUWindow) != null)\n            {\n                var owner = Owner as PUWindow;\n                if (owner.OwnedWindows.Count == 1)\n                {\n                    owner.IsCoverMaskShow = false;\n                }\n                else\n                {\n                    var closeMask = true;\n                    foreach (var window in owner.OwnedWindows)\n                    {\n                        var puwindow = window as PUWindow;\n                        if (puwindow != null)\n                        {\n                            if (puwindow.AllowAutoCoverMask)\n                            {\n                                closeMask = true;\n                                break;\n                            }\n                        }\n                    }\n                    if (closeMask)\n                        owner.IsCoverMaskShow = false;\n                }\n            }\n\n            if (AnimateOut && _animateOutHandle)\n            {\n                if (IsModal(this))\n                {\n                    _dialogResult = DialogResult;\n                    _needToSetDialogResult = true;\n                }\n                OnBeginCloseStoryboard();\n                _animateOutHandle = false;\n                DispatcherTimer timer = new DispatcherTimer() { Interval = TimeSpan.FromSeconds(0.4) };\n                timer.Tick += delegate { Close(); timer.Stop(); };\n                timer.Start();\n\n                e.Cancel = true;\n                return;\n            }\n            if (AnimateOut)\n            {\n                if (_needToSetDialogResult)\n                {\n                    DialogResult = _dialogResult;\n                }\n            }\n        }\n\n        private void ResizeRectangle_PreviewMouseDown(object sender, MouseButtonEventArgs e)\n        {\n            Rectangle rectangle = sender as Rectangle;\n\n            if (rectangle != null)\n            {\n                switch (rectangle.Name)\n                {\n                    case \"Top\":\n                        Cursor = Cursors.SizeNS;\n                        ResizeWindow(ResizeDirection.Top);\n                        break;\n                    case \"Bottom\":\n                        Cursor = Cursors.SizeNS;\n                        ResizeWindow(ResizeDirection.Bottom);\n                        break;\n                    case \"Left\":\n                        Cursor = Cursors.SizeWE;\n                        ResizeWindow(ResizeDirection.Left);\n                        break;\n                    case \"Right\":\n                        Cursor = Cursors.SizeWE;\n                        ResizeWindow(ResizeDirection.Right);\n                        break;\n                    case \"TopLeft\":\n                        Cursor = Cursors.SizeNWSE;\n                        ResizeWindow(ResizeDirection.TopLeft);\n                        break;\n                    case \"TopRight\":\n                        Cursor = Cursors.SizeNESW;\n                        ResizeWindow(ResizeDirection.TopRight);\n                        break;\n                    case \"BottomLeft\":\n                        Cursor = Cursors.SizeNESW;\n                        ResizeWindow(ResizeDirection.BottomLeft);\n                        break;\n                    case \"BottomRight\":\n                        Cursor = Cursors.SizeNWSE;\n                        ResizeWindow(ResizeDirection.BottomRight);\n                        break;\n                    default:\n                        break;\n                }\n            }\n        }\n\n        private void ResizeWindow(ResizeDirection direction)\n        {\n            SendMessage(_hwndSource.Handle, 0x112, (IntPtr)(61440 + direction), IntPtr.Zero);\n        }\n\n        protected override void OnInitialized(EventArgs e)\n        {\n            SourceInitialized += MainWindow_SourceInitialized;\n\n            base.OnInitialized(e);\n        }\n\n        private void MainWindow_SourceInitialized(object sender, EventArgs e)\n        {\n            _hwndSource = (HwndSource)PresentationSource.FromVisual(this);\n        }\n\n        protected void OnPreviewMouseMove(object sender, MouseEventArgs e)\n        {\n            if (ResizeMode != ResizeMode.CanResize)\n                return;\n\n            if (Mouse.LeftButton != MouseButtonState.Pressed)\n                Cursor = Cursors.Arrow;\n        }\n\n        private void ResizeRectangle_MouseMove(object sender, MouseEventArgs e)\n        {\n            Rectangle rectangle = sender as Rectangle;\n\n            if (rectangle != null)\n            {\n                switch (rectangle.Name)\n                {\n                    case \"Top\":\n                        Cursor = Cursors.SizeNS;\n                        break;\n                    case \"Bottom\":\n                        Cursor = Cursors.SizeNS;\n                        break;\n                    case \"Left\":\n                        Cursor = Cursors.SizeWE;\n                        break;\n                    case \"Right\":\n                        Cursor = Cursors.SizeWE;\n                        break;\n                    case \"TopLeft\":\n                        Cursor = Cursors.SizeNWSE;\n                        break;\n                    case \"TopRight\":\n                        Cursor = Cursors.SizeNESW;\n                        break;\n                    case \"BottomLeft\":\n                        Cursor = Cursors.SizeNESW;\n                        break;\n                    case \"BottomRight\":\n                        Cursor = Cursors.SizeNWSE;\n                        break;\n                    default:\n                        break;\n                }\n            }\n        }\n\n        /// <summary>\n        /// Alt + F4 无效化处理\n        /// </summary>\n        private static Action DisableAltF4(Window window)\n        {\n            var source = HwndSource.FromHwnd(new WindowInteropHelper(window).Handle);\n            source.AddHook(DisableAltF4WndHookProc);\n            return () => source.RemoveHook(DisableAltF4WndHookProc);\n        }\n\n        /// <summary>\n        /// Alt + F4无效化窗口消息\n        /// </summary>\n        private static IntPtr DisableAltF4WndHookProc(IntPtr hwnd, int msg, IntPtr wParam, IntPtr lParam, ref bool handled)\n        {\n            const int WM_SYSKEYDOWN = 0x0104;\n            const int VK_F4 = 0x73;\n\n            if (msg == WM_SYSKEYDOWN && wParam.ToInt32() == VK_F4)\n            {\n                handled = true;\n            }\n\n            return IntPtr.Zero;\n        }\n\n        #endregion\n\n        #region RoutedEvent\n        /// <summary>\n        /// 使用动画打开窗体。\n        /// </summary>\n        internal static readonly RoutedEvent BeginLoadStoryboardEvent = EventManager.RegisterRoutedEvent(\"BeginLoadStoryboard\", RoutingStrategy.Bubble, typeof(RoutedPropertyChangedEventHandler<PUWindow>), typeof(PUWindow));\n        internal event RoutedPropertyChangedEventHandler<PUWindow> BeginLoadStoryboard\n        {\n            add { AddHandler(BeginLoadStoryboardEvent, value); }\n            remove { RemoveHandler(BeginLoadStoryboardEvent, value); }\n        }\n        internal void OnBeginLoadStoryboard()\n        {\n            RoutedPropertyChangedEventArgs<PUWindow> arg = new RoutedPropertyChangedEventArgs<PUWindow>(null, this, BeginLoadStoryboardEvent);\n            RaiseEvent(arg);\n        }\n\n        /// <summary>\n        /// 不使用动画打开窗体。\n        /// </summary>\n        internal static readonly RoutedEvent SkipLoadStoryboardEvent = EventManager.RegisterRoutedEvent(\"SkipLoadStoryboard\", RoutingStrategy.Bubble, typeof(RoutedPropertyChangedEventHandler<PUWindow>), typeof(PUWindow));\n        internal event RoutedPropertyChangedEventHandler<PUWindow> SkipLoadStoryboard\n        {\n            add { AddHandler(SkipLoadStoryboardEvent, value); }\n            remove { RemoveHandler(SkipLoadStoryboardEvent, value); }\n        }\n        internal void OnSkipLoadStoryboard()\n        {\n            RoutedPropertyChangedEventArgs<PUWindow> arg = new RoutedPropertyChangedEventArgs<PUWindow>(null, this, SkipLoadStoryboardEvent);\n            RaiseEvent(arg);\n        }\n\n        /// <summary>\n        /// 使用动画关闭窗体。\n        /// </summary>\n        internal static readonly RoutedEvent BeginCloseStoryboardEvent = EventManager.RegisterRoutedEvent(\"BeginCloseStoryboard\", RoutingStrategy.Bubble, typeof(RoutedPropertyChangedEventHandler<PUWindow>), typeof(PUWindow));\n        internal event RoutedPropertyChangedEventHandler<PUWindow> BeginCloseStoryboard\n        {\n            add { AddHandler(BeginCloseStoryboardEvent, value); }\n            remove { RemoveHandler(BeginCloseStoryboardEvent, value); }\n        }\n        internal void OnBeginCloseStoryboard()\n        {\n            RoutedPropertyChangedEventArgs<PUWindow> arg = new RoutedPropertyChangedEventArgs<PUWindow>(null, this, BeginCloseStoryboardEvent);\n            RaiseEvent(arg);\n        }\n\n        #endregion\n\n        #region Property\n\n        /// <summary>\n        /// 获取或设置窗体的返回结果，不会对前端显示造成影响。默认值为Null\n        /// </summary>\n        public object Result\n        {\n            get { return (object)GetValue(ResultProperty); }\n            set { SetValue(ResultProperty, value); }\n        }\n\n        public static readonly DependencyProperty ResultProperty =\n            DependencyProperty.Register(\"Result\", typeof(object), typeof(PUWindow));\n\n\n\n        /// <summary>\n        ///获取或设置是否打开窗体的遮罩层。默认值为False。\n        /// </summary>\n        public bool IsCoverMaskShow\n        {\n            get { return (bool)GetValue(IsCoverMaskShowProperty); }\n            set { SetValue(IsCoverMaskShowProperty, value); }\n        }\n        public static readonly DependencyProperty IsCoverMaskShowProperty =\n            DependencyProperty.Register(\"IsCoverMaskShow\", typeof(bool), typeof(PUWindow));\n\n        /// <summary>\n        /// 获取或设置是否允许延迟显示内容。当页面内容较为复杂时，启用此选项有助于减少启动动画卡顿。默认值为False。\n        /// </summary>\n        public bool AllowShowDelay\n        {\n            get { return (bool)GetValue(AllowShowDelayProperty); }\n            set { SetValue(AllowShowDelayProperty, value); }\n        }\n        public static readonly DependencyProperty AllowShowDelayProperty =\n            DependencyProperty.Register(\"AllowShowDelay\", typeof(bool), typeof(PUWindow));\n\n        /// <summary>\n        /// 获取或设置右侧标题栏按钮的显示状态。默认值为Visible。\n        /// </summary>\n        public Visibility NavButtonVisibility\n        {\n            get { return (Visibility)GetValue(NavButtonVisibilityProperty); }\n            set { SetValue(NavButtonVisibilityProperty, value); }\n        }\n        public static readonly DependencyProperty NavButtonVisibilityProperty =\n            DependencyProperty.Register(\"NavButtonVisibility\", typeof(Visibility), typeof(PUWindow), new PropertyMetadata(Visibility.Visible));\n\n\n        /// <summary>\n        /// 获取或设置是否在窗体打开时使用动画。默认值为True。\n        /// </summary>\n        public bool AnimateIn\n        {\n            get { return (bool)GetValue(AnimateInProperty); }\n            set { SetValue(AnimateInProperty, value); }\n        }\n        public static readonly DependencyProperty AnimateInProperty =\n            DependencyProperty.Register(\"AnimateIn\", typeof(bool), typeof(PUWindow), new PropertyMetadata(true));\n\n        /// <summary>\n        /// 获取或设置是否在窗体关闭时使用动画，默认值为True。\n        /// </summary>\n        public bool AnimateOut\n        {\n            get { return (bool)GetValue(AnimateOutProperty); }\n            set { SetValue(AnimateOutProperty, value); }\n        }\n        public static readonly DependencyProperty AnimateOutProperty =\n            DependencyProperty.Register(\"AnimateOut\", typeof(bool), typeof(PUWindow), new PropertyMetadata(true));\n\n        /// <summary>\n        /// 获取或设置窗体动画类型。默认值为Gradual（一个从上到下的渐变显示）。\n        /// </summary>\n        public AnimationStyles AnimationStyle\n        {\n            get { return (AnimationStyles)GetValue(AnimationStyleProperty); }\n            set { SetValue(AnimationStyleProperty, value); }\n        }\n        public static readonly DependencyProperty AnimationStyleProperty =\n            DependencyProperty.Register(\"AnimationStyle\", typeof(AnimationStyles), typeof(PUWindow), new PropertyMetadata(AnimationStyles.Scale));\n\n        /// <summary>\n        /// 获取或设置窗体的圆角大小，默认值为0。\n        /// </summary>\n        public CornerRadius BorderCornerRadius\n        {\n            get { return (CornerRadius)GetValue(BorderCornerRadiusProperty); }\n            set { SetValue(BorderCornerRadiusProperty, value); }\n        }\n        public static readonly DependencyProperty BorderCornerRadiusProperty =\n            DependencyProperty.Register(\"BorderCornerRadius\", typeof(CornerRadius), typeof(PUWindow));\n\n        /// <summary>\n        /// 左上角标题，默认值为null。\n        /// <para>当该属性为null时，将采用Title属性来填充左上角标题。</para>\n        /// </summary>\n        public object Header\n        {\n            get { return (object)GetValue(HeaderProperty); }\n            set { SetValue(HeaderProperty, value); }\n        }\n        public static readonly DependencyProperty HeaderProperty =\n            DependencyProperty.Register(\"Header\", typeof(object), typeof(PUWindow));\n\n        /// <summary>\n        /// 左上角图标，默认值为null。\n        /// </summary>\n        public new object Icon\n        {\n            get { return (object)GetValue(IconProperty); }\n            set { SetValue(IconProperty, value); }\n        }\n        public new static readonly DependencyProperty IconProperty =\n            DependencyProperty.Register(\"Icon\", typeof(object), typeof(PUWindow));\n\n        /// <summary>\n        /// 控制栏背景色，默认值为White（白色）。\n        /// </summary>\n        public Brush NavbarBackground\n        {\n            get { return (Brush)GetValue(NavbarBackgroundProperty); }\n            set { SetValue(NavbarBackgroundProperty, value); }\n        }\n        public static readonly DependencyProperty NavbarBackgroundProperty =\n            DependencyProperty.Register(\"NavbarBackground\", typeof(Brush), typeof(PUWindow));\n\n        /// <summary>\n        /// 控制栏高度，默认值为30。\n        /// </summary>\n        public double NavbarHeight\n        {\n            get { return (double)GetValue(NavbarHeightProperty); }\n            set { SetValue(NavbarHeightProperty, value); }\n        }\n        public static readonly DependencyProperty NavbarHeightProperty =\n            DependencyProperty.Register(\"NavbarHeight\", typeof(double), typeof(PUWindow));\n\n        /// <summary>\n        /// 控制按钮高度，默认值为30。\n        /// </summary>\n        public double NavButtonHeight\n        {\n            get { return (double)GetValue(NavButtonHeightProperty); }\n            set { SetValue(NavButtonHeightProperty, value); }\n        }\n        public static readonly DependencyProperty NavButtonHeightProperty =\n            DependencyProperty.Register(\"NavButtonHeight\", typeof(double), typeof(PUWindow));\n\n        /// <summary>\n        /// 控制按钮宽度，默认值为40。\n        /// </summary>\n        public double NavButtonWidth\n        {\n            get { return (double)GetValue(NavButtonWidthProperty); }\n            set { SetValue(NavButtonWidthProperty, value); }\n        }\n        public static readonly DependencyProperty NavButtonWidthProperty =\n            DependencyProperty.Register(\"NavButtonWidth\", typeof(double), typeof(PUWindow));\n\n        /// <summary>\n        /// 是否打开遮罩层并显示等待控件。\n        /// </summary>\n        public bool IsAwaitShow\n        {\n            get { return (bool)GetValue(IsAwaitShowProperty); }\n            set { SetValue(IsAwaitShowProperty, value); }\n        }\n\n        public static readonly DependencyProperty IsAwaitShowProperty =\n            DependencyProperty.Register(\"IsAwaitShow\", typeof(bool), typeof(PUWindow));\n\n        /// <summary>\n        /// 获取或设置是否允许在调用Show或ShowDialog方法时自动打开父窗体的遮罩层，并在Close时将其关闭。\n        /// <para>若没有父窗体或父窗体不是PUWindow类型，则不会触发任何效果。</para>\n        /// </summary>\n        public bool AllowAutoCoverMask\n        {\n            get { return (bool)GetValue(AllowAutoCoverMaskProperty); }\n            set { SetValue(AllowAutoCoverMaskProperty, value); }\n        }\n\n        public static readonly DependencyProperty AllowAutoCoverMaskProperty =\n            DependencyProperty.Register(\"AllowAutoCoverMask\", typeof(bool), typeof(PUWindow), new PropertyMetadata(false));\n\n\n        /// <summary>\n        /// 获取或设置是否允许用户使用Alt + F4按键组合强制关闭窗体。该属性在窗体加载后的更改将无效。默认值为True（允许）。\n        /// </summary>\n        public bool AllowForcingClose\n        {\n            get { return (bool)GetValue(AllowForcingCloseProperty); }\n            set { SetValue(AllowForcingCloseProperty, value); }\n        }\n\n        public static readonly DependencyProperty AllowForcingCloseProperty =\n            DependencyProperty.Register(\"AllowForcingClose\", typeof(bool), typeof(PUWindow), new PropertyMetadata(true));\n\n\n        /// <summary>\n        /// 获取或设置是否允许自动将当前的活动窗口设置为自己的Owner。默认值为True。\n        /// </summary>\n        public bool AllowAutoOwner\n        {\n            get { return (bool)GetValue(AllowAutoOwnerProperty); }\n            set { SetValue(AllowAutoOwnerProperty, value); }\n        }\n\n        public static readonly DependencyProperty AllowAutoOwnerProperty =\n            DependencyProperty.Register(\"AllowAutoOwner\", typeof(bool), typeof(PUWindow), new PropertyMetadata(false, OnAllowAutoOwnerChanged));\n\n        private static void OnAllowAutoOwnerChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            var window = d as PUWindow;\n            if (window.AllowAutoOwner == true)\n            {\n                try\n                {\n                    window.Owner = GetOwnerWindow();\n                }\n                catch (Exception ex) { }\n            }\n        }\n\n        #endregion\n\n        #region Internal APIs\n\n        #endregion\n\n        #region Command\n        /// <summary>\n        /// 关闭命令\n        /// </summary>\n        public ICommand CloseCommand\n        {\n            get\n            { return _closeCommad; }\n        }\n        private ICommand _closeCommad = new CloseWindowCommand();\n\n        /// <summary>\n        /// 最大化命令\n        /// </summary>\n        public ICommand MaxCommand\n        {\n            get\n            { return _maxCommand; }\n        }\n        private ICommand _maxCommand = new MaxWindowCommand();\n\n        /// <summary>\n        /// 最小化命令\n        /// </summary>\n        public ICommand MinCommand\n        {\n            get\n            { return _minCommand; }\n        }\n        private ICommand _minCommand = new MinWindowCommand();\n\n        #endregion\n\n        #region APIs\n        /// <summary>\n        /// 向控制栏的左侧添加一个新的按钮。\n        /// <para>警告：当Window的前景色发生改变时，该按钮的前景色不会随之变化。</para>\n        /// </summary>\n        /// <param name=\"content\">按钮的内容</param>\n        /// <param name=\"clickHandler\">点击按钮时应该触发的事件。</param>\n        public void AppendNavButton(object content, RoutedEventHandler clickHandler, bool isIconFont = true, object tooltip = null)\n        {\n            var btn = new PUButton()\n            {\n                Content = content,\n                ButtonStyle = ButtonStyles.Hollow,\n                Foreground = Foreground,\n                BorderBrush = new SolidColorBrush(Colors.Transparent),\n                CoverBrush = new SolidColorBrush(((Color)ColorConverter.ConvertFromString(\"#99999999\"))),\n                HorizontalAlignment = HorizontalAlignment.Right,\n            };\n            if (isIconFont)\n                btn.FontFamily = FindResource(\"IconFont\") as FontFamily;\n            if (tooltip != null)\n                btn.ToolTip = tooltip;\n            var visibility = new Binding() { Path = new PropertyPath(\"NavButtonVisibility\"), UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged, Source = this, Mode = BindingMode.OneWay };\n            BindingOperations.SetBinding(btn, VisibilityProperty, visibility);\n\n            var width = new Binding() { Path = new PropertyPath(\"NavButtonWidth\"), UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged, Source = this, Mode = BindingMode.OneWay };\n            BindingOperations.SetBinding(btn, WidthProperty, width);\n            var height = new Binding() { Path = new PropertyPath(\"NavButtonHeight\"), UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged, Source = this, Mode = BindingMode.OneWay };\n            BindingOperations.SetBinding(btn, HeightProperty, height);\n            var fontsize = new Binding() { Path = new PropertyPath(\"FontSize\"), UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged, Source = this, Mode = BindingMode.OneWay };\n            BindingOperations.SetBinding(btn, FontSizeProperty, fontsize);\n            btn.Click += clickHandler;\n            if (IsLoaded)\n                _stkNav.Children.Insert(0, btn);\n            else\n            {\n                Loaded += delegate\n                {\n                    _stkNav.Children.Insert(0, btn);\n                };\n            }\n        }\n        #endregion\n\n        #region Function\n        private static bool IsModal(Window window)\n        {\n            return (bool)typeof(Window).GetField(\"_showingAsDialog\", BindingFlags.Instance | BindingFlags.NonPublic).GetValue(window);\n        }\n\n        private static PUWindow GetWindowFromHwnd(IntPtr hwnd)\n        {\n            var visual = HwndSource.FromHwnd(hwnd).RootVisual;\n            return visual as PUWindow;\n        }\n        private static PUWindow GetOwnerWindow()\n        {\n            var hwnd = GetForegroundWindow();\n            if (hwnd == null)\n                return null;\n\n            return GetWindowFromHwnd(hwnd);\n        }\n\n        #endregion\n    }\n\n    internal class CloseWindowCommand : ICommand\n    {\n        event EventHandler ICommand.CanExecuteChanged\n        {\n            add { CommandManager.RequerySuggested += value; }\n            remove { CommandManager.RequerySuggested -= value; }\n        }\n\n        public bool CanExecute(object parameter)\n        {\n            return true;\n        }\n\n        public void Execute(object parameter)\n        {\n            var window = (parameter as PUWindow);\n            window.Close();\n        }\n    }\n    internal class MaxWindowCommand : ICommand\n    {\n        event EventHandler ICommand.CanExecuteChanged\n        {\n            add { CommandManager.RequerySuggested += value; }\n            remove { CommandManager.RequerySuggested -= value; }\n        }\n\n        public bool CanExecute(object parameter)\n        {\n            return true;\n        }\n\n        public void Execute(object parameter)\n        {\n            var window = (parameter as PUWindow);\n            if (window.WindowState == WindowState.Maximized)\n                window.WindowState = WindowState.Normal;\n            else\n                window.WindowState = WindowState.Maximized;\n        }\n    }\n    internal class MinWindowCommand : ICommand\n    {\n        event EventHandler ICommand.CanExecuteChanged\n        {\n            add { CommandManager.RequerySuggested += value; }\n            remove { CommandManager.RequerySuggested -= value; }\n        }\n\n        public bool CanExecute(object parameter)\n        {\n            return true;\n        }\n\n        public void Execute(object parameter)\n        {\n            (parameter as PUWindow).WindowState = WindowState.Minimized;\n        }\n    }\n\n}\n"
  },
  {
    "path": "Panuon.UI/2_Button/PUButton.cs",
    "content": "﻿using System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Media;\n\nnamespace Panuon.UI\n{\n    public class PUButton : Button\n    {\n        static PUButton()\n        {\n            DefaultStyleKeyProperty.OverrideMetadata(typeof(PUButton), new FrameworkPropertyMetadata(typeof(PUButton)));\n        }\n\n        #region Property\n\n        /// <summary>\n        /// 效果等同于Tag，无实际作用。\n        /// </summary>\n        public object Value\n        {\n            get { return (object)GetValue(ValueProperty); }\n            set { SetValue(ValueProperty, value); }\n        }\n\n        public static readonly DependencyProperty ValueProperty =\n            DependencyProperty.Register(\"Value\", typeof(object), typeof(PUButton));\n\n        /// <summary>\n        /// 获取或设置按钮的基本样式。默认值为标准样式（General）。\n        /// </summary>\n        public ButtonStyles ButtonStyle\n        {\n            get { return (ButtonStyles)GetValue(ButtonStyleProperty); }\n            set { SetValue(ButtonStyleProperty, value); }\n        }\n        public static readonly DependencyProperty ButtonStyleProperty = DependencyProperty.Register(\"ButtonStyle\", typeof(ButtonStyles), typeof(PUButton), new PropertyMetadata(ButtonStyles.General));\n\n        /// <summary>\n        /// 获取或设置鼠标点击时按钮的效果。默认为无特殊效果（Classic）。\n        /// </summary>\n        public ClickStyles ClickStyle\n        {\n            get { return (ClickStyles)GetValue(ClickStyleProperty); }\n            set { SetValue(ClickStyleProperty, value); }\n        }\n\n        public static readonly DependencyProperty ClickStyleProperty =\n            DependencyProperty.Register(\"ClickStyle\", typeof(ClickStyles), typeof(PUButton), new PropertyMetadata(ClickStyles.Classic));\n\n        /// <summary>\n        /// 获取或设置按钮的圆角大小。默认值为0。\n        /// </summary>\n        public CornerRadius BorderCornerRadius\n        {\n            get { return (CornerRadius)GetValue(BorderCornerRadiusProperty); }\n            set { SetValue(BorderCornerRadiusProperty, value); }\n        }\n        public static readonly DependencyProperty BorderCornerRadiusProperty = \n            DependencyProperty.Register(\"BorderCornerRadius\", typeof(CornerRadius), typeof(PUButton));\n\n        /// <summary>\n        /// 获取或设置鼠标悬浮时遮罩层的背景颜色（在Outline和Link样式下为前景色），默认值为#26FFFFFF（在Hollow、Outline和Link样式下为灰黑色）。\n        /// </summary>\n        public Brush CoverBrush\n        {\n            get { return (Brush)GetValue(CoverBrushProperty); }\n            set { SetValue(CoverBrushProperty, value); }\n        }\n        public static readonly DependencyProperty CoverBrushProperty = \n            DependencyProperty.Register(\"CoverBrush\", typeof(Brush), typeof(PUButton));\n\n        #endregion\n    }\n\n}\n"
  },
  {
    "path": "Panuon.UI/2_Button/PURepeatButton.cs",
    "content": "﻿using System.Windows;\nusing System.Windows.Controls.Primitives;\nusing System.Windows.Media;\n\nnamespace Panuon.UI\n{\n    public class PURepeatButton : RepeatButton\n    {\n        static PURepeatButton()\n        {\n            DefaultStyleKeyProperty.OverrideMetadata(typeof(PURepeatButton), new FrameworkPropertyMetadata(typeof(PURepeatButton)));\n        }\n\n        #region Property\n        /// <summary>\n        /// 获取或设置按钮的基本样式。默认值为标准样式（General）。\n        /// </summary>\n        public RepeatButtonStyles RepeatButtonStyle\n        {\n            get { return (RepeatButtonStyles)GetValue(RepeatButtonStyleProperty); }\n            set { SetValue(RepeatButtonStyleProperty, value); }\n        }\n        public static readonly DependencyProperty RepeatButtonStyleProperty = DependencyProperty.Register(\"RepeatButtonStyle\", typeof(RepeatButtonStyles), typeof(PURepeatButton), new PropertyMetadata(RepeatButtonStyles.General));\n\n        /// <summary>\n        /// 获取或设置鼠标点击时按钮的效果。默认为无效果（Classic）。\n        /// </summary>\n        public ClickStyles ClickStyle\n        {\n            get { return (ClickStyles)GetValue(ClickStyleProperty); }\n            set { SetValue(ClickStyleProperty, value); }\n        }\n\n        public static readonly DependencyProperty ClickStyleProperty =\n            DependencyProperty.Register(\"ClickStyle\", typeof(ClickStyles), typeof(PURepeatButton), new PropertyMetadata(ClickStyles.Classic));\n\n        /// <summary>\n        /// 圆角大小，默认值为0。\n        /// </summary>\n        public CornerRadius BorderCornerRadius\n        {\n            get { return (CornerRadius)GetValue(BorderCornerRadiusProperty); }\n            set { SetValue(BorderCornerRadiusProperty, value); }\n        }\n        public static readonly DependencyProperty BorderCornerRadiusProperty = DependencyProperty.Register(\"BorderCornerRadius\", typeof(CornerRadius), typeof(PURepeatButton), new PropertyMetadata(new CornerRadius(0)));\n\n        /// <summary>\n        /// 鼠标悬浮时遮罩层的背景颜色（在Outline和Link样式下为前景色），默认值为白色（在Outline和Link样式下为灰色）。\n        /// </summary>\n        public Brush CoverBrush\n        {\n            get { return (Brush)GetValue(CoverBrushProperty); }\n            set { SetValue(CoverBrushProperty, value); }\n        }\n        public static readonly DependencyProperty CoverBrushProperty = DependencyProperty.Register(\"CoverBrush\", typeof(Brush), typeof(PURepeatButton), new PropertyMetadata(new SolidColorBrush(Colors.White)));\n\n        #endregion\n\n    }\n}\n"
  },
  {
    "path": "Panuon.UI/3_TextBox/PUTextBox.cs",
    "content": "﻿using System;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Media;\n\nnamespace Panuon.UI\n{\n    public class PUTextBox : TextBox\n    {\n        static PUTextBox()\n        {\n            DefaultStyleKeyProperty.OverrideMetadata(typeof(PUTextBox), new FrameworkPropertyMetadata(typeof(PUTextBox)));\n        }\n\n        #region Sys\n        public override void OnApplyTemplate()\n        {\n            base.OnApplyTemplate();\n            AddHandler(PUButton.ClickEvent, new RoutedEventHandler(OnClearButtonClick));\n            ScrollViewer scrollViewer = new ScrollViewer();\n            if (TextBoxStyle == TextBoxStyles.General)\n            {\n                    scrollViewer = VisualTreeHelper.GetChild(VisualTreeHelper.GetChild(VisualTreeHelper.GetChild(VisualTreeHelper.GetChild(this, 0), 1), 0), 0) as ScrollViewer;\n            }\n            else if (TextBoxStyle == TextBoxStyles.IconGroup)\n            {\n                scrollViewer = VisualTreeHelper.GetChild(VisualTreeHelper.GetChild(VisualTreeHelper.GetChild(VisualTreeHelper.GetChild(VisualTreeHelper.GetChild(this, 0), 1), 0), 1), 0) as ScrollViewer;\n            }\n\n            if(scrollViewer != null)\n                scrollViewer.MouseWheel += ScrollViewer_MouseWheel;\n\n            PreviewKeyDown += PUTextBox_PreviewKeyDown;\n        }\n\n        private void PUTextBox_PreviewKeyDown(object sender, System.Windows.Input.KeyEventArgs e)\n        {\n            if (TextType == TextTypes.Text)\n                return;\n            else\n            {\n                switch (e.Key)\n                {\n                    case System.Windows.Input.Key.D0:\n                    case System.Windows.Input.Key.D1:\n                    case System.Windows.Input.Key.D2:\n                    case System.Windows.Input.Key.D3:\n                    case System.Windows.Input.Key.D4:\n                    case System.Windows.Input.Key.D5:\n                    case System.Windows.Input.Key.D6:\n                    case System.Windows.Input.Key.D7:\n                    case System.Windows.Input.Key.D8:\n                    case System.Windows.Input.Key.D9:\n                    case System.Windows.Input.Key.NumPad0:\n                    case System.Windows.Input.Key.NumPad1:\n                    case System.Windows.Input.Key.NumPad2:\n                    case System.Windows.Input.Key.NumPad3:\n                    case System.Windows.Input.Key.NumPad4:\n                    case System.Windows.Input.Key.NumPad5:\n                    case System.Windows.Input.Key.NumPad6:\n                    case System.Windows.Input.Key.NumPad7:\n                    case System.Windows.Input.Key.NumPad8:\n                    case System.Windows.Input.Key.NumPad9:\n                    case System.Windows.Input.Key.Enter:\n                    case System.Windows.Input.Key.Back:\n                    case System.Windows.Input.Key.Delete:\n                    case System.Windows.Input.Key.Left:\n                    case System.Windows.Input.Key.Right:\n                    case System.Windows.Input.Key.Up:\n                    case System.Windows.Input.Key.Down:\n                    case System.Windows.Input.Key.Home:\n                    case System.Windows.Input.Key.End:\n                    case System.Windows.Input.Key.Tab:\n                        break;\n                    case System.Windows.Input.Key.OemPeriod:\n                        if (TextType != TextTypes.Decimal)\n                            e.Handled = true;\n                        break;\n                    default:\n                        e.Handled = true;\n                        break;\n                }\n            }\n        }\n\n        private void OnClearButtonClick(object sender, RoutedEventArgs e)\n        {\n            var btnClear = e.OriginalSource as PUButton;\n            if (btnClear.Tag == null || btnClear.Tag.ToString() != \"Clear\")\n                return;\n            Text = \"\";\n        }\n\n        private void ScrollViewer_MouseWheel(object sender, System.Windows.Input.MouseWheelEventArgs e)\n        {\n            var scrollViewer = sender as ScrollViewer;\n            if (e.Delta > 0)\n                if (scrollViewer.ComputedVerticalScrollBarVisibility == Visibility.Visible)\n                    scrollViewer.LineUp();\n                else if (scrollViewer.ComputedHorizontalScrollBarVisibility == Visibility.Visible)\n                    scrollViewer.LineLeft();\n                else\n                    return;\n            else\n                 if (scrollViewer.ComputedVerticalScrollBarVisibility == Visibility.Visible)\n                scrollViewer.LineDown();\n            else if (scrollViewer.ComputedHorizontalScrollBarVisibility == Visibility.Visible)\n                scrollViewer.LineRight();\n            else\n                return;\n\n            if (scrollViewer.ComputedVerticalScrollBarVisibility == Visibility.Visible || scrollViewer.ComputedHorizontalScrollBarVisibility == Visibility.Visible)\n                e.Handled = true;\n        }\n        #endregion\n\n        #region Property\n        /// <summary>\n        /// 获取或设置文本框的基本样式。默认值为General。\n        /// </summary>\n        public TextBoxStyles TextBoxStyle\n        {\n            get { return (TextBoxStyles)GetValue(TextBoxStyleProperty); }\n            set { SetValue(TextBoxStyleProperty, value); }\n        }\n        public static readonly DependencyProperty TextBoxStyleProperty = \n            DependencyProperty.Register(\"TextBoxStyle\", typeof(TextBoxStyles), typeof(PUTextBox), new PropertyMetadata(TextBoxStyles.General));\n\n        /// <summary>\n        /// 获取或设置文本框的圆角大小，默认值为0。\n        /// </summary>\n        public CornerRadius BorderCornerRadius\n        {\n            get { return (CornerRadius)GetValue(BorderCornerRadiusProperty); }\n            set { SetValue(BorderCornerRadiusProperty, value); }\n        }\n        public static readonly DependencyProperty BorderCornerRadiusProperty = \n            DependencyProperty.Register(\"BorderCornerRadius\", typeof(CornerRadius), typeof(PUTextBox));\n\n        /// <summary>\n        ///  获取或设置输入框获得焦点时阴影的颜色，默认值为#66888888。\n        /// </summary>\n        public Color ShadowColor\n        {\n            get { return (Color)GetValue(CoverBrushProperty); }\n            set { SetValue(CoverBrushProperty, value); }\n        }\n        public static readonly DependencyProperty CoverBrushProperty = \n            DependencyProperty.Register(\"ShadowColor\", typeof(Color), typeof(PUTextBox));\n\n        /// <summary>\n        ///  获取或设置水印内容。默认值为空。\n        /// </summary>\n        public string Watermark\n        {\n            get { return (string)GetValue(WatermarkProperty); }\n            set { SetValue(WatermarkProperty, value); }\n        }\n        public static readonly DependencyProperty WatermarkProperty = \n            DependencyProperty.Register(\"Watermark\", typeof(string), typeof(PUTextBox));\n\n        /// <summary>\n        /// 获取或设置i放置在输入框前的图标。\n        /// <para>仅当输入框样式为IconGroup时有效。</para>\n        /// </summary>\n        public object Icon\n        {\n            get { return (object)GetValue(IconProperty); }\n            set { SetValue(IconProperty, value); }\n        }\n        public static readonly DependencyProperty IconProperty = \n            DependencyProperty.Register(\"Icon\", typeof(object), typeof(PUTextBox));\n\n        /// <summary>\n        /// 获取或设置图标的宽度，默认值为30。\n        /// <para>仅当输入框样式为IconGroup时有效。</para>\n        /// </summary>\n        public double IconWidth\n        {\n            get { return (double)GetValue(IconWidthProperty); }\n            set { SetValue(IconWidthProperty, value); }\n        }\n        public static readonly DependencyProperty IconWidthProperty = \n            DependencyProperty.Register(\"IconWidth\", typeof(double), typeof(PUTextBox), new PropertyMetadata((double)30));\n\n\n        /// <summary>\n        /// 获取或设置当鼠标悬浮时是否显示清除按钮。默认值为False。\n        /// </summary>\n        public bool IsClearButtonShow\n        {\n            get { return (bool)GetValue(IsClearButtonShowProperty); }\n            set { SetValue(IsClearButtonShowProperty, value); }\n        }\n\n        public static readonly DependencyProperty IsClearButtonShowProperty =\n            DependencyProperty.Register(\"IsClearButtonShow\", typeof(bool), typeof(PUTextBox));\n\n\n        /// <summary>\n        /// 获取或设置允许键入的类型。默认值为Text（全部内容）。\n        /// </summary>\n        public TextTypes TextType\n        {\n            get { return (TextTypes)GetValue(TextTypeProperty); }\n            set { SetValue(TextTypeProperty, value); }\n        }\n\n        public static readonly DependencyProperty TextTypeProperty =\n            DependencyProperty.Register(\"TextType\", typeof(TextTypes), typeof(PUTextBox), new PropertyMetadata(TextTypes.Text, OnTextTypeChanged));\n\n        private static void OnTextTypeChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            var textBox = d as PUTextBox;\n            if(textBox.TextType == TextTypes.Text)\n            {\n                System.Windows.Input.InputMethod.SetIsInputMethodEnabled(textBox, true);\n            }\n            else\n            {\n                System.Windows.Input.InputMethod.SetIsInputMethodEnabled(textBox, false);\n            }\n        }\n\n        #endregion\n\n    }\n}\n"
  },
  {
    "path": "Panuon.UI/4_PasswordBox/PUPasswordBox.cs",
    "content": "﻿using System;\nusing System.ComponentModel;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Input;\nusing System.Windows.Markup;\nusing System.Windows.Media;\n\nnamespace Panuon.UI\n{\n     [ContentProperty(nameof(Password))]\n    public class PUPasswordBox : TextBox\n    {\n        /*严重警告：\n        *PasswordBox是一个密封类，因此控件无法直接从PasswordBox派生。\n        *该控件继承自TextBox，因此无法保证在装有恶意软件的计算机上的密码安全（恶意软件可以通过内存读取密码）。\n        *如果对密码安全有较高的需求，切勿使用此控件。*/\n\n        static PUPasswordBox()\n        {\n            DefaultStyleKeyProperty.OverrideMetadata(typeof(PUPasswordBox), new FrameworkPropertyMetadata(typeof(PUPasswordBox)));\n        }\n\n        public override void OnApplyTemplate()\n        {\n            base.OnApplyTemplate();\n            AcceptsReturn = false;\n            PUButton btnShowPwd;\n            if(PasswordBoxStyle == PasswordBoxStyles.General)\n                 btnShowPwd = VisualTreeHelper.GetChild(VisualTreeHelper.GetChild(VisualTreeHelper.GetChild(VisualTreeHelper.GetChild(this, 0), 1), 0), 2) as PUButton;\n            else\n                btnShowPwd = VisualTreeHelper.GetChild(VisualTreeHelper.GetChild(VisualTreeHelper.GetChild(VisualTreeHelper.GetChild(VisualTreeHelper.GetChild(this, 0), 1), 0), 1), 2) as PUButton;\n\n\n            btnShowPwd.PreviewMouseLeftButtonDown += BtnShowPwd_MouseLeftButtonDown;\n            btnShowPwd.PreviewMouseLeftButtonUp += BtnShowPwd_MouseLeftButtonUp;\n\n            ContextMenu = null;\n\n            Text = \"\";\n            if (Password != null && Password != \"\")\n                for (int i = 0; i < Password.Length; i++)\n                    Text += PasswordChar;\n\n            PreviewTextInput += PUPasswordBox_TextInput;\n            PreviewKeyDown += PUPasswordBox_PreviewKeyDown;\n        }\n\n        private void BtnShowPwd_MouseLeftButtonUp(object sender, MouseButtonEventArgs e)\n        {\n            Text = \"\";\n            for (int i = 0; i < Password.Length; i++)\n                Text += PasswordChar;\n        }\n\n        private void BtnShowPwd_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)\n        {\n            Text = Password;\n        }\n\n        #region Sys\n        private void PUPasswordBox_TextInput(object sender, TextCompositionEventArgs e)\n        {\n            Password = Password ?? \"\";\n            if ((MaxLength != 0 && Password.Length >= MaxLength) && SelectionLength == 0)\n            {\n                e.Handled = true;\n                return;\n            }\n\n            if (e.Text == \"\\n\" || e.Text == \"\\r\" || e.Text == \"\\t\")\n                return;\n\n            var currentCursor = SelectionStart;\n\n            if (SelectionLength != 0)\n            {\n                var length = SelectionLength;\n                Password = Password.Remove(currentCursor, length);\n            }\n\n            Password = Password.Insert(currentCursor, e.Text);\n            Select(currentCursor + 1, 0);\n            e.Handled = true;\n        }\n\n        private void PUPasswordBox_PreviewKeyDown(object sender, KeyEventArgs e)\n        {\n            //禁止任何与Control键有关的事(除了全选)\n            if ((Keyboard.IsKeyDown(Key.LeftCtrl) && !Keyboard.IsKeyDown(Key.A)))\n            {\n                e.Handled = true;\n                return;\n            }\n            if (e.Key == Key.Enter)\n                return;\n\n            var currentCursor = SelectionStart;\n\n            switch (e.Key)\n            {\n                case Key.Back:\n                    if (Text.Length > 0 && currentCursor > 0 && SelectionLength == 0)\n                    {\n\n                        Password = Password.Remove(currentCursor - 1, 1);\n                        if (currentCursor > 0)\n                            Select(currentCursor - 1, 0);\n                    }\n                    else if (SelectionLength > 0)\n                    {\n                        var length = SelectionLength;\n\n                        Password = Password.Remove(currentCursor, length);\n                        Select(currentCursor, 0);\n                    }\n                    //批量选择情况下\n                    break;\n                case Key.Delete:\n                    if (currentCursor < Text.Length)\n                    {\n\n                        Password = Password.Remove(currentCursor, 1);\n                        Select(currentCursor, 0);\n                    }\n                    break;\n                case Key.Space:\n                    if (SelectionLength != 0)\n                    {\n\n                        Password = Password.Remove(currentCursor, SelectionLength);\n                    }\n\n                    Password = Password.Insert(currentCursor, \" \");\n                    Select(currentCursor + 1, 0);\n                    break;\n                default:\n                    return;\n            }\n            e.Handled = true;\n        }\n       \n        #endregion\n\n        #region RoutedEvent\n        /// <summary>\n        /// 密码改变事件。\n        /// </summary>\n        public static readonly RoutedEvent PasswordChangedEvent = EventManager.RegisterRoutedEvent(\"PasswordChanged\", RoutingStrategy.Bubble, typeof(RoutedPropertyChangedEventHandler<string>), typeof(PUPasswordBox));\n        public event RoutedPropertyChangedEventHandler<string> PasswordChanged\n        {\n            add { AddHandler(PasswordChangedEvent, value); }\n            remove { RemoveHandler(PasswordChangedEvent, value); }\n        }\n        #endregion\n\n        #region Property\n        [Obsolete(\"不能对密码框的Text属性赋值。\")]\n        public new string Text\n        {\n            get { return base.Text; }\n            private set { base.Text = value; }\n        }\n\n        /// <summary>\n        /// 密码属性\n        /// </summary>\n        public string Password\n        {\n            get { return (string)GetValue(PasswordProperty); }\n            set { SetValue(PasswordProperty, value); }\n        }\n        public static readonly DependencyProperty PasswordProperty = \n            DependencyProperty.Register(\"Password\", typeof(string), typeof(PUPasswordBox), new PropertyMetadata(\"\", OnPasswordChanged));\n\n        private static void OnPasswordChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            var pb = d as PUPasswordBox;\n            var val = (string)e.NewValue;\n            pb.Text = \"\";\n            if (pb.Password != null && pb.Password != \"\")\n                for (int i = 0; i < pb.Password.Length; i++)\n                    pb.Text += pb.PasswordChar;\n            RoutedPropertyChangedEventArgs<string> arg = new RoutedPropertyChangedEventArgs<string>(val, pb.Password, PasswordChangedEvent);\n            pb.RaiseEvent(arg);\n        }\n\n        /// <summary>\n        /// 密码掩饰字符，默认值为●。\n        /// </summary>\n        public char PasswordChar\n        {\n            get { return (char)GetValue(PasswordCharProperty); }\n            set { SetValue(PasswordCharProperty, value); }\n        }\n        public static readonly DependencyProperty PasswordCharProperty = \n            DependencyProperty.Register(\"PasswordChar\", typeof(char), typeof(PUPasswordBox), new PropertyMetadata('●'));\n        /// <summary>\n        /// 密码框样式，默认值为General。\n        /// </summary>\n        public PasswordBoxStyles PasswordBoxStyle\n        {\n            get { return (PasswordBoxStyles)GetValue(PasswordBoxStyleProperty); }\n            set { SetValue(PasswordBoxStyleProperty, value); }\n        }\n        public static readonly DependencyProperty PasswordBoxStyleProperty = \n            DependencyProperty.Register(\"PasswordBoxStyle\", typeof(PasswordBoxStyles), typeof(PUPasswordBox), new PropertyMetadata(PasswordBoxStyles.General));\n\n        /// <summary>\n        /// 圆角大小，默认值为0。\n        /// </summary>\n        public CornerRadius BorderCornerRadius\n        {\n            get { return (CornerRadius)GetValue(BorderCornerRadiusProperty); }\n            set { SetValue(BorderCornerRadiusProperty, value); }\n        }\n        public static readonly DependencyProperty BorderCornerRadiusProperty = DependencyProperty.Register(\"BorderCornerRadius\", typeof(CornerRadius), typeof(PUPasswordBox), new PropertyMetadata(new CornerRadius(0)));\n\n        /// <summary>\n        ///  密码框激活时阴影的颜色，默认值为#888888。\n        /// </summary>\n        public Color ShadowColor\n        {\n            get { return (Color)GetValue(ShadowColorProperty); }\n            set { SetValue(ShadowColorProperty, value); }\n        }\n        public static readonly DependencyProperty ShadowColorProperty = DependencyProperty.Register(\"ShadowColor\", typeof(Color), typeof(PUPasswordBox), new PropertyMetadata((Color)ColorConverter.ConvertFromString(\"#888888\")));\n\n        /// <summary>\n        ///  水印内容，默认值为空。\n        /// </summary>\n        public string Watermark\n        {\n            get { return (string)GetValue(WatermarkProperty); }\n            set { SetValue(WatermarkProperty, value); }\n        }\n        public static readonly DependencyProperty WatermarkProperty = DependencyProperty.Register(\"Watermark\", typeof(string), typeof(PUPasswordBox));\n\n        /// <summary>\n        /// 放置在密码框前的图标。\n        /// <para>仅当密码框样式为IconGroup时有效。</para>\n        /// </summary>\n        public object Icon\n        {\n            get { return (object)GetValue(IconProperty); }\n            set { SetValue(IconProperty, value); }\n        }\n        public static readonly DependencyProperty IconProperty = DependencyProperty.Register(\"Icon\", typeof(object), typeof(PUPasswordBox));\n\n        /// <summary>\n        /// 图标的宽度，默认值为30。\n        /// <para>仅当密码框样式为IconGroup时有效。</para>\n        /// </summary>\n        public double IconWidth\n        {\n            get { return (double)GetValue(IconWidthProperty); }\n            set { SetValue(IconWidthProperty, value); }\n        }\n        public static readonly DependencyProperty IconWidthProperty = DependencyProperty.Register(\"IconWidth\", typeof(double), typeof(PUPasswordBox), new PropertyMetadata((double)30));\n\n\n        /// <summary>\n        /// 获取或设置当鼠标悬浮时是否显示 显示密码 按钮。默认值为False。\n        /// </summary>\n        public bool IsShowPwdButtonShow\n        {\n            get { return (bool)GetValue(IsShowPwdButtonShowProperty); }\n            set { SetValue(IsShowPwdButtonShowProperty, value); }\n        }\n\n        public static readonly DependencyProperty IsShowPwdButtonShowProperty =\n            DependencyProperty.Register(\"IsShowPwdButtonShow\", typeof(bool), typeof(PUPasswordBox));\n\n\n        #endregion\n\n    }\n}\n"
  },
  {
    "path": "Panuon.UI/5_ComboBox/PUComboBox.cs",
    "content": "﻿using Panuon.UI.Utils;\nusing System;\nusing System.Collections;\nusing System.Collections.Generic;\nusing System.Collections.ObjectModel;\nusing System.Collections.Specialized;\nusing System.ComponentModel;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Media;\n\nnamespace Panuon.UI\n{\n    public class PUComboBox : ComboBox\n    {\n\n        static PUComboBox()\n        {\n            DefaultStyleKeyProperty.OverrideMetadata(typeof(PUComboBox), new FrameworkPropertyMetadata(typeof(PUComboBox)));\n        }\n\n        public override void OnApplyTemplate()\n        {\n            base.OnApplyTemplate();\n\n            if (SearchMode == SearchModes.TextChanged)\n            {\n                AddHandler(PUTextBox.TextChangedEvent, new RoutedEventHandler(OnSearchTextChanged));\n                SearchBoxVisibility = Visibility.Visible;\n            }\n            else if (SearchMode == SearchModes.Enter)\n            {\n                AddHandler(PUTextBox.PreviewKeyDownEvent, new RoutedEventHandler(OnSearchKeyDown));\n                SearchBoxVisibility = Visibility.Visible;\n            }\n            else\n            {\n                SearchBoxVisibility = Visibility.Collapsed;\n            }\n        }\n\n        protected override void OnSelectionChanged(SelectionChangedEventArgs e)\n        {\n            if (SelectedValuePath == SelectedValuePaths.Header)\n                SelectedValue = SelectedItem == null ? \"\" : (SelectedItem as PUComboBoxItem).Content;\n            else\n                SelectedValue = SelectedItem == null ? null : (SelectedItem as PUComboBoxItem).Value;\n            base.OnSelectionChanged(e);\n        }\n\n        private void OnSearchKeyDown(object sender, RoutedEventArgs e)\n        {\n            var eve = e as System.Windows.Input.KeyEventArgs;\n            if (eve.Key != System.Windows.Input.Key.Enter)\n                return;\n            var tbSearch = e.OriginalSource as PUTextBox;\n            if (tbSearch == null || tbSearch.Tag == null || tbSearch.Tag.ToString() != \"Search\")\n                return;\n            var text = tbSearch.Text;\n            foreach (var item in Items)\n            {\n                var comboItem = item as ComboBoxItem;\n                if (comboItem.Content.ToString().Contains(text))\n                    comboItem.Visibility = Visibility.Visible;\n                else\n                    comboItem.Visibility = Visibility.Collapsed;\n            }\n            e.Handled = true;\n        }\n\n        private void OnSearchTextChanged(object sender, RoutedEventArgs e)\n        {\n            var tbSearch = e.OriginalSource as PUTextBox;\n            if (tbSearch == null || tbSearch.Tag == null || tbSearch.Tag.ToString() != \"Search\")\n                return;\n\n            var text = tbSearch.Text;\n            foreach (var item in Items)\n            {\n                var comboItem = item as ComboBoxItem;\n                if (comboItem.Content.ToString().Contains(text))\n                    comboItem.Visibility = Visibility.Visible;\n                else\n                    comboItem.Visibility = Visibility.Collapsed;\n            }\n        }\n\n        #region RoutedEvent\n        /// <summary>\n        /// 用户点击删除按钮事件。\n        /// </summary>\n        public static readonly RoutedEvent DeleteItemEvent = EventManager.RegisterRoutedEvent(\"DeleteItem\", RoutingStrategy.Bubble, typeof(RoutedPropertyChangedEventHandler<PUComboBoxItem>), typeof(PUComboBox));\n        public event RoutedPropertyChangedEventHandler<PUComboBoxItem> DeleteItem\n        {\n            add { AddHandler(DeleteItemEvent, value); }\n            remove { RemoveHandler(DeleteItemEvent, value); }\n        }\n        internal void OnDeleteItem(PUComboBoxItem oldItem, PUComboBoxItem newItem)\n        {\n            RoutedPropertyChangedEventArgs<PUComboBoxItem> arg = new RoutedPropertyChangedEventArgs<PUComboBoxItem>(oldItem, newItem, DeleteItemEvent);\n            RaiseEvent(arg);\n        }\n        #endregion\n\n        #region Property\n        [EditorBrowsable(EditorBrowsableState.Never)]\n        [Obsolete(\"该属性对此控件无效。请使用BindingItems属性替代。\", true)]\n        public new IEnumerable ItemsSource\n        {\n            get { return base.ItemsSource; }\n            private set { base.ItemsSource =  value; }\n        }\n\n        [EditorBrowsable(EditorBrowsableState.Never)]\n        [Obsolete(\"该属性对此控件无效。BindingItems属性中的Header属性即为要显示的内容。\", true)]\n        public new string DisplayMemberPath\n        {\n            get { return base.DisplayMemberPath; }\n            private set { base.DisplayMemberPath = value; }\n        }\n\n        /// <summary>\n        /// 获取或设置鼠标悬浮时子项的背景颜色。默认值为浅灰色(#EEEEEE)。\n        /// </summary>\n        public Brush CoverBrush\n        {\n            get { return (Brush)GetValue(CoverBrushProperty); }\n            set { SetValue(CoverBrushProperty, value); }\n        }\n        public static readonly DependencyProperty CoverBrushProperty =\n            DependencyProperty.Register(\"CoverBrush\", typeof(Brush), typeof(PUComboBox), new PropertyMetadata(new SolidColorBrush((Color)ColorConverter.ConvertFromString(\"#EEEEEE\"))));\n\n        /// <summary>\n        /// 获取或设置子项被选中时的背景颜色。默认值为浅灰色(#DDDDDD)。\n        /// </summary>\n        public Brush SelectedBrush\n        {\n            get { return (Brush)GetValue(SelectedBrushProperty); }\n            set { SetValue(SelectedBrushProperty, value); }\n        }\n\n        // Using a DependencyProperty as the backing store for SelectedBrush.  This enables animation, styling, binding, etc...\n        public static readonly DependencyProperty SelectedBrushProperty =\n            DependencyProperty.Register(\"SelectedBrush\", typeof(Brush), typeof(PUComboBox), new PropertyMetadata(new SolidColorBrush((Color)ColorConverter.ConvertFromString(\"#DDDDDD\"))));\n\n        /// <summary>\n        /// 获取或设置显示框和下拉框的圆角大小。默认值为0。\n        /// </summary>\n        public CornerRadius BorderCornerRadius\n        {\n            get { return (CornerRadius)GetValue(BorderCornerRadiusProperty); }\n            set { SetValue(BorderCornerRadiusProperty, value); }\n        }\n        public static readonly DependencyProperty BorderCornerRadiusProperty =\n            DependencyProperty.Register(\"BorderCornerRadius\", typeof(CornerRadius), typeof(PUComboBox), new PropertyMetadata(new CornerRadius(0)));\n\n        /// <summary>\n        ///  获取或设置下拉框激活时阴影的颜色，默认值为#888888。\n        /// </summary>\n        public Color ShadowColor\n        {\n            get { return (Color)GetValue(ShadowColorProperty); }\n            set { SetValue(ShadowColorProperty, value); }\n        }\n        public static readonly DependencyProperty ShadowColorProperty = DependencyProperty.Register(\"ShadowColor\", typeof(Color), typeof(PUComboBox), new PropertyMetadata((Color)ColorConverter.ConvertFromString(\"#888888\")));\n\n        /// <summary>\n        /// 获取或设置当子项目可删除时，用户点击删除按钮后的操作。默认为删除项目并触发DeleteItem路由事件。\n        /// </summary>\n        public DeleteModes DeleteMode\n        {\n            get { return (DeleteModes)GetValue(DeleteModeProperty); }\n            set { SetValue(DeleteModeProperty, value); }\n        }\n\n        public static readonly DependencyProperty DeleteModeProperty =\n            DependencyProperty.Register(\"DeleteMode\", typeof(DeleteModes), typeof(PUComboBox), new PropertyMetadata(DeleteModes.Delete));\n\n        /// <summary>\n        /// 若使用MVVM绑定，请使用此依赖属性。\n        /// </summary>\n        public ObservableCollection<PUComboBoxItemModel> BindingItems\n        {\n            get { return (ObservableCollection<PUComboBoxItemModel>)GetValue(BindingItemsProperty); }\n            set { SetValue(BindingItemsProperty, value); }\n        }\n\n        public static readonly DependencyProperty BindingItemsProperty =\n            DependencyProperty.Register(\"BindingItems\", typeof(ObservableCollection<PUComboBoxItemModel>), typeof(PUComboBox), new PropertyMetadata(null, OnBindingItemsChanged));\n\n        private static void OnBindingItemsChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            var comboBox = d as PUComboBox;\n            if (comboBox.BindingItems != null)\n            {\n                comboBox.BindingItems.CollectionChanged -= comboBox.BindingItemChanged;\n                comboBox.BindingItems.CollectionChanged += comboBox.BindingItemChanged;\n            }\n            comboBox.GenerateBindindItems(new NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction.Reset));\n        }\n\n        private void BindingItemChanged(object sender, NotifyCollectionChangedEventArgs e)\n        {\n            GenerateBindindItems(e);\n        }\n\n        /// <summary>\n        /// 获取或设置当子项目被选中时，SelectedValue应呈现子项目的哪一个值。（在ComboBox中，Header属性表示展现子项的Content属性）\n        /// 可选项为Header或Value，默认值为Header。\n        /// </summary>\n        public new SelectedValuePaths SelectedValuePath\n        {\n            get { return (SelectedValuePaths)GetValue(SelectedValuePathProperty); }\n            set { SetValue(SelectedValuePathProperty, value); }\n        }\n\n        public new static readonly DependencyProperty SelectedValuePathProperty =\n            DependencyProperty.Register(\"SelectedValuePath\", typeof(SelectedValuePaths), typeof(PUComboBox), new PropertyMetadata(SelectedValuePaths.Header));\n\n        /// <summary>\n        /// 获取被选中PUComboBoxItem的Header或Value属性（这取决于SelectedValuePath），\n        /// 或根据设置的SelectedValue来选中子项目。\n        /// </summary>\n        public new object SelectedValue\n        {\n            get { return (object)GetValue(SelectedValueProperty); }\n            set { SetValue(SelectedValueProperty, value); }\n        }\n\n        public new static readonly DependencyProperty SelectedValueProperty =\n            DependencyProperty.Register(\"SelectedValue\", typeof(object), typeof(PUComboBox), new PropertyMetadata(\"\", OnSelectedValueChanged));\n\n        private static void OnSelectedValueChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            var comboBox = d as PUComboBox;\n            if (comboBox.SelectedValue == null)\n            {\n                return;\n            }\n            if (e.NewValue.Equals(e.OldValue))\n                return;\n\n            var selectedItem = comboBox.SelectedItem as PUComboBoxItem;\n            foreach (var item in comboBox.Items)\n            {\n                \n                var comboBoxItem = item as PUComboBoxItem;\n                if ((comboBox.SelectedValuePath == SelectedValuePaths.Header ?\n                    (comboBoxItem.Content == null ? false : comboBoxItem.Content.Equals(comboBox.SelectedValue)) :\n                    (comboBoxItem.Value == null ? false : comboBoxItem.Value.Equals(comboBox.SelectedValue))))\n                {\n                    if (!comboBoxItem.IsSelected)\n                        comboBoxItem.IsSelected = true;\n                    return;\n                }\n            }\n        }\n\n        /// <summary>\n        /// 获取或设置搜索模式。默认为不显示搜索。\n        /// </summary>\n        public SearchModes SearchMode\n        {\n            get { return (SearchModes)GetValue(SearchModeProperty); }\n            set { SetValue(SearchModeProperty, value); }\n        }\n\n        public static readonly DependencyProperty SearchModeProperty =\n            DependencyProperty.Register(\"SearchMode\", typeof(SearchModes), typeof(PUComboBox), new PropertyMetadata(SearchModes.None, OnSearchModeChanged));\n\n        private static void OnSearchModeChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            var comboBox = d as PUComboBox;\n            if (comboBox.IsLoaded)\n            {\n                comboBox.RemoveHandler(PUTextBox.TextChangedEvent, new RoutedEventHandler(comboBox.OnSearchTextChanged));\n                comboBox.RemoveHandler(PUTextBox.KeyDownEvent, new RoutedEventHandler(comboBox.OnSearchKeyDown));\n\n                if (comboBox.SearchMode == SearchModes.TextChanged)\n                {\n                    comboBox.AddHandler(PUTextBox.TextChangedEvent, new RoutedEventHandler(comboBox.OnSearchTextChanged));\n                    comboBox.SearchBoxVisibility = Visibility.Visible;\n                }\n                else if (comboBox.SearchMode == SearchModes.Enter)\n                {\n                    comboBox.AddHandler(PUTextBox.PreviewKeyDownEvent, new RoutedEventHandler(comboBox.OnSearchKeyDown));\n                    comboBox.SearchBoxVisibility = Visibility.Visible;\n                }\n                else\n                {\n                    comboBox.SearchBoxVisibility = Visibility.Collapsed;\n                }\n            }\n        }\n        #endregion\n\n        #region Internal Property\n\n        internal Visibility SearchBoxVisibility\n        {\n            get { return (Visibility)GetValue(SearchBoxVisibilityProperty); }\n            set { SetValue(SearchBoxVisibilityProperty, value); }\n        }\n\n        internal static readonly DependencyProperty SearchBoxVisibilityProperty =\n            DependencyProperty.Register(\"SearchBoxVisibility\", typeof(Visibility), typeof(PUComboBox), new PropertyMetadata(Visibility.Collapsed));\n        #endregion\n\n        #region APIs\n        /// <summary>\n        /// 通过内容选中项目。\n        /// <para>若content不是值类型，则将逐一比较其中各个属性的值是否相等。</para>\n        /// </summary>\n        /// <param name=\"content\">要匹配的内容。</param>\n        public void SelectItemByContent(object content)\n        {\n            var comboItem = GetItemByContent(content);\n            if (comboItem != null)\n                comboItem.IsSelected = true;\n        }\n\n        /// <summary>\n        /// 通过Value选中项目。\n        /// <para>若value不是值类型，则将逐一比较其中各个属性的值是否相等。</para>\n        /// </summary>\n        /// <param name=\"value\">要匹配的value。</param>\n        public void SelectItemByValue(object value)\n        {\n            var comboItem = GetItemByValue(value);\n            if (comboItem != null)\n                comboItem.IsSelected = true;\n        }\n\n\n        #endregion\n\n        #region Function\n        private void GenerateBindindItems(NotifyCollectionChangedEventArgs e)\n        {\n            switch (e.Action)\n            {\n                case NotifyCollectionChangedAction.Reset:\n                    var value = SelectedValue;\n                    SelectedValue = null;\n                    Items.Clear();\n                    if (BindingItems == null)\n                        break;\n                    foreach (var item in BindingItems)\n                    {\n                        var comboBoxItem = GenerateComboBoxItem(item);\n                        Items.Add(comboBoxItem);\n                    }\n                    SelectedValue = value;\n                    break;\n                case NotifyCollectionChangedAction.Add:\n                    foreach (var item in e.NewItems)\n                    {\n                        var comboBoxItem = GenerateComboBoxItem(item as PUComboBoxItemModel);\n                        Items.Insert(e.NewStartingIndex, comboBoxItem);\n                    }\n                    break;\n                case NotifyCollectionChangedAction.Remove:\n                    foreach (var item in e.OldItems)\n                    {\n                        Items.RemoveAt(e.OldStartingIndex);\n                    }\n                    break;\n                case NotifyCollectionChangedAction.Replace:\n                    foreach (var item in e.NewItems)\n                    {\n                        var comboBoxItem = GenerateComboBoxItem(item as PUComboBoxItemModel);\n                        Items[e.OldStartingIndex] = comboBoxItem;\n                    }\n                    break;\n                case NotifyCollectionChangedAction.Move:\n                    {\n                        var tabItem = Items[e.OldStartingIndex];\n                        Items.RemoveAt(e.OldStartingIndex);\n                        Items.Insert(e.NewStartingIndex, tabItem);\n                    }\n                    break;\n            }\n            if (SelectedValue != null)\n            {\n                if (SelectedValuePath == SelectedValuePaths.Header)\n                    SelectItemByContent(SelectedValue);\n                else\n                    SelectItemByValue(SelectedValue);\n            }\n        }\n\n        private PUComboBoxItem GenerateComboBoxItem(PUComboBoxItemModel model)\n        {\n            var comboBoxItem = new PUComboBoxItem()\n            {\n                Uid = model.Uid,\n                Content = model.Header,\n                Value = model.Value,\n                CanDelete = model.CanDelete,\n            };\n\n            model.PropertyChanged += delegate\n            {\n                comboBoxItem.Content = model.Header;\n                comboBoxItem.Value = model.Value;\n                comboBoxItem.CanDelete = model.CanDelete;\n            };\n\n            return comboBoxItem;\n        }\n\n        private PUComboBoxItem GetItemByContent(object content)\n        {\n            foreach (var item in Items)\n            {\n                var comboItem = item as PUComboBoxItem;\n                if (comboItem == null)\n                    throw new Exception(\"PUComboBox的子项必须是PUComboBoxItem。\");\n                if (comboItem.Content.IsEqual(content))\n                    return comboItem;\n            }\n            return null;\n        }\n\n        private PUComboBoxItem GetItemByValue(object value)\n        {\n            foreach (var item in Items)\n            {\n                var comboItem = item as PUComboBoxItem;\n                if (comboItem == null)\n                    throw new Exception(\"PUComboBox的子项必须是PUComboBoxItem。\");\n                if (comboItem.Value.IsEqual(value))\n                    return comboItem;\n            }\n            return null;\n        }\n\n\n        #endregion\n\n\n    }\n}\n"
  },
  {
    "path": "Panuon.UI/5_ComboBox/PUComboBoxItem.cs",
    "content": "﻿using System;\nusing System.Linq;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Input;\n\nnamespace Panuon.UI\n{\n    public class PUComboBoxItem : ComboBoxItem\n    {\n\n        public PUComboBoxItem()\n        {\n\n        }\n\n        static PUComboBoxItem()\n        {\n            DefaultStyleKeyProperty.OverrideMetadata(typeof(PUComboBoxItem), new FrameworkPropertyMetadata(typeof(PUComboBoxItem)));\n        }\n\n        #region Property\n        /// <summary>\n        /// 获取或设置是否显示删除按钮，默认值为False（不显示）。\n        /// </summary>\n        public bool CanDelete\n        {\n            get { return (bool)GetValue(CanDeleteProperty); }\n            set { SetValue(CanDeleteProperty, value); }\n        }\n\n        public static readonly DependencyProperty CanDeleteProperty =\n            DependencyProperty.Register(\"CanDelete\", typeof(bool), typeof(PUComboBoxItem));\n\n\n        /// <summary>\n        /// 获取或设置用以标记该项目的值。默认值为Null。\n        /// </summary>\n        public object Value\n        {\n            get { return (object)GetValue(ValueProperty); }\n            set { SetValue(ValueProperty, value); }\n        }\n        public static readonly DependencyProperty ValueProperty =\n            DependencyProperty.Register(\"Value\", typeof(object), typeof(PUComboBoxItem));\n\n\n        #endregion\n\n        public ICommand DeleteCommand\n        {\n            get\n            { return _deleteCommand; }\n        }\n        private ICommand _deleteCommand = new PUComboBoxDeleteCommand();\n    }\n\n    internal sealed class PUComboBoxDeleteCommand : ICommand\n    {\n        event EventHandler ICommand.CanExecuteChanged\n        {\n            add { CommandManager.RequerySuggested += value; }\n            remove { CommandManager.RequerySuggested -= value; }\n        }\n\n        public bool CanExecute(object parameter)\n        {\n            return true;\n        }\n\n        public void Execute(object parameter)\n        {\n            var comItem = (parameter as PUComboBoxItem);\n            var combox = comItem.Parent as PUComboBox;\n            if (combox.DeleteMode == DeleteModes.Delete)\n            {\n                if (combox.BindingItems != null && !String.IsNullOrEmpty((comItem.Uid)))\n                {\n                    var model = combox.BindingItems.FirstOrDefault(x => x.Uid == comItem.Uid);\n                    if (model != null)\n                        combox.BindingItems.Remove(model);\n                    else\n                        combox.Items.Remove(comItem);\n                }\n                else\n                {\n                    combox.Items.Remove(comItem);\n                }\n            }\n            combox.OnDeleteItem(null, comItem);\n        }\n    }\n}\n"
  },
  {
    "path": "Panuon.UI/6_CheckBox/PUCheckBox.cs",
    "content": "﻿using System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Media;\n\nnamespace Panuon.UI\n{\n    public class PUCheckBox : CheckBox\n    {\n        static PUCheckBox()\n        {\n            DefaultStyleKeyProperty.OverrideMetadata(typeof(PUCheckBox), new FrameworkPropertyMetadata(typeof(PUCheckBox)));\n        }\n\n        #region Property\n        /// <summary>\n        /// 获取或设置选择框的基本样式。默认值为General。\n        /// </summary>\n        public CheckBoxStyles CheckBoxStyle\n        {\n            get { return (CheckBoxStyles)GetValue(CheckBoxStyleProperty); }\n            set { SetValue(CheckBoxStyleProperty, value); }\n        }\n        public static readonly DependencyProperty CheckBoxStyleProperty = DependencyProperty.Register(\"CheckBoxStyle\", typeof(CheckBoxStyles), typeof(PUCheckBox), new PropertyMetadata(CheckBoxStyles.General));\n\n        /// <summary>\n        /// 获取或设置选择框的圆角大小。默认值为0。\n        /// </summary>\n        public CornerRadius BorderCornerRadius\n        {\n            get { return (CornerRadius)GetValue(BorderCornerRadiusProperty); }\n            set { SetValue(BorderCornerRadiusProperty, value); }\n        }\n        public static readonly DependencyProperty BorderCornerRadiusProperty = DependencyProperty.Register(\"BorderCornerRadius\", typeof(CornerRadius), typeof(PUCheckBox), new PropertyMetadata(new CornerRadius(0)));\n\n        /// <summary>\n        /// 获取或设置选择框的宽度。默认值为20（Switch样式下为30）。\n        /// </summary>\n        public double InnerWidth\n        {\n            get { return (double)GetValue(InnerWidthProperty); }\n            set\n            { SetValue(InnerWidthProperty, value); }\n        }\n        public static readonly DependencyProperty InnerWidthProperty = \n            DependencyProperty.Register(\"InnerWidth\", typeof(double), typeof(PUCheckBox), new PropertyMetadata((double)20));\n\n        /// <summary>\n        /// 获取或设置选择框的高度。默认值为20。\n        /// </summary>\n        public double InnerHeight\n        {\n            get { return (double)GetValue(InnerHeightProperty); }\n            set { SetValue(InnerHeightProperty, value); }\n        }\n        public static readonly DependencyProperty InnerHeightProperty = \n            DependencyProperty.Register(\"InnerHeight\", typeof(double), typeof(PUCheckBox), new PropertyMetadata((double)20));\n\n        /// <summary>\n        /// Check时对号的背景颜色（或前景色），默认值为白色。\n        /// <para>仅当按钮样式为General时生效。</para>\n        /// </summary>\n        public Brush CoverBrush\n        {\n            get { return (Brush)GetValue(CoverBrushProperty); }\n            set { SetValue(CoverBrushProperty, value); }\n        }\n        public static readonly DependencyProperty CoverBrushProperty = \n            DependencyProperty.Register(\"CoverBrush\", typeof(Brush), typeof(PUCheckBox));\n\n        #endregion\n\n\n    }\n\n}\n"
  },
  {
    "path": "Panuon.UI/7_RadioButton/PURadioButton.cs",
    "content": "﻿using System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Media;\n\nnamespace Panuon.UI\n{\n    public class PURadioButton : RadioButton\n    {\n        static PURadioButton()\n        {\n            DefaultStyleKeyProperty.OverrideMetadata(typeof(PURadioButton), new FrameworkPropertyMetadata(typeof(PURadioButton)));\n        }\n\n        #region Property\n        /// <summary>\n        /// 选择框样式，默认值为General。\n        /// </summary>\n        public RadioButtonStyles RadioButtonStyle\n        {\n            get { return (RadioButtonStyles)GetValue(RadioButtonStyleProperty); }\n            set { SetValue(RadioButtonStyleProperty, value); }\n        }\n        public static readonly DependencyProperty RadioButtonStyleProperty = DependencyProperty.Register(\"RadioButtonStyle\", typeof(RadioButtonStyles), typeof(PURadioButton), new PropertyMetadata(RadioButtonStyles.General));\n\n        /// <summary>\n        /// 圆角大小，默认值为0。\n        /// </summary>\n        public CornerRadius BorderCornerRadius\n        {\n            get { return (CornerRadius)GetValue(BorderCornerRadiusProperty); }\n            set { SetValue(BorderCornerRadiusProperty, value); }\n        }\n        public static readonly DependencyProperty BorderCornerRadiusProperty = DependencyProperty.Register(\"BorderCornerRadius\", typeof(CornerRadius), typeof(PURadioButton), new PropertyMetadata(new CornerRadius(0)));\n\n        /// <summary>\n        /// 内部选择框的宽度，默认值为20。\n        /// <para>Switch样式下默认值为30。</para>\n        /// </summary>\n        public double InnerWidth\n        {\n            get { return (double)GetValue(InnerWidthProperty); }\n            set\n            { SetValue(InnerWidthProperty, value); }\n        }\n        public static readonly DependencyProperty InnerWidthProperty = DependencyProperty.Register(\"InnerWidth\", typeof(double), typeof(PURadioButton), new PropertyMetadata((double)20));\n\n        /// <summary>\n        /// 内部选择框的高度，默认值为20。\n        /// </summary>\n        public double InnerHeight\n        {\n            get { return (double)GetValue(InnerHeightProperty); }\n            set { SetValue(InnerHeightProperty, value); }\n        }\n        public static readonly DependencyProperty InnerHeightProperty = \n            DependencyProperty.Register(\"InnerHeight\", typeof(double), typeof(PURadioButton), new PropertyMetadata((double)20));\n\n        /// <summary>\n        /// Check时对号的背景颜色（或前景色），默认值为白色。\n        /// <para>仅当按钮样式为General时生效。</para>\n        /// </summary>\n        public Brush CoverBrush\n        {\n            get { return (Brush)GetValue(CoverBrushProperty); }\n            set { SetValue(CoverBrushProperty, value); }\n        }\n        public static readonly DependencyProperty CoverBrushProperty = \n            DependencyProperty.Register(\"CoverBrush\", typeof(Brush), typeof(PURadioButton), new PropertyMetadata(new SolidColorBrush(Colors.White)));\n\n        #endregion\n    }\n}\n"
  },
  {
    "path": "Panuon.UI/8_ProgressBar/PUProgressBar.cs",
    "content": "﻿using System;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Media;\nusing System.Windows.Media.Animation;\n\nnamespace Panuon.UI\n{\n    public class PUProgressBar : Control\n    {\n        static PUProgressBar()\n        {\n            DefaultStyleKeyProperty.OverrideMetadata(typeof(PUProgressBar), new FrameworkPropertyMetadata(typeof(PUProgressBar)));\n        }\n\n        public override void OnApplyTemplate()\n        {\n            base.OnApplyTemplate();\n            Loaded += delegate\n            {\n                PercentString = Percent * 100 + \"%\";\n                Change();\n            };\n        }\n\n        #region RoutedEvent\n        /// <summary>\n        /// 进度改变事件。\n        /// </summary>\n        public static readonly RoutedEvent PercentChangedEvent = EventManager.RegisterRoutedEvent(\"PercentChanged\", RoutingStrategy.Bubble, typeof(RoutedPropertyChangedEventHandler<double>), typeof(PUProgressBar));\n        public event RoutedPropertyChangedEventHandler<double> PercentChanged\n        {\n            add { AddHandler(PercentChangedEvent, value); }\n            remove { RemoveHandler(PercentChangedEvent, value); }\n        }\n        internal void OnPercentChanged(double oldValue, double newValue)\n        {\n            RoutedPropertyChangedEventArgs<double> arg = new RoutedPropertyChangedEventArgs<double>(oldValue, newValue, PercentChangedEvent);\n            RaiseEvent(arg);\n        }\n        #endregion\n\n        #region Property\n        /// <summary>\n        /// 获取或设置进度条的基本样式。默认值为General。\n        /// </summary>\n        public ProgressBarStyles ProgressBarStyle\n        {\n            get { return (ProgressBarStyles)GetValue(ProgressBarStyleProperty); }\n            set { SetValue(ProgressBarStyleProperty, value); }\n        }\n\n        public static readonly DependencyProperty ProgressBarStyleProperty =\n            DependencyProperty.Register(\"ProgressBarStyle\", typeof(ProgressBarStyles), typeof(PUProgressBar), new PropertyMetadata(ProgressBarStyles.General));\n\n\n        /// <summary>\n        /// 获取或设置进度条的填充动画持续时间。默认值为0.4秒。\n        /// </summary>\n        public TimeSpan AnimationDuration\n        {\n            get { return (TimeSpan)GetValue(AnimationDurationProperty); }\n            set { SetValue(AnimationDurationProperty, value); }\n        }\n\n        public static readonly DependencyProperty AnimationDurationProperty =\n            DependencyProperty.Register(\"AnimationDuration\", typeof(TimeSpan), typeof(PUProgressBar), new PropertyMetadata(TimeSpan.FromSeconds(0.6)));\n\n        /// <summary>\n        /// 获取或设置进度条的填充颜色。默认值为灰黑色。\n        /// </summary>\n        public Brush CoverBrush\n        {\n            get { return (Brush)GetValue(CoverBrushProperty); }\n            set { SetValue(CoverBrushProperty, value); }\n        }\n        public static readonly DependencyProperty CoverBrushProperty =\n            DependencyProperty.Register(\"CoverBrush\", typeof(Brush), typeof(PUProgressBar));\n\n\n        /// <summary>\n        /// 获取或设置进度条的圆角大小，默认值为0。\n        /// </summary>\n        public CornerRadius BorderCornerRadius\n        {\n            get { return (CornerRadius)GetValue(BorderCornerRadiusProperty); }\n            set { SetValue(BorderCornerRadiusProperty, value); }\n        }\n\n        public static readonly DependencyProperty BorderCornerRadiusProperty =\n            DependencyProperty.Register(\"BorderCornerRadius\", typeof(CornerRadius), typeof(PUProgressBar));\n\n        /// <summary>\n        /// 获取或设置进度条填充方向，默认值为LeftToRight。\n        /// </summary>\n        public ProgressDirections ProgressDirection\n        {\n            get { return (ProgressDirections)GetValue(ProgressDirectionroperty); }\n            set { SetValue(ProgressDirectionroperty, value); }\n        }\n\n        public static readonly DependencyProperty ProgressDirectionroperty =\n            DependencyProperty.Register(\"ProgressDirection\", typeof(ProgressDirections), typeof(PUProgressBar), new PropertyMetadata(ProgressDirections.LeftToRight));\n\n        /// <summary>\n        /// 获取或设置是否显示百分比。默认值为False。\n        /// </summary>\n        public bool IsPercentShow\n        {\n            get { return (bool)GetValue(IsPercentShowProperty); }\n            set { SetValue(IsPercentShowProperty, value); }\n        }\n\n        public static readonly DependencyProperty IsPercentShowProperty =\n            DependencyProperty.Register(\"IsPercentShow\", typeof(bool), typeof(PUProgressBar));\n\n        /// <summary>\n        /// 获取或设置当前进度条的百分比，从0~1的值。默认值为0。\n        /// </summary>\n        public double Percent\n        {\n            get { return (double)GetValue(PercentProperty); }\n            set { SetValue(PercentProperty, value); }\n        }\n\n        public static readonly DependencyProperty PercentProperty =\n            DependencyProperty.Register(\"Percent\", typeof(double), typeof(PUProgressBar), new PropertyMetadata(OnPercentChanged));\n\n        private static void OnPercentChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            var pgBar = d as PUProgressBar;\n            if (pgBar.Percent < 0)\n            {\n                pgBar.Percent = 0;\n                return;\n            }\n            else if (pgBar.Percent > 1)\n            {\n                pgBar.Percent = 1;\n                return;\n            }\n            pgBar.PercentString = pgBar.Percent * 100 + \"%\";\n            pgBar.OnPercentChanged((double)e.OldValue, (double)e.NewValue);\n            if (!pgBar.IsLoaded)\n                return;\n\n            pgBar.Change();\n        }\n\n        public new Thickness BorderThickness\n        {\n            get { return (Thickness)GetValue(BorderThicknessProperty); }\n            set { SetValue(BorderThicknessProperty, value); }\n        }\n\n        public new static readonly DependencyProperty BorderThicknessProperty =\n            DependencyProperty.Register(\"BorderThickness\", typeof(Thickness), typeof(PUProgressBar), new PropertyMetadata(OnBorderThicknessChanged));\n\n        private static void OnBorderThicknessChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            var bar = d as PUProgressBar;\n            bar.StrokeThickness = bar.BorderThickness.Left;\n        }\n\n\n        #endregion\n\n        #region Internal Property\n\n\n        internal string PercentString\n        {\n            get { return (string)GetValue(PercentStringProperty); }\n            set { SetValue(PercentStringProperty, value); }\n        }\n\n        internal static readonly DependencyProperty PercentStringProperty =\n            DependencyProperty.Register(\"PercentString\", typeof(string), typeof(PUProgressBar));\n\n\n        internal double InnerWidth\n        {\n            get { return (double)GetValue(InnerWidthProperty); }\n            set { SetValue(InnerWidthProperty, value); }\n        }\n\n        internal static readonly DependencyProperty InnerWidthProperty =\n            DependencyProperty.Register(\"InnerWidth\", typeof(double), typeof(PUProgressBar));\n\n        internal double InnerPercent\n        {\n            get { return (double)GetValue(InnerPercentProperty); }\n            set { SetValue(InnerPercentProperty, value); }\n        }\n\n        internal static readonly DependencyProperty InnerPercentProperty =\n            DependencyProperty.Register(\"InnerPercent\", typeof(double), typeof(PUProgressBar));\n\n\n        internal double StrokeThickness\n        {\n            get { return (double)GetValue(StrokeThicknessProperty); }\n            set { SetValue(StrokeThicknessProperty, value); }\n        }\n\n        internal static readonly DependencyProperty StrokeThicknessProperty =\n            DependencyProperty.Register(\"StrokeThickness\", typeof(double), typeof(PUProgressBar));\n\n\n        #endregion\n\n        #region Function\n        private void Change()\n        {\n            var toValue = ActualWidth * Percent;\n            if (ProgressDirection == ProgressDirections.TopToBottom || ProgressDirection == ProgressDirections.BottomToTop)\n            {\n                toValue = ActualHeight * Percent;\n            }\n            var anima = new DoubleAnimation()\n            {\n                To = toValue,\n                EasingFunction = new CubicEase { EasingMode = EasingMode.EaseOut },\n                Duration = AnimationDuration,\n            };\n            BeginAnimation(InnerWidthProperty, anima);\n\n            var anima2 = new DoubleAnimation()\n            {\n                To = Percent,\n                EasingFunction = new CubicEase { EasingMode = EasingMode.EaseOut },\n                Duration = AnimationDuration,\n            };\n            BeginAnimation(InnerPercentProperty, anima2);\n        }\n\n        #endregion\n    }\n}\n"
  },
  {
    "path": "Panuon.UI/9_Special/Countdown.cs",
    "content": "﻿using System;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Threading;\n\nnamespace Panuon.UI\n{\n    public class Countdown : Control\n    {\n        #region Identity\n        private DispatcherTimer _timer;\n        #endregion\n\n        static Countdown()\n        {\n            DefaultStyleKeyProperty.OverrideMetadata(typeof(Countdown), new FrameworkPropertyMetadata(typeof(Countdown)));\n        }\n\n        public Countdown()\n        {\n            _timer = new DispatcherTimer() { Interval = TimeSpan.FromSeconds(1) };\n            _timer.Tick += CountdownTimer_Tick;\n            \n        }\n      \n\n        #region RoutedEvent\n        public static readonly RoutedEvent TimeChangedEvent = EventManager.RegisterRoutedEvent(\"TimeChanged\", RoutingStrategy.Bubble, typeof(RoutedPropertyChangedEventHandler<int>), typeof(Countdown));\n        public event RoutedPropertyChangedEventHandler<int> TimeChanged\n        {\n            add { AddHandler(TimeChangedEvent, value); }\n            remove { RemoveHandler(TimeChangedEvent, value); }\n        }\n        void RaiseTimeChanged(int oldValue, int newValue)\n        {\n            var arg = new RoutedPropertyChangedEventArgs<int>(oldValue, newValue, TimeChangedEvent);\n            RaiseEvent(arg);\n        }\n\n        public static readonly RoutedEvent StopedEvent = EventManager.RegisterRoutedEvent(\"Stoped\", RoutingStrategy.Bubble, typeof(RoutedEventHandler), typeof(Countdown));\n        public event RoutedEventHandler Stoped\n        {\n            add { AddHandler(StopedEvent, value); }\n            remove { RemoveHandler(StopedEvent, value); }\n        }\n        void RaiseStoped()\n        {\n            var arg = new RoutedEventArgs(StopedEvent);\n            RaiseEvent(arg);\n        }\n        #endregion\n\n        #region Property\n        public CornerRadius CornerRadius\n        {\n            get { return (CornerRadius)GetValue(CornerRadiusProperty); }\n            set { SetValue(CornerRadiusProperty, value); }\n        }\n\n        public static readonly DependencyProperty CornerRadiusProperty =\n            DependencyProperty.Register(\"CornerRadius\", typeof(CornerRadius), typeof(Countdown));\n\n\n        public int Second\n        {\n            get { return (int)GetValue(SecondProperty); }\n            set { SetValue(SecondProperty, value); }\n        }\n\n        public static readonly DependencyProperty SecondProperty =\n            DependencyProperty.Register(\"Second\", typeof(int), typeof(Countdown), new PropertyMetadata(OnSecondChanged));\n\n        private static void OnSecondChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            var countDown = d as Countdown;\n            if(countDown.Second < 0)\n            {\n                countDown.Second = 0;\n                return;\n            }\n            countDown.RaiseTimeChanged(e.OldValue as int? ?? 0, e.NewValue as int? ?? 0);\n        }\n\n        public bool IsRunning\n        {\n            get { return (bool)GetValue(IsRunningProperty); }\n            set { SetValue(IsRunningProperty, value); }\n        }\n\n        public static readonly DependencyProperty IsRunningProperty =\n            DependencyProperty.Register(\"IsRunning\", typeof(bool), typeof(Countdown), new PropertyMetadata(OnIsRunningChanged));\n\n        private static void OnIsRunningChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            var countdown = d as Countdown;\n            if (countdown.IsRunning)\n            {\n                countdown._timer.Start();\n            }\n            else\n            {\n                countdown.RaiseStoped();\n                countdown._timer.Stop();\n            }\n        }\n\n        #endregion\n\n        #region Event\n        private void CountdownTimer_Tick(object sender, EventArgs e)\n        {\n            if (Second <= 0)\n            {\n                RaiseStoped();\n                _timer.Stop();\n            }\n\n            Second--;\n        }\n        #endregion\n    }\n}\n"
  },
  {
    "path": "Panuon.UI/9_Special/DateTimePicker.cs",
    "content": "﻿using System;\nusing System.Collections;\nusing System.Collections.Generic;\nusing System.Reflection;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Media;\n\nnamespace Panuon.UI\n{\n    public class PUDateTimeSelector : Control\n    {\n        #region Constructor\n        static PUDateTimeSelector()\n        {\n            DefaultStyleKeyProperty.OverrideMetadata(typeof(PUDateTimeSelector), new FrameworkPropertyMetadata(typeof(PUDateTimeSelector)));\n        }\n\n        public PUDateTimeSelector()\n        {\n            Loaded += delegate\n            {\n                UpdateText();\n            };\n        }\n        #endregion\n\n        #region Property\n        public DatePickerModes DatePickerMode\n        {\n            get { return (DatePickerModes)GetValue(DatePickerModeProperty); }\n            set { SetValue(DatePickerModeProperty, value); }\n        }\n\n        public static readonly DependencyProperty DatePickerModeProperty =\n            DependencyProperty.Register(\"DatePickerMode\", typeof(DatePickerModes), typeof(PUDateTimeSelector), new PropertyMetadata(DatePickerModes.DateTime));\n\n        public string Text\n        {\n            get { return (string)GetValue(TextProperty); }\n            set { SetValue(TextProperty, value); }\n        }\n\n        public static readonly DependencyProperty TextProperty =\n            DependencyProperty.Register(\"Text\", typeof(string), typeof(PUDateTimeSelector));\n\n\n        public Color ShadowColor\n        {\n            get { return (Color)GetValue(ShadowColorProperty); }\n            set { SetValue(ShadowColorProperty, value); }\n        }\n\n        public static readonly DependencyProperty ShadowColorProperty =\n            DependencyProperty.Register(\"ShadowColor\", typeof(Color), typeof(PUDateTimeSelector));\n\n        public Brush CoverBrush\n        {\n            get { return (Brush)GetValue(CoverBrushProperty); }\n            set { SetValue(CoverBrushProperty, value); }\n        }\n\n        public static readonly DependencyProperty CoverBrushProperty =\n            DependencyProperty.Register(\"CoverBrush\", typeof(Brush), typeof(PUDateTimeSelector));\n\n\n        public DateTime SelectedDateTime\n        {\n            get { return (DateTime)GetValue(SelectedDateTimeProperty); }\n            set { SetValue(SelectedDateTimeProperty, value); }\n        }\n\n        public static readonly DependencyProperty SelectedDateTimeProperty =\n            DependencyProperty.Register(\"SelectedDateTime\", typeof(DateTime), typeof(PUDateTimeSelector), new PropertyMetadata(new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, 0, 0, 0), OnSelectedDateTimeChanged));\n\n        private static void OnSelectedDateTimeChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            var picker = d as PUDateTimeSelector;\n            picker.UpdateText();\n        }\n\n        public DateTime? MaxDate\n        {\n            get { return (DateTime?)GetValue(MaxDateProperty); }\n            set { SetValue(MaxDateProperty, value); }\n        }\n\n        public static readonly DependencyProperty MaxDateProperty =\n            DependencyProperty.Register(\"MaxDate\", typeof(DateTime?), typeof(PUDateTimeSelector));\n\n\n        public DateTime? MinDate\n        {\n            get { return (DateTime?)GetValue(MinDateProperty); }\n            set { SetValue(MinDateProperty, value); }\n        }\n\n        public static readonly DependencyProperty MinDateProperty =\n            DependencyProperty.Register(\"MinDate\", typeof(DateTime?), typeof(PUDateTimeSelector));\n\n        public CornerRadius CornerRadius\n        {\n            get { return (CornerRadius)GetValue(CornerRadiusProperty); }\n            set { SetValue(CornerRadiusProperty, value); }\n        }\n\n        public static readonly DependencyProperty CornerRadiusProperty =\n            DependencyProperty.Register(\"CornerRadius\", typeof(CornerRadius), typeof(PUDateTimeSelector));\n\n        public object Icon\n        {\n            get { return (object)GetValue(IconProperty); }\n            set { SetValue(IconProperty, value); }\n        }\n\n        public static readonly DependencyProperty IconProperty =\n            DependencyProperty.Register(\"Icon\", typeof(object), typeof(PUDateTimeSelector));\n        #endregion\n\n        #region Function\n        private void UpdateText()\n        {\n            switch (DatePickerMode)\n            {\n                case DatePickerModes.DateTime:\n                    Text = SelectedDateTime.ToString(\"yyyy-MM-dd HH:mm:ss\");\n                    break;\n                case DatePickerModes.DateOnly:\n                    Text = SelectedDateTime.ToString(\"yyyy-MM-dd\");\n                    break;\n                case DatePickerModes.TimeOnly:\n                    Text = SelectedDateTime.ToString(\"HH:mm:ss\");\n                    break;\n            }\n        }\n        #endregion\n    }\n}\n"
  },
  {
    "path": "Panuon.UI/9_Special/DropDown.cs",
    "content": "﻿using System;\nusing System.Collections.ObjectModel;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Markup;\nusing System.Windows.Media;\nusing System.Windows.Media.Animation;\n\nnamespace Panuon.UI\n{\n    public class DropDown : ContentControl\n    {\n        static DropDown()\n        {\n            DefaultStyleKeyProperty.OverrideMetadata(typeof(DropDown), new FrameworkPropertyMetadata(typeof(DropDown)));\n        }\n\n        #region Property\n        public Color ShadowColor\n        {\n            get { return (Color)GetValue(ShadowColorProperty); }\n            set { SetValue(ShadowColorProperty, value); }\n        }\n\n        public static readonly DependencyProperty ShadowColorProperty =\n            DependencyProperty.Register(\"ShadowColor\", typeof(Color), typeof(DropDown));\n\n        public UIElement Child\n        {\n            get { return (UIElement)GetValue(ChildProperty); }\n            set { SetValue(ChildProperty, value); }\n        }\n\n        public static readonly DependencyProperty ChildProperty =\n            DependencyProperty.Register(\"Child\", typeof(UIElement), typeof(DropDown));\n\n        public DropDownPlacement DropDownPlacement\n        {\n            get { return (DropDownPlacement)GetValue(DropDownPlacementProperty); }\n            set { SetValue(DropDownPlacementProperty, value); }\n        }\n\n        public static readonly DependencyProperty DropDownPlacementProperty =\n            DependencyProperty.Register(\"DropDownPlacement\", typeof(DropDownPlacement), typeof(DropDown), new PropertyMetadata(DropDownPlacement.LeftBottom));\n\n        public double CornerRadius\n        {\n            get { return (double)GetValue(CornerRadiusProperty); }\n            set { SetValue(CornerRadiusProperty, value); }\n        }\n\n        public static readonly DependencyProperty CornerRadiusProperty =\n            DependencyProperty.Register(\"CornerRadius\", typeof(double), typeof(DropDown));\n\n        public bool IsOpen\n        {\n            get { return (bool)GetValue(IsOpenProperty); }\n            set { SetValue(IsOpenProperty, value); }\n        }\n\n        public static readonly DependencyProperty IsOpenProperty =\n            DependencyProperty.Register(\"IsOpen\", typeof(bool), typeof(DropDown));\n\n\n        #endregion\n    }\n}\n"
  },
  {
    "path": "Panuon.UI/9_Special/PUCard.cs",
    "content": "﻿using System;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Media;\n\nnamespace Panuon.UI\n{\n    public class PUCard : UserControl\n    {\n        #region Constructor\n        static PUCard()\n        {\n            DefaultStyleKeyProperty.OverrideMetadata(typeof(PUCard), new FrameworkPropertyMetadata(typeof(PUCard)));\n\n        }\n\n        public override void OnApplyTemplate()\n        {\n            base.OnApplyTemplate();\n            AddHandler(PUButton.ClickEvent, new RoutedEventHandler(OnDetailButtonClicked));\n        }\n\n        private void OnDetailButtonClicked(object sender, RoutedEventArgs e)\n        {\n            var btnDetail = (sender as PUButton);\n            if (btnDetail == null || btnDetail.Tag == null || btnDetail.Tag.ToString() != \"PART_Detail\")\n                return;\n            OnDetail();\n        }\n        #endregion\n\n        #region RoutedEvent\n        /// <summary>\n        /// 点击详情事件。\n        /// </summary>\n        public static readonly RoutedEvent DetailEvent = EventManager.RegisterRoutedEvent(\"Detail\", RoutingStrategy.Bubble, typeof(RoutedPropertyChangedEventHandler<PUCard>), typeof(PUCard));\n        public event RoutedPropertyChangedEventHandler<PUCard> Detail\n        {\n            add { AddHandler(DetailEvent, value); }\n            remove { RemoveHandler(DetailEvent, value); }\n        }\n        internal void OnDetail()\n        {\n            RoutedPropertyChangedEventArgs<PUCard> arg = new RoutedPropertyChangedEventArgs<PUCard>(this, this, DetailEvent);\n            RaiseEvent(arg);\n        }\n        #endregion\n\n        #region Property\n\n        /// <summary>\n        /// 获取或设置是否显示详情按钮。默认值为False。\n        /// </summary>\n        public bool IsDetailButtonShow\n        {\n            get { return (bool)GetValue(IsDetailButtonShowProperty); }\n            set { SetValue(IsDetailButtonShowProperty, value); }\n        }\n\n        public static readonly DependencyProperty IsDetailButtonShowProperty =\n            DependencyProperty.Register(\"IsDetailButtonShow\", typeof(bool), typeof(PUCard));\n\n        /// <summary>\n        /// 获取或设置标题的内容。默认值为Null。\n        /// </summary>\n        public object Header\n        {\n            get { return (object)GetValue(HeaderProperty); }\n            set { SetValue(HeaderProperty, value); }\n        }\n\n        public static readonly DependencyProperty HeaderProperty =\n            DependencyProperty.Register(\"Header\", typeof(object), typeof(PUCard));\n\n        /// <summary>\n        /// 获取或设置标题前的图标按钮。默认值为Null。\n        /// </summary>\n        public object Icon\n        {\n            get { return (object)GetValue(IconProperty); }\n            set { SetValue(IconProperty, value); }\n        }\n\n        public static readonly DependencyProperty IconProperty =\n            DependencyProperty.Register(\"Icon\", typeof(object), typeof(PUCard));\n\n\n        /// <summary>\n        /// 获取或设置阴影颜色。默认值为透明。\n        /// </summary>\n        public Color ShadowColor\n        {\n            get { return (Color)GetValue(ShadowColorProperty); }\n            set { SetValue(ShadowColorProperty, value); }\n        }\n\n        public static readonly DependencyProperty ShadowColorProperty =\n            DependencyProperty.Register(\"ShadowColor\", typeof(Color), typeof(PUCard));\n\n\n        /// <summary>\n        /// 获取或设置卡片的圆角大小。默认值为0。\n        /// </summary>\n        public CornerRadius BorderCornerRadius\n        {\n            get { return (CornerRadius)GetValue(BorderCornerRadiusProperty); }\n            set { SetValue(BorderCornerRadiusProperty, value); }\n        }\n\n        public static readonly DependencyProperty BorderCornerRadiusProperty =\n            DependencyProperty.Register(\"BorderCornerRadius\", typeof(CornerRadius), typeof(PUCard));\n\n        /// <summary>\n        /// 获取或设置卡片的标题高度（包含标题和详情按钮）。默认值为30。\n        /// </summary>\n        public double HeaderHeight\n        {\n            get { return (double)GetValue(HeaderHeightProperty); }\n            set { SetValue(HeaderHeightProperty, value); }\n        }\n\n        public static readonly DependencyProperty HeaderHeightProperty =\n            DependencyProperty.Register(\"HeaderHeight\", typeof(double), typeof(PUCard));\n\n\n\n\n\n        #endregion\n    }\n}\n"
  },
  {
    "path": "Panuon.UI/9_Special/PUImageCuter.xaml",
    "content": "﻿<UserControl x:Class=\"Panuon.UI.PUImageCuter\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:local=\"clr-namespace:Panuon.UI\"\n             mc:Ignorable=\"d\"\n             d:DesignHeight=\"450\"\n             d:DesignWidth=\"800\"\n             x:Name=\"imagecuter\">\n    <Grid Width=\"Auto\"\n          Height=\"Auto\">\n        <Image VerticalAlignment=\"Stretch\"\n               HorizontalAlignment=\"Stretch\"\n               SizeChanged=\"Img_SizeChanged\"\n               Source=\"{Binding ImageSource,ElementName=imagecuter}\"\n               Stretch=\"Uniform\" />\n        <Canvas x:Name=\"CvaMain\">\n            <local:PUResizeContainer x:Name=\"ResizeContainer\"\n                                     Visibility=\"Hidden\"\n                                     MinHeight=\"{Binding ImageMinHeight,ElementName=imagecuter}\"\n                                     MinWidth=\"{Binding ImageMinWidth,ElementName=imagecuter}\"\n                                     MaxHeight=\"{Binding ImageMaxHeight,ElementName=imagecuter}\"\n                                     MaxWidth=\"{Binding ImageMaxWidth,ElementName=imagecuter}\"\n                                     LimitInParent=\"True\"\n                                     Canvas.Left=\"0\"\n                                     Canvas.Top=\"0\">\n                <Grid>\n                    <Grid Background=\"#77DDDDDD\">\n                        <Grid>\n                            <Rectangle StrokeThickness=\"1\"\n                                       Stroke=\"#33AAAAAA\"\n                                       StrokeDashArray=\"2,1\"></Rectangle>\n                            <Border Height=\"10\"\n                                    Width=\"10\"\n                                    VerticalAlignment=\"Top\"\n                                    HorizontalAlignment=\"Left\"\n                                    BorderThickness=\"2,2,0,0\"\n                                    BorderBrush=\"#FFFFFF\"></Border>\n                            <Border Height=\"10\"\n                                    Width=\"10\"\n                                    VerticalAlignment=\"Top\"\n                                    HorizontalAlignment=\"Right\"\n                                    BorderThickness=\"0,2,2,0\"\n                                    BorderBrush=\"#FFFFFF\"></Border>\n                            <Border Height=\"10\"\n                                    Width=\"10\"\n                                    VerticalAlignment=\"Bottom\"\n                                    HorizontalAlignment=\"Left\"\n                                    BorderThickness=\"2,0,0,2\"\n                                    BorderBrush=\"#FFFFFF\"></Border>\n                            <Border Height=\"10\"\n                                    Width=\"10\"\n                                    VerticalAlignment=\"Bottom\"\n                                    HorizontalAlignment=\"Right\"\n                                    BorderThickness=\"0,0,2,2\"\n                                    BorderBrush=\"#FFFFFF\"></Border>\n                        </Grid>\n                        <Grid>\n                            <Grid.RowDefinitions>\n                                <RowDefinition Height=\"*\"></RowDefinition>\n                                <RowDefinition Height=\"*\"></RowDefinition>\n                                <RowDefinition Height=\"*\"></RowDefinition>\n                            </Grid.RowDefinitions>\n                            <Rectangle StrokeThickness=\"0,1\"\n                                       Grid.Row=\"1\"\n                                       Stroke=\"#FFFFFF\"\n                                       StrokeDashArray=\"2,1\"></Rectangle>\n                        </Grid>\n                        <Grid>\n                            <Grid.ColumnDefinitions>\n                                <ColumnDefinition Width=\"*\"></ColumnDefinition>\n                                <ColumnDefinition Width=\"*\"></ColumnDefinition>\n                                <ColumnDefinition Width=\"*\"></ColumnDefinition>\n                            </Grid.ColumnDefinitions>\n                            <Rectangle StrokeThickness=\"0,1\"\n                                       Grid.Column=\"1\"\n                                       Stroke=\"#FFFFFF\"\n                                       StrokeDashArray=\"2,1\"></Rectangle>\n                        </Grid>\n                    </Grid>\n                    <local:DragableThumb DragTarget=\"{Binding Path=.,ElementName=ResizeContainer}\"\n                                         LimitInParent=\"True\" />\n                </Grid>\n            </local:PUResizeContainer>\n\n        </Canvas>\n    </Grid>\n</UserControl>\n"
  },
  {
    "path": "Panuon.UI/9_Special/PUImageCuter.xaml.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Data;\nusing System.Windows.Documents;\nusing System.Windows.Input;\nusing System.Windows.Media;\nusing System.Windows.Media.Imaging;\nusing System.Windows.Navigation;\nusing System.Windows.Shapes;\n\nnamespace Panuon.UI\n{\n    /// <summary>\n    /// ImageCuter.xaml 的交互逻辑\n    /// </summary>\n    public partial class PUImageCuter : UserControl\n    {\n        public PUImageCuter()\n        {\n            InitializeComponent();\n        }\n\n        #region Property\n        public BitmapImage ImageSource\n        {\n            get { return (BitmapImage)GetValue(ImageSourceProperty); }\n            set { SetValue(ImageSourceProperty, value); }\n        }\n\n        public static readonly DependencyProperty ImageSourceProperty =\n            DependencyProperty.Register(\"ImageSource\", typeof(BitmapImage), typeof(PUImageCuter));\n\n        public ImageType ImageType\n        {\n            get { return (ImageType)GetValue(ImageTypeProperty); }\n            set { SetValue(ImageTypeProperty, value); }\n        }\n\n        public static readonly DependencyProperty ImageTypeProperty =\n            DependencyProperty.Register(\"ImageType\", typeof(ImageType), typeof(PUImageCuter), new PropertyMetadata(ImageType.Rectangle, OnImageTypeChanged));\n\n        private static void OnImageTypeChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            var cuter = d as PUImageCuter;\n            cuter.ResizeContainer.IsSquare = cuter.ImageType == ImageType.Square;\n        }\n\n        public double ImageMinHeight\n        {\n            get { return (double)GetValue(ImageMinHeightProperty); }\n            set { SetValue(ImageMinHeightProperty, value); }\n        }\n\n        public static readonly DependencyProperty ImageMinHeightProperty =\n            DependencyProperty.Register(\"ImageMinHeight\", typeof(double), typeof(PUImageCuter), new PropertyMetadata(50.0));\n\n        public double ImageMinWidth\n        {\n            get { return (double)GetValue(ImageMinWidthProperty); }\n            set { SetValue(ImageMinWidthProperty, value); }\n        }\n\n        public static readonly DependencyProperty ImageMinWidthProperty =\n            DependencyProperty.Register(\"ImageMinWidth\", typeof(double), typeof(PUImageCuter), new PropertyMetadata(50.0));\n\n        public double ImageMaxHeight\n        {\n            get { return (double)GetValue(ImageMaxHeightProperty); }\n            set { SetValue(ImageMaxHeightProperty, value); }\n        }\n\n        public static readonly DependencyProperty ImageMaxHeightProperty =\n            DependencyProperty.Register(\"ImageMaxHeight\", typeof(double), typeof(PUImageCuter), new PropertyMetadata(double.NaN));\n\n\n\n        public double ImageMaxWidth\n        {\n            get { return (double)GetValue(ImageMaxWidthProperty); }\n            set { SetValue(ImageMaxWidthProperty, value); }\n        }\n\n        public static readonly DependencyProperty ImageMaxWidthProperty =\n            DependencyProperty.Register(\"ImageMaxWidth\", typeof(double), typeof(PUImageCuter), new PropertyMetadata(double.NaN));\n        #endregion\n\n        #region Event\n        private void Img_SizeChanged(object sender, SizeChangedEventArgs e)\n        {\n            var image = sender as Image;\n            CvaMain.Width = image.ActualWidth;\n            CvaMain.Height = image.ActualHeight;\n            CvaMain.Margin = new Thickness((ActualWidth - image.ActualWidth) / 2, (ActualHeight - image.ActualHeight) / 2, (ActualWidth - image.ActualWidth) / 2, (ActualHeight - image.ActualHeight) / 2);\n            ResizeContainer.Visibility = Visibility.Visible;\n        }\n        #endregion\n\n        #region APIs\n        public BitmapSource GetCutedImage()\n        {\n            if (ImageSource == null)\n                return null;\n\n            var widthScale = ImageSource.PixelWidth / CvaMain.ActualWidth;\n            var heightScale = ImageSource.PixelHeight / CvaMain.ActualHeight;\n\n            return new CroppedBitmap(BitmapFrame.Create(ImageSource), new Int32Rect((int)(Canvas.GetLeft(ResizeContainer) * widthScale), (int)(Canvas.GetTop(ResizeContainer) * heightScale), (int)(ResizeContainer.ActualWidth * widthScale), (int)(ResizeContainer.ActualHeight * heightScale)));\n\n        }\n        #endregion\n    }\n}\n"
  },
  {
    "path": "Panuon.UI/9_Special/PUIndicator.xaml",
    "content": "﻿<UserControl x:Class=\"Panuon.UI.PUIndicator\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\" \n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\" \n             xmlns:local=\"clr-namespace:Panuon.UI\"\n             mc:Ignorable=\"d\" \n             MinHeight=\"10\"\n             d:DesignHeight=\"20\" d:DesignWidth=\"300\"\n             SizeChanged=\"UserControl_SizeChanged\"\n             BorderBrush=\"Gray\"\n             Opacity=\"0.8\">\n    <Grid>\n        <Border VerticalAlignment=\"Top\"\n                 HorizontalAlignment=\"Left\"\n                 x:Name=\"EllIndicator\"></Border>\n        <StackPanel x:Name=\"StkMain\" \n                    Orientation=\"Horizontal\">\n\n        </StackPanel>\n    </Grid>\n</UserControl>\n"
  },
  {
    "path": "Panuon.UI/9_Special/PUIndicator.xaml.cs",
    "content": "﻿using System;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Input;\nusing System.Windows.Media;\nusing System.Windows.Media.Animation;\n\nnamespace Panuon.UI\n{\n    /// <summary>\n    /// PUIndicator.xaml 的交互逻辑\n    /// </summary>\n    public partial class PUIndicator : UserControl\n    {\n        public PUIndicator()\n        {\n            InitializeComponent();\n            Background = new SolidColorBrush(Colors.Transparent);\n            MouseEnter += delegate\n            {\n                var anima = new DoubleAnimation()\n                {\n                    To = 1,\n                    Duration = TimeSpan.FromSeconds(0.2),\n                };\n                this.BeginAnimation(OpacityProperty, anima);\n            };\n            MouseLeave += delegate\n            {\n                var anima = new DoubleAnimation()\n                {\n                    To = 0.8,\n                    Duration = TimeSpan.FromSeconds(0.2),\n                };\n                this.BeginAnimation(OpacityProperty, anima);\n            };\n        }\n\n        #region RoutedEvent\n        /// <summary>\n        /// 索引变更事件。\n        /// </summary>\n        public static readonly RoutedEvent IndexChangedEvent = EventManager.RegisterRoutedEvent(\"IndexChanged\", RoutingStrategy.Bubble, typeof(RoutedPropertyChangedEventHandler<int>), typeof(PUIndicator));\n        public event RoutedPropertyChangedEventHandler<int> IndexChanged\n        {\n            add { AddHandler(IndexChangedEvent, value); }\n            remove { RemoveHandler(IndexChangedEvent, value); }\n        }\n        internal void OnIndexChanged(int oldValue, int newValue)\n        {\n            RoutedPropertyChangedEventArgs<int> arg = new RoutedPropertyChangedEventArgs<int>(oldValue, newValue, IndexChangedEvent);\n            RaiseEvent(arg);\n        }\n\n        #endregion\n\n        #region Property\n\n        /// <summary>\n        /// 排列方式，默认值为Horizontal（横向）。\n        /// <para>若排列方式为横向，需要设置控件的Height属性来计算球体大小；若排列方式为纵向，则需要设置控件的Width属性来计算球体大小。</para>\n        /// </summary>\n        public Orientation Dircetion\n        {\n            get { return (Orientation)GetValue(DircetionProperty); }\n            set { SetValue(DircetionProperty, value); }\n        }\n\n        public static readonly DependencyProperty DircetionProperty =\n            DependencyProperty.Register(\"Dircetion\", typeof(Orientation), typeof(PUIndicator), new PropertyMetadata(Orientation.Horizontal, OnDircetionDircetionChanged));\n\n        private static void OnDircetionDircetionChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            var indicator = d as PUIndicator;\n            indicator.StkMain.Orientation = indicator.Dircetion;\n        }\n\n        /// <summary>\n        /// 指示小球的颜色，默认值为灰色。\n        /// </summary>\n        public Brush CoverBrush\n        {\n            get { return (Brush)GetValue(CoverBrushProperty); }\n            set { SetValue(CoverBrushProperty, value); }\n        }\n\n        public static readonly DependencyProperty CoverBrushProperty =\n            DependencyProperty.Register(\"CoverBrush\", typeof(Brush), typeof(PUIndicator), new PropertyMetadata(new SolidColorBrush((Color)ColorConverter.ConvertFromString(\"#666666\"))));\n\n        /// <summary>\n        /// 索引总数。 默认值为1，最小值为1。\n        /// </summary>\n        public int TotalIndex\n        {\n            get { return (int)GetValue(TotalIndexProperty); }\n            set { SetValue(TotalIndexProperty, value); }\n        }\n\n        public static readonly DependencyProperty TotalIndexProperty =\n            DependencyProperty.Register(\"TotalIndex\", typeof(int), typeof(PUIndicator), new PropertyMetadata(1));\n\n\n        /// <summary>\n        /// 当前索引。默认值为1，最小值为1。\n        /// </summary>\n        public int Index\n        {\n            get { return (int)GetValue(IndexProperty); }\n            set { SetValue(IndexProperty, value); }\n        }\n\n        public static readonly DependencyProperty IndexProperty =\n            DependencyProperty.Register(\"Index\", typeof(int), typeof(PUIndicator), new PropertyMetadata(1, OnIndexChanged));\n\n        private static void OnIndexChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            var indicator = d as PUIndicator;\n            indicator.OnIndexChanged((int?)e.OldValue ?? 0, (int?)e.NewValue ?? 0);\n            if (!indicator.IsLoaded)\n                return;\n            indicator.ChangeIndex(true);\n        }\n\n        /// <summary>\n        /// 左右滑动动画的持续时间（单位：毫秒），若为0，则滑动时不使用动画。默认值为500毫秒。\n        /// </summary>\n        public int AnimationDuration\n        {\n            get { return (int)GetValue(AnimationDurationProperty); }\n            set { SetValue(AnimationDurationProperty, value); }\n        }\n\n        public static readonly DependencyProperty AnimationDurationProperty =\n            DependencyProperty.Register(\"AnimationDuration\", typeof(int), typeof(PUIndicator), new PropertyMetadata(0));\n\n\n        #endregion\n\n        #region Private APIs\n        private void Draw()\n        {\n            if (TotalIndex < 1)\n                TotalIndex = 1;\n\n            var radius = 0.0;\n            if (Dircetion == Orientation.Horizontal)\n                radius = this.ActualHeight;\n            else\n                radius = this.ActualWidth;\n\n            StkMain.Children.Clear();\n\n            EllIndicator.Height = (int)(radius * 0.6);\n            EllIndicator.Width = (int)(radius * 0.6);\n            EllIndicator.Background = CoverBrush;\n            EllIndicator.CornerRadius = new CornerRadius(EllIndicator.Height / 2);\n            if (Dircetion == Orientation.Horizontal)\n                EllIndicator.Margin = new Thickness((radius - ((int)(radius * 0.6))) / 2, EllIndicator.Height / 2, 0, 0);\n            else\n                EllIndicator.Margin = new Thickness(EllIndicator.Height / 2, (radius - ((int)(radius * 0.6))) / 2, 0, 0);\n\n            EllIndicator.Opacity = 0.8;\n            EllIndicator.MouseEnter += delegate\n            {\n                var anima = new DoubleAnimation()\n                {\n                    To = 1,\n                    Duration = TimeSpan.FromSeconds(0.2),\n                };\n                EllIndicator.BeginAnimation(OpacityProperty, anima);\n            };\n            EllIndicator.MouseLeave += delegate\n            {\n                var anima = new DoubleAnimation()\n                {\n                    To = 0.8,\n                    Duration = TimeSpan.FromSeconds(0.2),\n                };\n                EllIndicator.BeginAnimation(OpacityProperty, anima);\n            };\n\n            for (int i = 1; i <= TotalIndex; i++)\n            {\n                var ellipse = new Border()\n                {\n                    Margin = Dircetion == Orientation.Horizontal ? new Thickness(0, 0, (int)(radius * 0.3), 0) : new Thickness(0, 0, 0, (int)(radius * 0.3)),\n                    Height = (int)radius,\n                    Width = (int)radius,\n                    CornerRadius = new CornerRadius(radius / 2),\n                    BorderBrush = BorderBrush,\n                    Background = new SolidColorBrush(Colors.Transparent),\n                    BorderThickness = new Thickness(1),\n                    Opacity = 0.6,\n                    Tag = i,\n                    Cursor = Cursors.Hand,\n                };\n                ellipse.MouseEnter += delegate\n                {\n                    var anima = new DoubleAnimation()\n                    {\n                        To = 1,\n                        Duration = TimeSpan.FromSeconds(0.2),\n                    };\n                    ellipse.BeginAnimation(OpacityProperty, anima);\n                };\n                ellipse.MouseLeave += delegate\n                {\n                    var anima = new DoubleAnimation()\n                    {\n                        To = 0.6,\n                        Duration = TimeSpan.FromSeconds(0.2),\n                    };\n                    ellipse.BeginAnimation(OpacityProperty, anima);\n                };\n                ellipse.MouseLeftButtonDown += delegate\n                {\n                    Index = (int)ellipse.Tag;\n                };\n                StkMain.Children.Add(ellipse);\n            }\n        }\n\n        private void ChangeIndex(bool usingAnima)\n        {\n            var radius = 0.0;\n            if (Dircetion == Orientation.Horizontal)\n                radius = this.ActualHeight;\n            else\n                radius = this.ActualWidth;\n\n            var left = (Index - 1) * ((int)(radius * 1.3)) + (radius - ((int)(radius * 0.6))) / 2;\n            if (!usingAnima || AnimationDuration == 0)\n            {\n                if(Dircetion == Orientation.Horizontal)\n                    EllIndicator.Margin = new Thickness(left, radius * 0.2, 0, 0);\n                else\n                    EllIndicator.Margin = new Thickness(radius * 0.2, left, 0, 0);\n            }\n            else\n            {\n                if (Dircetion == Orientation.Horizontal)\n                {\n                    var anima = new ThicknessAnimation()\n                    {\n                        To = new Thickness(left, radius * 0.2, 0, 0),\n                        Duration = TimeSpan.FromMilliseconds(AnimationDuration),\n                        EasingFunction = new CircleEase() { EasingMode = EasingMode.EaseInOut },\n                    };\n                    EllIndicator.BeginAnimation(MarginProperty, anima);\n                }\n                else\n                {\n                    var anima = new ThicknessAnimation()\n                    {\n                        To = new Thickness(radius * 0.2, left, 0, 0),\n                        Duration = TimeSpan.FromMilliseconds(AnimationDuration),\n                        EasingFunction = new CircleEase() { EasingMode = EasingMode.EaseInOut },\n                    };\n                    EllIndicator.BeginAnimation(MarginProperty, anima);\n                }\n            }\n        }\n        #endregion\n\n        private void UserControl_SizeChanged(object sender, SizeChangedEventArgs e)\n        {\n            Draw();\n            ChangeIndex(false);\n        }\n    }\n}\n"
  },
  {
    "path": "Panuon.UI/9_Special/PULoading.xaml",
    "content": "﻿<UserControl x:Class=\"Panuon.UI.PULoading\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:local=\"clr-namespace:Panuon.UI\"\n             mc:Ignorable=\"d\"\n             d:DesignHeight=\"300\"\n             d:DesignWidth=\"300\">\n    <Canvas x:Name=\"cvaMain\">\n\n    </Canvas>\n</UserControl>\n"
  },
  {
    "path": "Panuon.UI/9_Special/PULoading.xaml.cs",
    "content": "﻿using System;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Media;\nusing System.Windows.Media.Animation;\nusing System.Windows.Shapes;\n\nnamespace Panuon.UI\n{\n    /// <summary>\n    /// Loading.xaml 的交互逻辑\n    /// </summary>\n    public partial class PULoading : UserControl\n    {\n        private Storyboard _storyboard;\n\n        public PULoading()\n        {\n            InitializeComponent();\n            Loaded += PULoading_Loaded;\n        }\n\n        private void PULoading_Loaded(object sender, RoutedEventArgs e)\n        {\n            if (IsRunning)\n                Draw();\n        }\n\n        public override void OnApplyTemplate()\n        {\n            base.OnApplyTemplate();\n        }\n\n        #region Property\n        public bool IsRunning\n        {\n            get { return (bool)GetValue(IsRunningProperty); }\n            set { SetValue(IsRunningProperty, value); }\n        }\n        public static readonly DependencyProperty IsRunningProperty = DependencyProperty.Register(\"IsRunning\", typeof(bool), typeof(PULoading), new PropertyMetadata(false, OnIsRunningChanged));\n\n        private static void OnIsRunningChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            var load = d as PULoading;\n            if (!load.IsLoaded)\n                return;\n            var run = (bool)e.NewValue;\n            if (run)\n                load.Draw();\n            else\n                load.Clear();\n        }\n\n        #endregion\n\n        #region Internal APIs\n        internal void Draw()\n        {\n            _storyboard = new Storyboard()\n            {\n                RepeatBehavior = RepeatBehavior.Forever,\n            };\n\n            double canvasHeight = 0;\n            if (double.IsNaN(Height))\n            {\n                if (ActualHeight == 0)\n                {\n                    return;\n                }\n                else\n                {\n                    canvasHeight = ActualHeight;\n                }\n            }\n            else\n            {\n                canvasHeight = this.Height;\n            }\n            var ellipseHeight = canvasHeight * 0.1;\n            var rollHeight = canvasHeight * 0.75;\n            var rollRadius = rollHeight / 2;\n\n            for (int i = 0; i < 6; i++)\n            {\n                var ellipse = new Ellipse()\n                {\n                    Fill = Foreground,\n                    Width = ellipseHeight,\n                    Height = ellipseHeight,\n                    Margin = new Thickness(-ellipseHeight / 2, -ellipseHeight / 2, 0, 0),\n                    Opacity = 0,\n                };\n                Canvas.SetTop(ellipse, canvasHeight * 0.125);\n                Canvas.SetLeft(ellipse, canvasHeight / 2);\n\n                var path = $\"M{canvasHeight / 2},{canvasHeight * 0.125} A {rollRadius},{rollRadius} 0 0 1 {canvasHeight / 2},{rollHeight + canvasHeight * 0.125} A {rollRadius},{rollRadius} 0 0 1 {canvasHeight / 2},{canvasHeight * 0.125} A {rollRadius},{rollRadius} 0 0 1 {canvasHeight / 2},{rollHeight + canvasHeight * 0.125} A {rollRadius},{rollRadius} 0 0 1 {canvasHeight / 2},{canvasHeight * 0.125}\";\n\n                var anima1 = GetDoubleAnimation(1, (i + i * 0.3) * 0.1, 0.01);\n                Storyboard.SetTarget(anima1, ellipse);\n                Storyboard.SetTargetProperty(anima1, new PropertyPath(\"Opacity\"));\n                _storyboard.Children.Add(anima1);\n                var animaX = GetDoubleAnimationUsingPath(path, (i + i * 0.3) * 0.1, 1.5, PathAnimationSource.X);\n                Storyboard.SetTarget(animaX, ellipse);\n                Storyboard.SetTargetProperty(animaX, new PropertyPath(\"(Canvas.Left)\"));\n                _storyboard.Children.Add(animaX);\n                var animaY = GetDoubleAnimationUsingPath(path, (i + i * 0.3) * 0.1, 1.5, PathAnimationSource.Y);\n                Storyboard.SetTarget(animaY, ellipse);\n                Storyboard.SetTargetProperty(animaY, new PropertyPath(\"(Canvas.Top)\"));\n                _storyboard.Children.Add(animaY);\n                var anima2 = GetDoubleAnimation(0, 1.05 + 0.1 * i, 0.5);\n                Storyboard.SetTarget(anima2, ellipse);\n                Storyboard.SetTargetProperty(anima2, new PropertyPath(\"Opacity\"));\n                _storyboard.Children.Add(anima2);\n\n                cvaMain.Children.Add(ellipse);\n            }\n            _storyboard.Begin();\n        }\n\n        internal void Clear()\n        {\n            _storyboard.Stop();\n            cvaMain.Children.Clear();\n        }\n        #endregion\n\n\n        #region Function\n        private DoubleAnimation GetDoubleAnimation(double to, double beginTime, double duration, IEasingFunction easingFunction = null)\n        {\n            return new DoubleAnimation()\n            {\n                To = to,\n                BeginTime = TimeSpan.FromSeconds(beginTime),\n                Duration = TimeSpan.FromSeconds(duration),\n                EasingFunction = easingFunction,\n            };\n        }\n\n        private DoubleAnimationUsingPath GetDoubleAnimationUsingPath(string path, double beginTime, double duration, PathAnimationSource source)\n        {\n            return new DoubleAnimationUsingPath()\n            {\n                BeginTime = TimeSpan.FromSeconds(beginTime),\n                PathGeometry = Geometry.Parse(path).GetFlattenedPathGeometry(),\n                Duration = TimeSpan.FromSeconds(duration),\n                Source = source,\n            };\n        }\n        #endregion\n    }\n}\n"
  },
  {
    "path": "Panuon.UI/9_Special/PUMessageBox.xaml",
    "content": "﻿<pu:PUWindow x:Class=\"Panuon.UI.PUMessageBox\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             xmlns:pu=\"clr-namespace:Panuon.UI\"\n             mc:Ignorable=\"d\"\n             Title=\"提示\"\n             MinHeight=\"220\"\n             MinWidth=\"350\"\n             MaxWidth=\"500\"\n             SizeToContent=\"WidthAndHeight\"\n             WindowStartupLocation=\"CenterScreen\"\n             FontSize=\"16\"\n             ResizeMode=\"NoResize\"\n             AllowAutoCoverMask=\"True\"\n             NavButtonVisibility=\"Hidden\">\n    <pu:PUWindow.Icon>\n        <TextBlock Text=\"\"\n                   FontSize=\"20\"\n                   FontFamily=\"{DynamicResource IconFont}\"></TextBlock>\n    </pu:PUWindow.Icon>\n\n    <Grid>\n        <Grid.RowDefinitions>\n            <RowDefinition Height=\"*\"></RowDefinition>\n            <RowDefinition Height=\"Auto\"></RowDefinition>\n            <RowDefinition Height=\"10\"></RowDefinition>\n        </Grid.RowDefinitions>\n        <Label Margin=\"20,0\"\n               HorizontalContentAlignment=\"Center\"\n               FontSize=\"16\"\n               VerticalContentAlignment=\"Center\">\n            <TextBlock x:Name=\"txtContent\"\n                       TextWrapping=\"Wrap\"\n                       Text=\"\" />\n        </Label>\n        <Grid x:Name=\"grdAwait\">\n            <Grid.ColumnDefinitions>\n                <ColumnDefinition Width=\"*\" />\n                <ColumnDefinition Width=\"1.4*\" />\n            </Grid.ColumnDefinitions>\n            <pu:PULoading x:Name=\"loading\"\n                          Width=\"40\"\n                          Height=\"40\"\n                          HorizontalAlignment=\"Right\"\n                          Margin=\"0,0,15,0\" />\n            <Grid Grid.Column=\"1\">\n                <TextBlock Margin=\"10,0\"\n                           VerticalAlignment=\"Center\"\n                           x:Name=\"txtAwait\"\n                           TextWrapping=\"Wrap\"\n                           Text=\"\" />\n            </Grid>\n\n        </Grid>\n        <Grid Grid.Row=\"1\"\n              x:Name=\"groupTip\">\n            <pu:PUButton x:Name=\"btnOK\" \n                         Margin=\"30,0,30,0\"\n                         Height=\"35\"\n                         Content=\"好\"\n                         Click=\"PUButton_Click\"></pu:PUButton>\n        </Grid>\n        <Grid Grid.Row=\"1\"\n              x:Name=\"groupConfirm\"\n              Visibility=\"Collapsed\">\n            <Grid.ColumnDefinitions>\n                <ColumnDefinition Width=\"*\"></ColumnDefinition>\n                <ColumnDefinition Width=\"*\"></ColumnDefinition>\n            </Grid.ColumnDefinitions>\n            <pu:PUButton x:Name=\"BtnYes\"\n                         Margin=\"20,0,10,0\"\n                         Height=\"35\"\n                         Content=\"是\"\n                         Click=\"PUButtonYes_Click\"></pu:PUButton>\n            <pu:PUButton x:Name=\"BtnNo\"\n                         Margin=\"10,0,20,0\"\n                         Height=\"35\"\n                         Grid.Column=\"1\"\n                         ButtonStyle=\"Outline\"\n                         Foreground=\"DimGray\"\n                         BorderBrush=\"DimGray\"\n                         CoverBrush=\"DimGray\"\n                         Content=\"取消\"\n                         Click=\"PUButtonNo_Click\"></pu:PUButton>\n        </Grid>\n    </Grid>\n</pu:PUWindow>\n"
  },
  {
    "path": "Panuon.UI/9_Special/PUMessageBox.xaml.cs",
    "content": "﻿using System;\nusing System.Runtime.InteropServices;\nusing System.Threading;\nusing System.Threading.Tasks;\nusing System.Windows;\nusing System.Windows.Interop;\n\nnamespace Panuon.UI\n{\n    /// <summary>\n    /// PUMessageBox.xaml 的交互逻辑\n    /// </summary>\n    public partial class PUMessageBox : UI.PUWindow\n    {\n        #region Identity\n        RoutedEventHandler _cancel;\n\n        static PUMessageBox _instance;\n        #endregion\n\n        private PUMessageBox(string title, string content, bool isConfirm, bool showInTaskBar, AnimationStyles animateStyle)\n        {\n            InitializeComponent();\n            Title = title;\n            txtContent.Text = content;\n            if (isConfirm)\n            {\n                groupTip.Visibility = Visibility.Collapsed;\n                groupConfirm.Visibility = Visibility.Visible;\n            }\n            ShowInTaskbar = showInTaskBar;\n            AnimationStyle = animateStyle;\n            if(Owner != null)\n            {\n                WindowStartupLocation = WindowStartupLocation.CenterOwner;\n            }\n        }\n        #region APIs\n        /// <summary>\n        /// 打开一个消息提示对话框，并打开父窗体的遮罩层。\n        /// </summary>\n        /// <param name=\"content\">要显示的内容。</param>\n        /// <param name=\"title\">标题内容。</param>\n        /// <param name=\"buttons\">按钮内容，默认为“好”</param>\n        /// <param name=\"showInTaskBar\">是否在任务栏中显示，默认为True。</param>\n        public static void ShowDialog(string content, string title = \"提示\", Buttons buttons = Buttons.Sure, bool showInTaskBar = true, AnimationStyles animateStyle = AnimationStyles.Scale)\n        {\n            var mbox = new PUMessageBox(title, content, false, showInTaskBar, animateStyle);\n            mbox.CheckButtonContent(buttons);\n            if (!showInTaskBar)\n                mbox.ShowInTaskbar = false;\n            mbox.ShowDialog();\n        }\n\n        /// <summary>\n        /// 打开一个消息确认对话框，并打开父窗体的遮罩层。\n        /// </summary>\n        /// <param name=\"content\">要显示的内容。</param>\n        /// <param name=\"title\">标题内容。</param>\n        /// <param name=\"buttons\">按钮内容，默认为“是/否”</param>\n        /// <param name=\"showInTaskBar\">是否在任务栏中显示，默认为True。</param>\n        public static bool? ShowConfirm(string content, string title = \"提示\", Buttons buttons = Buttons.YesOrNo, bool showInTaskBar = true, AnimationStyles animateStyle = AnimationStyles.Scale)\n        {\n            var mbox = new PUMessageBox(title, content, true, showInTaskBar, animateStyle);\n            mbox.CheckButtonContent(buttons);\n            if (!showInTaskBar)\n                mbox.ShowInTaskbar = false;\n            mbox.ShowDialog();\n            return mbox.DialogResult;\n        }\n\n\n        /// <summary>\n        /// 打开一个等待界面，并打开父窗体的遮罩层。该界面将以Show的方式打开，但用户不能使用Alt+F4强制关闭此页面。若要关闭此界面，请调用PUMessageBox.CloseAwait()方法。\n        /// </summary>\n        /// <param name=\"content\">要显示的内容</param>\n        public static void ShowAwait(string content)\n        {\n            var mbox = new PUMessageBox(\"\", \"\", false, false, AnimationStyles.Scale);\n            mbox.AllowForcingClose = false;\n            _instance = mbox;\n            mbox.txtAwait.Text = content;\n            mbox.btnOK.IsEnabled = false;\n            mbox.CheckButtonContent(Buttons.Cancel);\n            mbox.Topmost = true;\n            mbox.loading.IsRunning = true;\n            mbox.grdAwait.Visibility = Visibility.Visible;\n            mbox.Show();\n        }\n\n        /// <summary>\n        /// 打开一个等待界面，并打开父窗体的遮罩层。该界面将以Show的方式打开，但用户不能使用Alt+F4强制关闭此页面。若要关闭此界面，请调用PUMessageBox.CloseAwait()方法。\n        /// </summary>\n        /// <param name=\"content\">要显示的内容</param>\n        /// <param name=\"cancelCallback\">若允许用户取消等待，则必须指定点击取消按钮后的后续处理。用户点击了取消按钮，该窗体需要您手动关闭。若不指定后续处理，取消按钮将被禁用。</param>\n        public static void ShowAwait(string content, RoutedEventHandler cancelCallback = null)\n        {\n            var mbox = new PUMessageBox(\"\", \"\", false, false, AnimationStyles.Scale);\n            mbox.AllowForcingClose = false;\n            _instance = mbox;\n            mbox.txtAwait.Text = content;\n            mbox.CheckButtonContent(Buttons.Cancel);\n            mbox._cancel = cancelCallback;\n            mbox.Topmost = true;\n            mbox.loading.IsRunning = true;\n            mbox.grdAwait.Visibility = Visibility.Visible;\n            mbox.Show();\n        }\n\n        /// <summary>\n        /// 打开一个等待界面，并打开父窗体的遮罩层。该界面将以Show的方式打开，但用户不能使用Alt+F4强制关闭此页面。若要关闭此界面，请调用PUMessageBox.CloseAwait()方法。\n        /// </summary>\n        /// <param name=\"content\">要显示的内容</param>\n        /// <param name=\"title\">标题内容。</param>\n        /// <param name=\"cancelCallback\">若允许用户取消等待，则必须指定点击取消按钮后的后续处理。用户点击了取消按钮，该窗体需要您手动关闭。若不指定后续处理，取消按钮将被禁用。</param>\n        public static void ShowAwait(string content, string title = \"提示\", RoutedEventHandler cancelCallback = null, AnimationStyles animateStyle = AnimationStyles.Scale)\n        {\n            var mbox = new PUMessageBox(title, \"\", false, false, animateStyle);\n            mbox.AllowForcingClose = false;\n            _instance = mbox;\n            mbox.CheckButtonContent(Buttons.Cancel);\n            mbox._cancel = cancelCallback;\n            mbox.Topmost = true;\n            mbox.grdAwait.Visibility = Visibility.Visible;\n            mbox.loading.IsRunning = true;\n            mbox.txtAwait.Text = content;\n            mbox.Show();\n        }\n\n        /// <summary>\n        /// 尝试关闭最后打开的一个等待界面。\n        /// 若要在其关闭之后立即打开另一个PUMessageBox，请使用另一个重载方法，或等待400ms后再打开。\n        /// </summary>\n        public static void CloseAwait()\n        {\n            if (_instance != null)\n            {\n                _instance.Closed += delegate\n                {\n                    _instance = null;\n                };\n\n                _instance.Close();\n            }\n        }\n\n        /// <summary>\n        /// 尝试关闭最后打开的一个等待界面。\n        /// 若要关闭之后立即打开另一个PUMessageBox，请指定关闭事件后的回调处理。\n        /// <param name=\"closedCallback\"></param>\n        public static void CloseAwait(EventHandler closedCallback)\n        {\n            if (_instance != null)\n            {\n                _instance.Closed += delegate\n                {\n                    _instance = null;\n                    closedCallback(null, null);\n                };\n\n                _instance.Close();\n            }\n        }\n        #endregion\n\n        #region Sys\n\n        private void CheckButtonContent(Buttons buttons)\n        {\n            switch (buttons)\n            {\n                case Buttons.Sure:\n                    btnOK.Content = \"好\";\n                    break;\n                case Buttons.Yes:\n                    btnOK.Content = \"是\";\n                    break;\n                case Buttons.OK:\n                    btnOK.Content = \"确定\";\n                    break;\n                case Buttons.Cancel:\n                    btnOK.Content = \"取消\";\n                    break;\n                case Buttons.YesOrNo:\n                    BtnYes.Content = \"是\";\n                    BtnNo.Content = \"否\";\n                    break;\n                case Buttons.YesOrCancel:\n                    BtnYes.Content = \"是\";\n                    BtnNo.Content = \"取消\";\n                    break;\n                case Buttons.OKOrCancel:\n                    BtnYes.Content = \"确定\";\n                    BtnNo.Content = \"取消\";\n                    break;\n                case Buttons.AcceptOrRefused:\n                    BtnYes.Content = \"接受\";\n                    BtnNo.Content = \"拒绝\";\n                    break;\n                case Buttons.AcceptOrCancel:\n                    BtnYes.Content = \"接受\";\n                    BtnNo.Content = \"取消\";\n                    break;\n\n            }\n        }\n\n        private void PUButton_Click(object sender, RoutedEventArgs e)\n        {\n            if (_cancel != null)\n            {\n                txtAwait.Text = \"正在取消\";\n                btnOK.IsEnabled = false;\n                loading.IsRunning = false;\n                _cancel(null, null);\n            }\n            else\n            {\n                Close();\n            }\n        }\n\n        private void PUButtonYes_Click(object sender, RoutedEventArgs e)\n        {\n            DialogResult = true;\n        }\n\n        private void PUButtonNo_Click(object sender, RoutedEventArgs e)\n        {\n            DialogResult = false;\n        }\n        #endregion\n\n    }\n}\n"
  },
  {
    "path": "Panuon.UI/9_Special/PUSlideShow.xaml",
    "content": "﻿<UserControl x:Class=\"Panuon.UI.PUSlideShow\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:local=\"clr-namespace:Panuon.UI\"\n             mc:Ignorable=\"d\"\n             d:DesignHeight=\"300\"\n             d:DesignWidth=\"300\"\n             SizeChanged=\"UserControl_SizeChanged\">\n    <Grid>\n        <VirtualizingStackPanel x:Name=\"PART_STKMAIN\"\n                               VirtualizationMode=\"Recycling\"\n                    Orientation=\"Horizontal\">\n        </VirtualizingStackPanel>\n        <local:PUButton x:Name=\"PART_BTNLEFT\"\n                        Content=\"\"\n                        FontFamily=\"{DynamicResource IconFont}\"\n                        ButtonStyle=\"Hollow\"\n                        Width=\"35\"\n                        Height=\"35\"\n                        HorizontalAlignment=\"Left\"\n                        Margin=\"20,0,0,0\"\n                        BorderCornerRadius=\"17.5\"\n                        Click=\"BtnLeft_Click\"></local:PUButton>\n        <local:PUButton x:Name=\"PART_BTNRIGHT\"\n                        Content=\"\"\n                        FontFamily=\"{DynamicResource IconFont}\"\n                        ButtonStyle=\"Hollow\"\n                        Width=\"35\"\n                        Height=\"35\"\n                        HorizontalAlignment=\"Right\"\n                        Margin=\"0,0,20,0\"\n                        BorderCornerRadius=\"17.5\"\n                        Click=\"BtnRight_Click\"></local:PUButton>\n        <local:PUIndicator x:Name=\"PART_INDICATOR\"\n                           Height=\"14\"\n                           VerticalAlignment=\"Bottom\"\n                           HorizontalAlignment=\"Center\"\n                           Margin=\"0,0,0,20\"></local:PUIndicator>\n    </Grid>\n</UserControl>\n"
  },
  {
    "path": "Panuon.UI/9_Special/PUSlideShow.xaml.cs",
    "content": "﻿using System;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Markup;\nusing System.Windows.Media;\nusing System.Windows.Media.Animation;\n\nnamespace Panuon.UI\n{\n    /// <summary>\n    /// PUSlideShow.xaml 的交互逻辑\n    /// </summary>\n    [ContentProperty(nameof(Content))]\n    public partial class PUSlideShow : UserControl\n    {\n        #region Identity\n        private bool isFirstTime = true;\n        #endregion\n\n        public PUSlideShow()\n        {\n            InitializeComponent();\n            Content = PART_STKMAIN.Children;\n            PART_INDICATOR.IndexChanged += delegate\n            {\n                Index = PART_INDICATOR.Index;\n            };\n\n            if (Index == 1 && !Recyclable)\n                PART_BTNLEFT.IsEnabled = false;\n            else\n                PART_BTNLEFT.IsEnabled = true;\n\n            if (Index == Content.Count && !Recyclable)\n                PART_BTNRIGHT.IsEnabled = false;\n            else\n                PART_BTNRIGHT.IsEnabled = true;\n\n            PART_INDICATOR.AnimationDuration = AnimationDuration;\n        }\n\n        #region Property\n\n        public new UIElementCollection Content\n        {\n            get { return (UIElementCollection)GetValue(ContentProperty); }\n            set { SetValue(ContentProperty, value); }\n        }\n\n        public new static readonly DependencyProperty ContentProperty =\n            DependencyProperty.Register(\"Content\", typeof(UIElementCollection), typeof(PUSlideShow), new PropertyMetadata(OnContentChanged));\n\n        private static void OnContentChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            var slideShow = d as PUSlideShow;\n            if (!slideShow.IsLoaded || slideShow.Content == null)\n                return;\n            slideShow.Draw();\n            slideShow.PART_INDICATOR.TotalIndex = slideShow.Content.Count;\n        }\n\n        /// <summary>\n        /// 索引，表示当前的位置。从1开始。\n        /// <para>当你试图将Index的值设置为大于Content数量上限或小于1的数字时，Index会被重设为Content的数量或1\n        /// （若Recyclable为True，则会被重设为1或Content的数量）。</para>\n        /// </summary>\n        public int Index\n        {\n            get { return (int)GetValue(IndexProperty); }\n            set { SetValue(IndexProperty, value); }\n        }\n\n        public static readonly DependencyProperty IndexProperty =\n            DependencyProperty.Register(\"Index\", typeof(int), typeof(PUSlideShow), new PropertyMetadata(1, OnIndexChanged));\n\n        private static void OnIndexChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            var slideShow = d as PUSlideShow;\n            if (!slideShow.IsLoaded || slideShow.Content == null)\n                return;\n            slideShow.PART_INDICATOR.Index = slideShow.Index;\n            slideShow.ChangeIndex();\n        }\n\n        /// <summary>\n        /// 滑动方向。默认值为Horizontal（横向）。\n        /// </summary>\n        public Orientation SlideDirection\n        {\n            get { return (Orientation)GetValue(SlideDirectionProperty); }\n            set { SetValue(SlideDirectionProperty, value); }\n        }\n\n        public static readonly DependencyProperty SlideDirectionProperty =\n            DependencyProperty.Register(\"SlideDirection\", typeof(Orientation), typeof(PUSlideShow), new PropertyMetadata(Orientation.Horizontal, OnSlideDirectionChanged));\n\n        private static void OnSlideDirectionChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            var slideShow = d as PUSlideShow;\n            slideShow.PART_STKMAIN.Orientation = slideShow.SlideDirection;\n            if (slideShow.SlideDirection == Orientation.Horizontal)\n            {\n                slideShow.PART_BTNLEFT.Content = \"\";\n                slideShow.PART_BTNRIGHT.Content = \"\";\n                slideShow.PART_BTNLEFT.VerticalAlignment = VerticalAlignment.Center;\n                slideShow.PART_BTNLEFT.HorizontalAlignment = HorizontalAlignment.Left;\n                slideShow.PART_BTNRIGHT.VerticalAlignment = VerticalAlignment.Center;\n                slideShow.PART_BTNRIGHT.HorizontalAlignment = HorizontalAlignment.Right;\n                slideShow.PART_BTNLEFT.Margin = new Thickness(20, 0, 0, 0);\n                slideShow.PART_BTNRIGHT.Margin = new Thickness(0, 0, 20, 0);\n                slideShow.PART_INDICATOR.Dircetion = Orientation.Horizontal;\n                slideShow.PART_INDICATOR.Height = 15;\n                slideShow.PART_INDICATOR.Width = double.NaN;\n                slideShow.PART_INDICATOR.VerticalAlignment = VerticalAlignment.Bottom;\n                slideShow.PART_INDICATOR.HorizontalAlignment = HorizontalAlignment.Center;\n                slideShow.PART_INDICATOR.Margin = new Thickness(0, 0, 0, 20);\n            }\n            else\n            {\n                slideShow.PART_BTNLEFT.Content = \"\";\n                slideShow.PART_BTNRIGHT.Content = \"\";\n                slideShow.PART_BTNLEFT.VerticalAlignment = VerticalAlignment.Top;\n                slideShow.PART_BTNLEFT.HorizontalAlignment = HorizontalAlignment.Center;\n                slideShow.PART_BTNRIGHT.VerticalAlignment = VerticalAlignment.Bottom;\n                slideShow.PART_BTNRIGHT.HorizontalAlignment = HorizontalAlignment.Center;\n                slideShow.PART_BTNLEFT.Margin = new Thickness(0, 20, 0, 0);\n                slideShow.PART_BTNRIGHT.Margin = new Thickness(0, 0, 0, 20);\n                slideShow.PART_INDICATOR.Dircetion = Orientation.Vertical;\n                slideShow.PART_INDICATOR.Height = double.NaN;\n                slideShow.PART_INDICATOR.Width =15 ;\n                slideShow.PART_INDICATOR.VerticalAlignment = VerticalAlignment.Center;\n                slideShow.PART_INDICATOR.HorizontalAlignment = HorizontalAlignment.Left;\n                slideShow.PART_INDICATOR.Margin = new Thickness(20, 0, 0, 0);\n            }\n        }\n\n        /// <summary>\n        /// 是否显示左右滑动按钮。\n        /// </summary>\n        public bool IsSlideButtonShow\n        {\n            get { return (bool)GetValue(IsSlideButtonShowProperty); }\n            set { SetValue(IsSlideButtonShowProperty, value); }\n        }\n\n        public static readonly DependencyProperty IsSlideButtonShowProperty =\n            DependencyProperty.Register(\"IsSlideButtonShow\", typeof(bool), typeof(PUSlideShow), new PropertyMetadata(true, OnIsSlideButtonShowChanged));\n\n        private static void OnIsSlideButtonShowChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            var slideShow = d as PUSlideShow;\n            if (slideShow.IsSlideButtonShow)\n            {\n                slideShow.PART_BTNLEFT.Visibility = Visibility.Visible;\n                slideShow.PART_BTNRIGHT.Visibility = Visibility.Visible;\n            }\n            else\n            {\n                slideShow.PART_BTNLEFT.Visibility = Visibility.Collapsed;\n                slideShow.PART_BTNRIGHT.Visibility = Visibility.Collapsed;\n            }\n        }\n\n        /// <summary>\n        /// 滑动按钮的颜色，默认为灰黑色。\n        /// </summary>\n        public Brush SlideButtonBrush\n        {\n            get { return (Brush)GetValue(SlideButtonBrushProperty); }\n            set { SetValue(SlideButtonBrushProperty, value); }\n        }\n\n        public static readonly DependencyProperty SlideButtonBrushProperty =\n            DependencyProperty.Register(\"SlideButtonBrush\", typeof(Brush), typeof(PUSlideShow), new PropertyMetadata(OnSlideButtonBrushChanged));\n\n        private static void OnSlideButtonBrushChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            var slideShow = d as PUSlideShow;\n            if (slideShow.SlideButtonBrush != null)\n            {\n                slideShow.PART_BTNLEFT.Foreground = slideShow.SlideButtonBrush;\n                slideShow.PART_BTNLEFT.Background = slideShow.SlideButtonBrush;\n                slideShow.PART_BTNLEFT.CoverBrush = slideShow.SlideButtonBrush;\n                slideShow.PART_BTNRIGHT.Foreground = slideShow.SlideButtonBrush;\n                slideShow.PART_BTNRIGHT.Background = slideShow.SlideButtonBrush;\n                slideShow.PART_BTNRIGHT.CoverBrush = slideShow.SlideButtonBrush;\n            }\n        }\n\n        /// <summary>\n        /// 左右滑动动画的持续时间（单位：毫秒），若为0，则滑动时不使用动画。默认值为500毫秒。\n        /// </summary>\n        public int AnimationDuration\n        {\n            get { return (int)GetValue(AnimationDurationProperty); }\n            set { SetValue(AnimationDurationProperty, value); }\n        }\n\n        public static readonly DependencyProperty AnimationDurationProperty =\n            DependencyProperty.Register(\"AnimationDuration\", typeof(int), typeof(PUSlideShow), new PropertyMetadata(500, OnAnimationDurationChanged));\n\n        private static void OnAnimationDurationChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            var slideShow = d as PUSlideShow;\n            slideShow.PART_INDICATOR.AnimationDuration = slideShow.AnimationDuration;\n        }\n\n\n\n        /// <summary>\n        /// 是否允许滑动无限循环。\n        /// </summary>\n        public bool Recyclable\n        {\n            get { return (bool)GetValue(RecyclableProperty); }\n            set { SetValue(RecyclableProperty, value); }\n        }\n\n        public static readonly DependencyProperty RecyclableProperty =\n            DependencyProperty.Register(\"Recyclable\", typeof(bool), typeof(PUSlideShow), new PropertyMetadata(false));\n\n\n        /// <summary>\n        /// 是否显示指示器。\n        /// </summary>\n        public bool IsIndicatorShow\n        {\n            get { return (bool)GetValue(IsIndicatorShowProperty); }\n            set { SetValue(IsIndicatorShowProperty, value); }\n        }\n\n        public static readonly DependencyProperty IsIndicatorShowProperty =\n            DependencyProperty.Register(\"IsIndicatorShow\", typeof(bool), typeof(PUSlideShow), new PropertyMetadata(true, OnIsIndicatorShowChanged));\n\n        private static void OnIsIndicatorShowChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            var slide = d as PUSlideShow;\n            if (slide.IsIndicatorShow)\n                slide.PART_INDICATOR.Visibility = Visibility.Visible;\n            else\n                slide.PART_INDICATOR.Visibility = Visibility.Hidden;\n        }\n\n\n        /// <summary>\n        /// 指示器颜色。\n        /// </summary>\n        public Brush IndicatorBrush\n        {\n            get { return (Brush)GetValue(IndicatorBrushProperty); }\n            set { SetValue(IndicatorBrushProperty, value); }\n        }\n\n        public static readonly DependencyProperty IndicatorBrushProperty =\n            DependencyProperty.Register(\"IndicatorBrush\", typeof(Brush), typeof(PUSlideShow), new PropertyMetadata(new SolidColorBrush(Colors.DimGray), OnIndicatorBrushChanged));\n\n        private static void OnIndicatorBrushChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            var slideShow = d as PUSlideShow;\n            slideShow.PART_INDICATOR.BorderBrush = slideShow.IndicatorBrush;\n            slideShow.PART_INDICATOR.CoverBrush = slideShow.IndicatorBrush;\n        }\n        #endregion\n\n        #region APIs\n        private void Draw()\n        {\n            PART_INDICATOR.TotalIndex = Content.Count;\n            foreach (var item in Content)\n            {\n                var grid = item as FrameworkElement;\n                grid.Width = ActualWidth;\n                grid.Height = ActualHeight;\n            }\n        }\n\n        private void ChangeIndex()\n        {\n            if (Index < 1)\n            {\n                if (!Recyclable)\n                {\n                    Index = 1;\n                    return;\n                }\n                else\n                {\n                    Index = Content.Count;\n                    return;\n                }\n            }\n            else if (Index > Content.Count)\n            {\n                if (!Recyclable)\n                {\n                    Index = Content.Count;\n                    return;\n                }\n                else\n                {\n                    Index = 1;\n                    return;\n                }\n            }\n\n            if (Index == 1 && !Recyclable)\n                PART_BTNLEFT.IsEnabled = false;\n            else\n                PART_BTNLEFT.IsEnabled = true;\n\n            if (Index == Content.Count && !Recyclable)\n                PART_BTNRIGHT.IsEnabled = false;\n            else\n                PART_BTNRIGHT.IsEnabled = true;\n\n\n            if (isFirstTime || AnimationDuration == 0)\n            {\n                if (SlideDirection == Orientation.Horizontal)\n                    PART_STKMAIN.Margin = new Thickness(-1 * (Index - 1) * ActualWidth, 0, 0, 0);\n                else\n                    PART_STKMAIN.Margin = new Thickness(0, -1 * (Index - 1) * ActualHeight, 0, 0);\n            }\n            else\n            {\n                if (SlideDirection == Orientation.Horizontal)\n                {\n                    var anima = new ThicknessAnimation()\n                    {\n                        To = new Thickness(-1 * (Index - 1) * ActualWidth, 0, 0, 0),\n                        Duration = TimeSpan.FromMilliseconds(AnimationDuration),\n                        EasingFunction = new CubicEase() { EasingMode = EasingMode.EaseInOut },\n                    };\n                    PART_STKMAIN.BeginAnimation(MarginProperty, anima);\n                }\n                else\n                {\n                    var anima = new ThicknessAnimation()\n                    {\n                        To = new Thickness(0, -1 * (Index - 1) * ActualHeight, 0, 0),\n                        Duration = TimeSpan.FromMilliseconds(AnimationDuration),\n                        EasingFunction = new CubicEase() { EasingMode = EasingMode.EaseInOut },\n                    };\n                    PART_STKMAIN.BeginAnimation(MarginProperty, anima);\n                }\n            }\n            isFirstTime = false;\n        }\n        #endregion\n\n        #region Sys\n        private void BtnLeft_Click(object sender, RoutedEventArgs e)\n        {\n            Index--;\n        }\n\n        private void BtnRight_Click(object sender, RoutedEventArgs e)\n        {\n            Index++;\n        }\n\n        private void UserControl_SizeChanged(object sender, SizeChangedEventArgs e)\n        {\n            Draw();\n            ChangeIndex();\n        }\n        #endregion\n    }\n}\n"
  },
  {
    "path": "Panuon.UI/9_Special/PUSplitLine.cs",
    "content": "﻿using System.Windows;\nusing System.Windows.Controls;\n\nnamespace Panuon.UI\n{\n    public class PUSplitLine : Control\n    {\n        static PUSplitLine()\n        {\n            DefaultStyleKeyProperty.OverrideMetadata(typeof(PUSplitLine), new FrameworkPropertyMetadata(typeof(PUSplitLine)));\n        }\n\n        #region Property\n\n\n      \n\n        /// <summary>\n        /// 分割线的停靠方向，默认为Bottom（底部）。\n        /// </summary>\n        public Alignments Alignment\n        {\n            get { return (Alignments)GetValue(AlignmentProperty); }\n            set { SetValue(AlignmentProperty, value); }\n        }\n\n        public static readonly DependencyProperty AlignmentProperty =\n            DependencyProperty.Register(\"Alignment\", typeof(Alignments), typeof(PUSplitLine), new PropertyMetadata(Alignments.Bottom));\n\n        public enum Alignments\n        {\n            Left,Top,Right,Bottom\n        }\n\n\n            \n        #endregion\n    }\n}\n"
  },
  {
    "path": "Panuon.UI/A0_TreeView/PUTreeView.cs",
    "content": "﻿using Panuon.UI.Utils;\nusing System;\nusing System.Collections;\nusing System.Collections.Generic;\nusing System.Collections.ObjectModel;\nusing System.Collections.Specialized;\nusing System.ComponentModel;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Media;\n\nnamespace Panuon.UI\n{\n    public class PUTreeView : TreeView\n    {\n        static PUTreeView()\n        {\n            DefaultStyleKeyProperty.OverrideMetadata(typeof(PUTreeView), new FrameworkPropertyMetadata(typeof(PUTreeView)));\n        }\n\n        public override void OnApplyTemplate()\n        {\n            base.OnApplyTemplate();\n        }\n\n        #region Event\n        /// <summary>\n        /// 选择了新项目事件。\n        /// </summary>\n        public static readonly RoutedEvent ChoosedItemChangedEvent = EventManager.RegisterRoutedEvent(\"ChoosedItemChanged\", RoutingStrategy.Bubble, typeof(RoutedPropertyChangedEventHandler<PUTreeViewItem>), typeof(PUTreeView));\n        public event RoutedPropertyChangedEventHandler<PUTreeViewItem> ChoosedItemChanged\n        {\n            add { AddHandler(ChoosedItemChangedEvent, value); }\n            remove { RemoveHandler(ChoosedItemChangedEvent, value); }\n        }\n        internal void OnChoosedItemChanged(PUTreeViewItem oldItem, PUTreeViewItem newItem)\n        {\n            RoutedPropertyChangedEventArgs<PUTreeViewItem> arg = new RoutedPropertyChangedEventArgs<PUTreeViewItem>(oldItem, newItem, ChoosedItemChangedEvent); RaiseEvent(arg);\n        }\n        #endregion\n\n        #region Property\n        [EditorBrowsable(EditorBrowsableState.Never)]\n        [Obsolete(\"该属性对此控件无效。请使用BindingItems属性替代。\", true)]\n        public new IEnumerable ItemsSource\n        {\n            get { return (IEnumerable)GetValue(ItemsSourceProperty); }\n            private set { SetValue(ItemsSourceProperty, value); }\n        }\n\n        [EditorBrowsable(EditorBrowsableState.Never)]\n        [Obsolete(\"该属性对此控件无效。请该用ChoosedValuePath属性替代。\", true)]\n        public new string SelectedValuePath\n        {\n            get { return base.SelectedValuePath; }\n            private set { base.SelectedValuePath = value; }\n        }\n\n        [EditorBrowsable(EditorBrowsableState.Never)]\n        [ObsoleteAttribute(\"该属性对此控件无效。请该用ChoosedValue属性替代。\", true)]\n        public new object SelectedValue\n        {\n            get { return base.SelectedValue; }\n        }\n\n        [EditorBrowsable(EditorBrowsableState.Never)]\n        [Obsolete(\"该属性对此控件无效。BindingItems属性中的Header属性即为要显示的内容。\", true)]\n        public new string DisplayMemberPath\n        {\n            get { return base.DisplayMemberPath; }\n            private set { base.DisplayMemberPath = value; }\n        }\n\n        /// <summary>\n        /// 获取或设置树视图的基本样式，默认值为General。\n        /// </summary>\n        public TreeViewStyles TreeViewStyle\n        {\n            get { return (TreeViewStyles)GetValue(TreeViewStyleProperty); }\n            set { SetValue(TreeViewStyleProperty, value); }\n        }\n\n        public static readonly DependencyProperty TreeViewStyleProperty =\n            DependencyProperty.Register(\"TreeViewStyle\", typeof(TreeViewStyles), typeof(PUTreeView), new PropertyMetadata(TreeViewStyles.General));\n\n\n        /// <summary>\n        /// 获取或设置子项目的单行元素高度，默认值为40。\n        /// </summary>\n        public double InnerHeight\n        {\n            get { return (double)GetValue(InnerHeightProperty); }\n            set { SetValue(InnerHeightProperty, value); }\n        }\n        public static readonly DependencyProperty InnerHeightProperty =\n            DependencyProperty.Register(\"InnerHeight\", typeof(double), typeof(PUTreeView), new PropertyMetadata((double)40));\n\n        /// <summary>\n        /// 获取或设置鼠标悬浮时遮罩层的背景颜色，默认值为#22666666。\n        /// </summary>\n        public Brush CoverBrush\n        {\n            get { return (Brush)GetValue(CoverBrushProperty); }\n            set { SetValue(CoverBrushProperty, value); }\n        }\n        public static readonly DependencyProperty CoverBrushProperty =\n            DependencyProperty.Register(\"CoverBrush\", typeof(Brush), typeof(PUTreeView));\n\n        /// <summary>\n        /// 鼠标悬浮时遮罩层的背景颜色，默认值为#44666666。\n        /// </summary>\n        public Brush ChoosedBrush\n        {\n            get { return (Brush)GetValue(ChoosedBrushProperty); }\n            set { SetValue(ChoosedBrushProperty, value); }\n        }\n\n        public static readonly DependencyProperty ChoosedBrushProperty =\n            DependencyProperty.Register(\"ChoosedBrush\", typeof(Brush), typeof(PUTreeView));\n\n        /// <summary>\n        /// 获取被选中的元素。\n        /// </summary>\n        public PUTreeViewItem ChoosedItem\n        {\n            get { return (PUTreeViewItem)GetValue(ChoosedItemProperty); }\n            internal set { SetValue(ChoosedItemProperty, value); }\n        }\n        public static readonly DependencyProperty ChoosedItemProperty =\n            DependencyProperty.Register(\"ChoosedItem\", typeof(PUTreeViewItem), typeof(PUTreeView), new PropertyMetadata(OnChoosedItemChanged));\n\n        private static void OnChoosedItemChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            var treeView = d as PUTreeView;\n            if (treeView.ChoosedItem == null)\n            {\n                treeView.ChoosedValue = null;\n            }\n            else\n            {\n                var value = treeView.ChoosedValuePath == ChoosedValuePaths.Header ? treeView.ChoosedItem.Header : treeView.ChoosedItem.Value;\n                if (treeView.ChoosedValue != value)\n                {\n                    treeView.isInternalSetChoosedValue = true;\n                    treeView.ChoosedValue = value;\n                }\n            }\n            treeView.OnChoosedItemChanged(e.OldValue as PUTreeViewItem, e.NewValue as PUTreeViewItem);\n        }\n\n        /// <summary>\n        /// 获取或设置是否需要展开父项的方式，默认为Click。\n        /// </summary>\n        public ExpandModes ExpandMode\n        {\n            get { return (ExpandModes)GetValue(ExpandModeProperty); }\n            set { SetValue(ExpandModeProperty, value); }\n        }\n\n        public static readonly DependencyProperty ExpandModeProperty =\n            DependencyProperty.Register(\"ExpandMode\", typeof(ExpandModes), typeof(PUTreeView), new PropertyMetadata(ExpandModes.Click));\n\n        /// <summary>\n        /// 该属性指定了当子项目被选中时，ChoosedValue应呈现子项目的哪一个值。\n        /// 可选项为Header或Value，默认值为Header。\n        /// </summary>\n        public ChoosedValuePaths ChoosedValuePath\n        {\n            get { return (ChoosedValuePaths)GetValue(ChoosedValuePathProperty); }\n            set { SetValue(ChoosedValuePathProperty, value); }\n        }\n\n        public static readonly DependencyProperty ChoosedValuePathProperty =\n            DependencyProperty.Register(\"ChoosedValuePath\", typeof(ChoosedValuePaths), typeof(PUTreeView), new PropertyMetadata(ChoosedValuePaths.Header));\n\n        /// <summary>\n        /// 获取被选中PUTreeViewItem的Header或Value属性（这取决于SelectedValuePath），\n        /// 或根据设置的ChoosedValue来选中子项目。\n        /// </summary>\n        public object ChoosedValue\n        {\n            get { return (object)GetValue(ChoosedValueProperty); }\n            set { SetValue(ChoosedValueProperty, value); }\n        }\n\n        public static readonly DependencyProperty ChoosedValueProperty =\n            DependencyProperty.Register(\"ChoosedValue\", typeof(object), typeof(PUTreeView), new PropertyMetadata(OnChoosedValueChanged));\n\n        internal bool isInternalSetChoosedValue = false;\n        private static void OnChoosedValueChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            var treeView = d as PUTreeView;\n            if (treeView.ChoosedValue == null)\n                return;\n\n            if (treeView.isInternalSetChoosedValue)\n            {\n                treeView.isInternalSetChoosedValue = false;\n                return;\n            }\n\n            var tvi = treeView.ChoosedValuePath == ChoosedValuePaths.Header ? treeView.GetItemByHeader(treeView.ChoosedValue, true, false) : treeView.GetItemByValue(treeView.ChoosedValue, true, false);\n\n            if (tvi != null)\n            {\n                if (!tvi.IsChoosed)\n                    tvi.IsChoosed = true;\n            }\n            else\n            {\n                if (treeView.ChoosedItem != null)\n                {\n                    treeView.ChoosedItem.IsChoosed = false;\n                    treeView.ChoosedItem = null;\n                }\n            }\n        }\n\n        /// <summary>\n        /// 用于TreeView的绑定。\n        /// </summary>\n        public ObservableCollection<PUTreeViewItemModel> BindingItems\n        {\n            get { return (ObservableCollection<PUTreeViewItemModel>)GetValue(BindingItemsProperty); }\n            set { SetValue(BindingItemsProperty, value); }\n        }\n\n        public static readonly DependencyProperty BindingItemsProperty =\n            DependencyProperty.Register(\"BindingItems\", typeof(ObservableCollection<PUTreeViewItemModel>), typeof(PUTreeView), new PropertyMetadata(OnBindingItemsChanged));\n\n        private static void OnBindingItemsChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            var treeView = d as PUTreeView;\n            if (treeView.BindingItems != null)\n            {\n                treeView.BindingItems.CollectionChanged -= treeView.BindingItemChanged;\n                treeView.BindingItems.CollectionChanged += treeView.BindingItemChanged;\n            }\n            treeView.GenerateBindindItems(new NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction.Reset));\n        }\n\n        private void BindingItemChanged(object sender, NotifyCollectionChangedEventArgs e)\n        {\n            GenerateBindindItems(e);\n        }\n        #endregion\n\n        #region APIs\n        /// <summary>\n        /// 通过标题选中子项。\n        /// 若标题不是值类型，则将逐一比较每一个可写属性的值是否相等。\n        /// </summary>\n        /// <param name=\"header\">要匹配的标题。</param>\n        public void ChooseItemByHeader(object header)\n        {\n            var tvi = GetItemByHeader(header, true, false);\n            if (tvi != null)\n            {\n                if (!tvi.IsChoosed && !tvi.HasItems)\n                    tvi.IsChoosed = true;\n            }\n            else if (tvi == null)\n            {\n                if (ChoosedItem != null)\n                {\n                    ChoosedItem.IsChoosed = false;\n                    ChoosedItem = null;\n                }\n                ChoosedValue = null;\n            }\n        }\n\n        /// <summary>\n        /// 通过Value获取子项。\n        /// 若Value不是值类型，则将逐一比较每一个可写属性的值是否相等。\n        /// </summary>\n        /// <param name=\"value\">要匹配的值。</param>\n        public void ChooseItemByValue(object value)\n        {\n            var tvi = GetItemByValue(value, true, false);\n            if (tvi != null)\n            {\n                if (!tvi.IsChoosed && !tvi.HasItems)\n                    tvi.IsChoosed = true;\n            }\n            else if (tvi == null)\n            {\n                if (ChoosedItem != null)\n                {\n                    ChoosedItem.IsChoosed = false;\n                    ChoosedItem = null;\n                }\n                ChoosedValue = null;\n            }\n        }\n\n        #endregion\n\n        #region Function\n        /// <summary>\n        /// 通过标题获取Item。\n        /// </summary>\n        /// <param name=\"header\">要匹配的标题。</param>\n        /// <param name=\"autoExpand\">在检索过程中是否自动折叠不是目标项的项目，并将目标项的父PUTreeViewItem展开。</param>\n        /// <param name=\"includeParent\">返回结果中是否包含含有子项的项目。</param>\n        /// <returns></returns>\n        private PUTreeViewItem GetItemByHeader(object header, bool autoExpand = false, bool includeParent = true)\n        {\n            foreach (var item in Items)\n            {\n                var tvi = item as PUTreeViewItem;\n                if (autoExpand)\n                    tvi.IsExpanded = false;\n\n                var tvix = GetTreeViewItemByHeader(tvi, header, autoExpand, includeParent);\n                if (tvix != null)\n                {\n                    if (autoExpand)\n                    {\n                        var parent = tvix.Parent as PUTreeViewItem;\n                        if (parent != null)\n                            parent.IsExpanded = true;\n                    }\n                    return tvix;\n                }\n            }\n            return null;\n        }\n\n        /// <summary>\n        /// 通过Value获取Item。\n        /// </summary>\n        /// <param name=\"value\">要匹配的Value。</param>\n        /// <param name=\"autoExpand\">在检索过程中是否自动折叠不是目标项的项目，并将目标项的父PUTreeViewItem展开。</param>\n        /// <param name=\"includeParent\">返回结果中是否包含含有子项的项目。</param>\n        /// <returns></returns>\n        private PUTreeViewItem GetItemByValue(object value, bool autoExpand = false, bool includeParent = true)\n        {\n            foreach (var item in Items)\n            {\n                var tvi = item as PUTreeViewItem;\n                if (autoExpand)\n                    tvi.IsExpanded = false;\n\n                var tvix = GetTreeViewItemByValue(tvi, value, autoExpand, includeParent);\n                if (tvix != null)\n                {\n                    if (autoExpand)\n                    {\n                        var parent = tvix.Parent as PUTreeViewItem;\n                        if (parent != null)\n                            parent.IsExpanded = true;\n                    }\n                    return tvix;\n                }\n            }\n            return null;\n        }\n\n        private PUTreeViewItem GetTreeViewItemByHeader(PUTreeViewItem item, object header, bool autoExpand, bool includeParent)\n        {\n            if ((includeParent || !item.HasItems) && item.Header != null && item.Header.IsEqual(header))\n                return item;\n            if (item.HasItems)\n            {\n                foreach (var tvi in item.Items)\n                {\n                    if (autoExpand)\n                        (tvi as PUTreeViewItem).IsExpanded = false;\n                    var tvix = GetTreeViewItemByHeader(tvi as PUTreeViewItem, header, autoExpand, includeParent);\n                    if (tvix != null)\n                    {\n                        if (autoExpand)\n                            (tvi as PUTreeViewItem).IsExpanded = true;\n                        return tvix;\n                    }\n                }\n            }\n            return null;\n        }\n\n        private PUTreeViewItem GetTreeViewItemByValue(PUTreeViewItem item, object value, bool autoExpand, bool includeParent)\n        {\n            if ((includeParent || !item.HasItems) && item.Value != null && item.Value.IsEqual(value))\n                return item;\n            if (item.HasItems)\n            {\n                foreach (var tvi in item.Items)\n                {\n                    if (autoExpand)\n                        (tvi as PUTreeViewItem).IsExpanded = false;\n                    var tvix = GetTreeViewItemByValue(tvi as PUTreeViewItem, value, autoExpand, includeParent);\n                    if (tvix != null)\n                    {\n                        if (autoExpand)\n                            (tvi as PUTreeViewItem).IsExpanded = true;\n                        return tvix;\n                    }\n                }\n            }\n            return null;\n        }\n\n        private void GenerateBindindItems(NotifyCollectionChangedEventArgs e)\n        {\n            switch (e.Action)\n            {\n                case NotifyCollectionChangedAction.Reset:\n                    var _choosedValue = ChoosedValue;\n                    ChoosedValue = null;\n                    Items.Clear();\n                    if (BindingItems == null)\n                        break;\n                    foreach (var item in BindingItems)\n                    {\n                        var treeViewItem = GenerateTreeViewItem(item);\n                        Items.Add(treeViewItem);\n                    }\n                    ChoosedValue = _choosedValue;\n                    break;\n                case NotifyCollectionChangedAction.Add:\n                    foreach (var item in e.NewItems)\n                    {\n                        var treeViewItem = GenerateTreeViewItem(item as PUTreeViewItemModel);\n                        Items.Insert(e.NewStartingIndex, treeViewItem);\n                    }\n                    break;\n                case NotifyCollectionChangedAction.Remove:\n                    foreach (var item in e.OldItems)\n                    {\n                        Items.RemoveAt(e.OldStartingIndex);\n                    }\n                    break;\n                case NotifyCollectionChangedAction.Replace:\n                    foreach (var item in e.NewItems)\n                    {\n                        var tabItem = GenerateTreeViewItem(item as PUTreeViewItemModel);\n                        Items[e.OldStartingIndex] = tabItem;\n                    }\n                    break;\n                case NotifyCollectionChangedAction.Move:\n                    {\n                        var tabItem = Items[e.OldStartingIndex];\n                        Items.RemoveAt(e.OldStartingIndex);\n                        Items.Insert(e.NewStartingIndex, tabItem);\n                    }\n                    break;\n            }\n            if (ChoosedValue != null)\n            {\n                if (ChoosedValuePath == ChoosedValuePaths.Header)\n                    ChooseItemByHeader(ChoosedValue);\n                else\n                    ChooseItemByValue(ChoosedValue);\n            }\n        }\n\n        private PUTreeViewItem GenerateTreeViewItem(PUTreeViewItemModel model)\n        {\n            var treeViewItem = new PUTreeViewItem()\n            {\n                Uid = model.Uid,\n                Header = model.Header,\n                Value = model.Value,\n                Padding = model.Padding,\n            };\n            if (model.ToolTip != null)\n                treeViewItem.ToolTip = model.ToolTip;\n\n            foreach (var child in Generate(model.Items))\n            {\n                treeViewItem.Items.Add(child);\n            }\n\n            model.PropertyChanged += delegate\n            {\n                treeViewItem.Header = model.Header;\n                treeViewItem.Value = model.Value;\n                treeViewItem.Padding = model.Padding;\n                if (model.ToolTip != null)\n                    treeViewItem.ToolTip = model.ToolTip;\n\n                treeViewItem.Items.Clear();\n                foreach (var child in Generate(model.Items))\n                {\n                    treeViewItem.Items.Add(child);\n                }\n            };\n            return treeViewItem;\n        }\n\n        private IEnumerable<PUTreeViewItem> Generate(IList<PUTreeViewItemModel> models)\n        {\n            if (models == null || models.Count == 0)\n                yield break;\n\n            foreach (var model in models)\n            {\n                var item = new UI.PUTreeViewItem()\n                {\n                    Uid = model.Uid,\n                    Header = model.Header,\n                    Value = model.Value,\n                    Padding = model.Padding,\n                };\n                if (model.ToolTip != null)\n                    item.ToolTip = model.ToolTip;\n\n                foreach (var child in Generate(model.Items))\n                {\n                    item.Items.Add(child);\n                }\n                yield return item;\n            }\n\n        }\n        #endregion\n\n\n    }\n}\n"
  },
  {
    "path": "Panuon.UI/A0_TreeView/PUTreeViewItem.cs",
    "content": "﻿using System;\nusing System.ComponentModel;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Media;\n\nnamespace Panuon.UI\n{\n    public class PUTreeViewItem : TreeViewItem\n    {\n        #region Identity\n        private PUTreeView ParentTreeView\n        {\n            get\n            {\n                if (_parentTreeView == null)\n                {\n                    var parent = this.Parent;\n                    while (parent != null && parent.GetType() != typeof(PUTreeView))\n                    {\n                        parent = (parent as PUTreeViewItem).Parent;\n                    }\n                    _parentTreeView = (parent as PUTreeView);\n                }\n                return _parentTreeView;\n            }\n        }\n        private PUTreeView _parentTreeView;\n        #endregion\n\n        static PUTreeViewItem()\n        {\n            DefaultStyleKeyProperty.OverrideMetadata(typeof(PUTreeViewItem), new FrameworkPropertyMetadata(typeof(PUTreeViewItem)));\n        }\n\n        public override void OnApplyTemplate()\n        {\n            base.OnApplyTemplate();\n\n            if (IsChoosed)\n            {\n                ParentTreeView.ChoosedItem = this;\n            }\n\n            var stk = VisualTreeHelper.GetChild(this, 0) as StackPanel;\n                stk.MouseLeftButtonDown += Stk_MouseLeftButtonDown;\n        }\n\n        #region Property\n        [EditorBrowsable(EditorBrowsableState.Never)]\n        [Obsolete(\"请使用IsChoosed属性。\")]\n        public new bool IsSelected\n        {\n            get { return base.IsSelected; }\n            internal set { base.IsSelected = value; }\n        }\n\n\n        /// <summary>\n        /// 获取或设置该子项是否已被选中，含有子项目的行项目无法被选中。\n        /// </summary>\n        public bool IsChoosed\n        {\n            get { return (bool)GetValue(IsChoosedProperty); }\n            set { SetValue(IsChoosedProperty, value); }\n        }\n        public static readonly DependencyProperty IsChoosedProperty =\n            DependencyProperty.Register(\"IsChoosed\", typeof(bool), typeof(PUTreeViewItem), new PropertyMetadata(false, OnIsChoosedChanged));\n\n        private static void OnIsChoosedChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            var item = d as PUTreeViewItem;\n            if (item.IsChoosed)\n            {\n                if(item.ParentTreeView.ChoosedItem != null)\n                    item.ParentTreeView.ChoosedItem.IsChoosed = false;\n                item.ParentTreeView.ChoosedItem = item;\n            }\n        }\n\n        /// <summary>\n        /// 获取或设置该子项可以携带的值，不会对前端显示造成影响。\n        /// </summary>\n        public object Value\n        {\n            get { return (object)GetValue(ValueProperty); }\n            set { SetValue(ValueProperty, value); }\n        }\n\n        public static readonly DependencyProperty ValueProperty =\n            DependencyProperty.Register(\"Value\", typeof(object), typeof(PUTreeViewItem));\n\n        #endregion\n\n        #region Sys\n        private void Stk_MouseLeftButtonDown(object sender, RoutedEventArgs e)\n        {\n            if (!HasItems)\n            {\n                IsSelected = true;\n\n                if (IsChoosed == false)\n                {\n                    IsChoosed = true;\n                }\n                else\n                {\n                    e.Handled = true;\n                    return;\n                }\n            }\n            else\n            {\n                IsSelected = false;\n                if (ParentTreeView.ExpandMode == ExpandModes.Click)\n                    IsExpanded = !IsExpanded;\n            }\n        }\n        #endregion\n    }\n\n}\n"
  },
  {
    "path": "Panuon.UI/A1_Slider/PUSlider.xaml",
    "content": "﻿<UserControl x:Class=\"Panuon.UI.PUSlider\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\" \n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\" \n             xmlns:local=\"clr-namespace:Panuon.UI\"\n             mc:Ignorable=\"d\" \n             d:DesignHeight=\"30\" d:DesignWidth=\"500\"\n             x:Name=\"slider\"\n             SizeChanged=\"slider_SizeChanged\">\n    <Grid>\n        <Border Height=\"4\"\n                Margin=\"2,0\"\n                Background=\"{Binding Foreground,ElementName=slider}\"></Border>\n        <Border x:Name=\"bdrCover\"\n                Margin=\"2,0\"\n                Width=\"5\"\n                HorizontalAlignment=\"Left\"\n                Height=\"4\"\n                Background=\"{Binding CoverBrush,ElementName=slider}\"></Border>\n        <Canvas Height=\"20\" x:Name=\"canvas\">\n            <Thumb x:Name=\"tmbToggle\" Background=\"Transparent\"\n                   DragDelta=\"Thumb_DragDelta\"\n                   Canvas.Left=\"0\">\n                <Thumb.Template>\n                    <ControlTemplate>\n                        <Border BorderBrush=\"{Binding CoverBrush,ElementName=slider}\"\n                                Width=\"20\"\n                                HorizontalAlignment=\"Left\"\n                                Height=\"20\"\n                                CornerRadius=\"10\"\n                                BorderThickness=\"3\"\n                                Cursor=\"Hand\"\n                                Background=\"White\"></Border>\n                    </ControlTemplate>\n                </Thumb.Template>\n            </Thumb>\n        </Canvas>\n    </Grid>\n</UserControl>\n"
  },
  {
    "path": "Panuon.UI/A1_Slider/PUSlider.xaml.cs",
    "content": "﻿using System;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Media;\n\nnamespace Panuon.UI\n{\n    /// <summary>\n    /// PUSlider.xaml 的交互逻辑\n    /// </summary>\n    public partial class PUSlider : UserControl\n    {\n        private double _delta = 0.0;\n        private double _totalWidth = 0.0;\n        public PUSlider()\n        {\n            InitializeComponent();\n            Foreground = new SolidColorBrush(Colors.LightGray);\n            Loaded += delegate\n            {\n                RecheckSlideBar();\n            };\n        }\n\n        private void Thumb_DragDelta(object sender, System.Windows.Controls.Primitives.DragDeltaEventArgs e)\n        {\n            var left = 0.0;\n            if (e.HorizontalChange >= _delta/2)\n            {\n                var per = (int)(e.HorizontalChange / _delta) + 1;\n                left = Canvas.GetLeft(tmbToggle) + _delta * per;\n                if (Value < Maximuim - per)\n                    Value += per;\n                else\n                        Value = Maximuim;\n\n                if (left > canvas.ActualWidth - tmbToggle.ActualWidth)\n                {\n                    left = canvas.ActualWidth - tmbToggle.ActualWidth;\n                    Value = Maximuim;\n                }\n            }\n            else if (e.HorizontalChange <= -_delta/2)\n            {\n                var per = (int)(e.HorizontalChange / -_delta) + 1;\n\n                left = Canvas.GetLeft(tmbToggle) - _delta * per;\n                if(Value > Minimuim + per)\n                    Value -= per;\n                else\n                    Value = Minimuim;\n\n                if (left < 0)\n                {\n                    left = 0;\n                    Value = Minimuim;\n                }\n            }\n            else\n                return;\n            bdrCover.Width = left;\n            Canvas.SetLeft(tmbToggle, left);\n        }\n\n        #region RoutedEvent\n        /// <summary>\n        /// 进度改变事件。\n        /// </summary>\n        public static readonly RoutedEvent ValueChangedEvent = EventManager.RegisterRoutedEvent(\"ValueChanged\", RoutingStrategy.Bubble, typeof(RoutedPropertyChangedEventHandler<int>), typeof(PUSlider));\n        public event RoutedPropertyChangedEventHandler<int> ValueChanged\n        {\n            add { AddHandler(ValueChangedEvent, value); }\n            remove { RemoveHandler(ValueChangedEvent, value); }\n        }\n        internal void OnValueChanged(int oldValue, int newValue)\n        {\n            RoutedPropertyChangedEventArgs<int> arg = new RoutedPropertyChangedEventArgs<int>(oldValue, newValue, ValueChangedEvent);\n            RaiseEvent(arg);\n        }\n        #endregion\n\n        #region Property\n        /// <summary>\n        /// 获取或设置滑块覆盖区域（左侧）的颜色。默认值为#696969。\n        /// </summary>\n        public Brush CoverBrush\n        {\n            get { return (Brush)GetValue(CoverBrushProperty); }\n            set { SetValue(CoverBrushProperty, value); }\n        }\n\n        public static readonly DependencyProperty CoverBrushProperty =\n            DependencyProperty.Register(\"CoverBrush\", typeof(Brush), typeof(PUSlider), new PropertyMetadata(new SolidColorBrush(Colors.DimGray)));\n\n        /// <summary>\n        /// 获取或设置滑块的最大值。默认值为100。\n        /// </summary>\n        public int Maximuim\n        {\n            get { return (int)GetValue(MaximuimProperty); }\n            set { SetValue(MaximuimProperty, value); }\n        }\n\n        public static readonly DependencyProperty MaximuimProperty =\n            DependencyProperty.Register(\"Maximuim\", typeof(int), typeof(PUSlider), new PropertyMetadata(100, OnValuesChanged));\n\n        /// <summary>\n        /// 获取或设置滑块的最小值。默认值为0。\n        /// </summary>\n        public int Minimuim\n        {\n            get { return (int)GetValue(MinimuimProperty); }\n            set { SetValue(MinimuimProperty, value); }\n        }\n\n        public static readonly DependencyProperty MinimuimProperty =\n            DependencyProperty.Register(\"Minimuim\", typeof(int), typeof(PUSlider), new PropertyMetadata(0, OnValuesChanged));\n\n        /// <summary>\n        /// 获取或设置滑块当前选择的值。默认值为0。\n        /// </summary>\n        public int Value\n        {\n            get { return (int)GetValue(ValueProperty); }\n            set { SetValue(ValueProperty, value); }\n        }\n\n        public static readonly DependencyProperty ValueProperty =\n            DependencyProperty.Register(\"Value\", typeof(int), typeof(PUSlider), new PropertyMetadata(0,OnValuesChanged));\n\n        private static void OnValuesChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            var slider = d as PUSlider;\n            if (!slider.IsLoaded)\n                return;\n            if (slider.RecheckSlideBar())\n            {\n                slider.OnValueChanged((int)e.OldValue, (int)e.NewValue);\n            }\n        }\n\n        #endregion\n        private bool RecheckSlideBar()\n        {\n            if (Value < Minimuim)\n            {\n                Value = Minimuim;\n                return false;\n            }\n            if (Value > Maximuim)\n            {\n                Value = Maximuim;\n                return false;\n            }\n\n            canvas.Width = this.ActualWidth;\n            _totalWidth = (canvas.ActualWidth - tmbToggle.ActualWidth);\n            _delta = _totalWidth / (Maximuim - Minimuim);\n            bdrCover.Width = (Value - Minimuim) * _delta;\n            Canvas.SetLeft(tmbToggle, (Value - Minimuim) * _delta);\n            return true;\n        }\n\n        private void slider_SizeChanged(object sender, SizeChangedEventArgs e)\n        {\n            if (Minimuim > Maximuim)\n                Minimuim = Maximuim - 1;\n\n            RecheckSlideBar();\n        }\n    }\n}\n"
  },
  {
    "path": "Panuon.UI/A2_TabControl/PUTabControl.cs",
    "content": "﻿using Panuon.UI.Utils;\nusing System;\nusing System.Collections;\nusing System.Collections.Generic;\nusing System.Collections.ObjectModel;\nusing System.Collections.Specialized;\nusing System.ComponentModel;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Controls.Primitives;\nusing System.Windows.Input;\nusing System.Windows.Media;\n\nnamespace Panuon.UI\n{\n    public class PUTabControl : TabControl\n    {\n        #region Identity\n        private TabPanel tabPanel\n        {\n            get\n            {\n                if (_tabPanel == null)\n                {\n                    var scrollViewer = VisualTreeHelper.GetChild(VisualTreeHelper.GetChild(VisualTreeHelper.GetChild(VisualTreeHelper.GetChild(this, 0), 0), 1), 0) as ScrollViewer;\n                    _tabPanel = (scrollViewer.Content as VirtualizingStackPanel).Children[0] as TabPanel;\n                }\n                return _tabPanel;\n            }\n        }\n        private TabPanel _tabPanel;\n\n        #endregion\n\n        static PUTabControl()\n        {\n            DefaultStyleKeyProperty.OverrideMetadata(typeof(PUTabControl), new FrameworkPropertyMetadata(typeof(PUTabControl)));\n        }\n\n        public override void OnApplyTemplate()\n        {\n            base.OnApplyTemplate();\n            tabPanel.SizeChanged += delegate\n            {\n                CheckSideButton();\n            };\n            tabPanel.MouseWheel += ScrollViewer_MouseWheel;\n        }\n\n        #region Sys\n        protected override void OnSelectionChanged(SelectionChangedEventArgs e)\n        {\n            if (SelectedValuePath == SelectedValuePaths.Header)\n                SelectedValue = SelectedItem == null ? \"\" : (SelectedItem as PUTabItem).Header.ToString();\n            else\n                SelectedValue = SelectedItem == null ? null : (SelectedItem as PUTabItem).Value;\n            base.OnSelectionChanged(e);\n        }\n\n        private void ScrollViewer_MouseWheel(object sender, MouseWheelEventArgs e)\n        {\n            var tabPanel = sender as TabPanel;\n\n            var scrollViewer = (tabPanel.Parent as VirtualizingStackPanel).Parent as ScrollViewer;\n           if(TabStripPlacement == Dock.Top || TabStripPlacement == Dock.Bottom)\n            {\n                if (e.Delta > 0)\n                    scrollViewer.LineLeft();\n                else\n                    scrollViewer.LineRight();\n            }\n           else\n            {\n                if (e.Delta > 0)\n                    scrollViewer.LineUp();\n                else\n                    scrollViewer.LineDown();\n            }\n\n            if (scrollViewer.ComputedVerticalScrollBarVisibility == Visibility.Visible || scrollViewer.ComputedHorizontalScrollBarVisibility == Visibility.Visible)\n                e.Handled = true;\n        }\n        #endregion\n\n        #region RoutedEvent\n        /// <summary>\n        /// 用户点击删除按钮事件。\n        /// </summary>\n        public static readonly RoutedEvent DeleteItemEvent = EventManager.RegisterRoutedEvent(\"DeleteItem\", RoutingStrategy.Bubble, typeof(RoutedPropertyChangedEventHandler<PUTabItem>), typeof(PUTabControl));\n        public event RoutedPropertyChangedEventHandler<PUTabItem> DeleteItem\n        {\n            add { AddHandler(DeleteItemEvent, value); }\n            remove { RemoveHandler(DeleteItemEvent, value); }\n        }\n        internal void OnDeleteItem(PUTabItem oldItem, PUTabItem newItem)\n        {\n            RoutedPropertyChangedEventArgs<PUTabItem> arg = new RoutedPropertyChangedEventArgs<PUTabItem>(oldItem, newItem, DeleteItemEvent);\n            RaiseEvent(arg);\n        }\n\n        #endregion\n\n        #region Property\n        [EditorBrowsable(EditorBrowsableState.Never)]\n        [Obsolete(\"该属性对此控件无效。请使用BindingItems属性替代。\", true)]\n        public new IEnumerable ItemsSource\n        {\n            get { return base.ItemsSource; }\n            private set { base.ItemsSource = value; }\n        }\n\n\n        [EditorBrowsable(EditorBrowsableState.Never)]\n        [Obsolete(\"该属性对此控件无效。BindingItems属性中的Header属性即为要显示的内容。\", true)]\n        public new string DisplayMemberPath\n        {\n            get { return base.DisplayMemberPath; }\n            private set { base.DisplayMemberPath = value; }\n        }\n\n        /// <summary>\n        /// 获取或设置选项卡的基础样式。默认值为General。\n        /// </summary>\n        public TabControlStyles TabControlStyle\n        {\n            get { return (TabControlStyles)GetValue(TabControlStyleProperty); }\n            set { SetValue(TabControlStyleProperty, value); }\n        }\n\n        public static readonly DependencyProperty TabControlStyleProperty =\n            DependencyProperty.Register(\"TabControlStyle\", typeof(TabControlStyles), typeof(PUTabControl), new PropertyMetadata(TabControlStyles.General));\n\n        /// <summary>\n        /// 获取或设置当子项设置为可删除时，用户点击删除按钮后应执行的操作。默认为删除项目并触发DeleteItem路由事件。\n        /// </summary>\n        public DeleteModes DeleteMode\n        {\n            get { return (DeleteModes)GetValue(DeleteModeProperty); }\n            set { SetValue(DeleteModeProperty, value); }\n        }\n\n        public static readonly DependencyProperty DeleteModeProperty =\n            DependencyProperty.Register(\"DeleteMode\", typeof(DeleteModes), typeof(PUTabControl), new PropertyMetadata(DeleteModes.Delete));\n\n        /// <summary>\n        /// 获取或设置当某个子项被选中时的前景色。默认值为灰黑色(#3E3E3E)。\n        /// </summary>\n        public Brush SelectedBrush\n        {\n            get { return (Brush)GetValue(SelectedBrushProperty); }\n            set { SetValue(SelectedBrushProperty, value); }\n        }\n\n        public static readonly DependencyProperty SelectedBrushProperty =\n            DependencyProperty.Register(\"SelectedBrush\", typeof(Brush), typeof(PUTabControl));\n\n        /// <summary>\n        /// 该属性指定了当子项目被选中时，SelectedValue应呈现子项目的哪一个值。\n        /// 可选项为Header或Value，默认值为Header。\n        /// </summary>\n        public new SelectedValuePaths SelectedValuePath\n        {\n            get { return (SelectedValuePaths)GetValue(SelectedValuePathProperty); }\n            set { SetValue(SelectedValuePathProperty, value); }\n        }\n\n        public new static readonly DependencyProperty SelectedValuePathProperty =\n            DependencyProperty.Register(\"SelectedValuePath\", typeof(SelectedValuePaths), typeof(PUTabControl), new PropertyMetadata(SelectedValuePaths.Header));\n\n\n        /// <summary>\n        /// 获取被选中PUTabItem的Header或Value属性（这取决于SelectedValuePath），或反向选中子项目。\n        /// </summary>\n        public new object SelectedValue\n        {\n            get { return (object)GetValue(SelectedValueProperty); }\n            set { SetValue(SelectedValueProperty, value); }\n        }\n\n        public new static readonly DependencyProperty SelectedValueProperty =\n            DependencyProperty.Register(\"SelectedValue\", typeof(object), typeof(PUTabControl), new PropertyMetadata(\"\", OnSelectedValueChanged));\n\n        private static void OnSelectedValueChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            var tabControl = d as PUTabControl;\n            if (tabControl.SelectedValue == null)\n            {\n                return;\n            }\n            if (e.NewValue == e.OldValue)\n                return;\n\n            var selectedItem = tabControl.SelectedItem as PUListBoxItem;\n            foreach (var item in tabControl.Items)\n            {\n                var tabItem = item as PUTabItem;\n                if ((tabControl.SelectedValuePath == SelectedValuePaths.Header ?\n                    (tabItem.Content == null ? false : tabItem.Content.Equals(tabControl.SelectedValue)) :\n                    (tabItem.Value == null ? false : tabItem.Value.Equals(tabControl.SelectedValue))))\n                {\n                    if (!tabItem.IsSelected)\n                    {\n                        tabItem.IsSelected = true;\n                    }\n                    return;\n                }\n            }\n\n        }\n\n        /// <summary>\n        /// 若使用MVVM绑定，请使用此依赖属性。\n        /// </summary>\n        public ObservableCollection<PUTabItemModel> BindingItems\n        {\n            get { return (ObservableCollection<PUTabItemModel>)GetValue(BindingItemsProperty); }\n            set { SetValue(BindingItemsProperty, value); }\n        }\n\n        public static readonly DependencyProperty BindingItemsProperty =\n            DependencyProperty.Register(\"BindingItems\", typeof(ObservableCollection<PUTabItemModel>), typeof(PUTabControl), new PropertyMetadata(OnBindingItemsChanged));\n\n        private static void OnBindingItemsChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            var tabControl = d as PUTabControl;\n            if(tabControl.BindingItems != null)\n            {\n                tabControl.BindingItems.CollectionChanged -= tabControl.BindingItemChanged;\n                tabControl.BindingItems.CollectionChanged += tabControl.BindingItemChanged;\n            } \n            tabControl.GenerateBindindItems(new NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction.Reset));\n        }\n\n        private void BindingItemChanged(object sender, NotifyCollectionChangedEventArgs e)\n        {\n            GenerateBindindItems(e);\n        }\n        #endregion\n\n        #region Internal Property\n        /// <summary>\n        /// 是否允许显示选项卡两侧的按钮。\n        /// </summary>\n        internal Visibility SideButtonVisibility\n        {\n            get { return (Visibility)GetValue(SideButtonVisibilityProperty); }\n            set { SetValue(SideButtonVisibilityProperty, value); }\n        }\n\n        internal static readonly DependencyProperty SideButtonVisibilityProperty =\n            DependencyProperty.Register(\"SideButtonVisibility\", typeof(Visibility), typeof(PUTabControl), new PropertyMetadata(Visibility.Collapsed));\n\n        #endregion\n\n        #region Command\n        /// <summary>\n        /// 向左命令\n        /// </summary>\n        public ICommand LeftCommand\n        {\n            get\n            { return _leftCommand; }\n        }\n        private ICommand _leftCommand = new PUTabControlLeftCommand();\n\n        /// <summary>\n        /// 向右命令\n        /// </summary>\n        public ICommand RightCommand\n        {\n            get\n            { return _rightCommand; }\n        }\n        private ICommand _rightCommand = new PUTabControlRightCommand();\n\n        /// <summary>\n        /// 向左命令\n        /// </summary>\n        public ICommand UpCommand\n        {\n            get\n            { return _upCommand; }\n        }\n        private ICommand _upCommand = new PUTabControlUpCommand();\n\n\n        /// <summary>\n        /// 向左命令\n        /// </summary>\n        public ICommand DownCommand\n        {\n            get\n            { return _downCommand; }\n        }\n        private ICommand _downCommand = new PUTabControlDownCommand();\n\n        #endregion\n\n        #region APIs\n        public void SelectItemByContent(object content)\n        {\n            var tabItem = GetItemByContent(content);\n            if (tabItem != null)\n                tabItem.IsSelected = true;\n        }\n\n        public void SelectItemByValue(object value)\n        {\n            var tabItem = GetItemByValue(value);\n            if (tabItem != null)\n                tabItem.IsSelected = true;\n        }\n        #endregion\n\n        #region Function\n        private void CheckSideButton()\n        {\n            if (tabPanel == null)\n                return;\n            if(TabStripPlacement == Dock.Top || TabStripPlacement == Dock.Bottom)\n            {\n                if (ActualWidth <= tabPanel.ActualWidth)\n                {\n                    SideButtonVisibility = Visibility.Visible;\n                }\n                else\n                {\n                    SideButtonVisibility = Visibility.Collapsed;\n                }\n            }\n            else\n            {\n                if (ActualHeight <= tabPanel.ActualHeight)\n                {\n                    SideButtonVisibility = Visibility.Visible;\n                }\n                else\n                {\n                    SideButtonVisibility = Visibility.Collapsed;\n                }\n            }\n        }\n\n        private void GenerateBindindItems(NotifyCollectionChangedEventArgs e)\n        {\n            switch (e.Action)\n            {\n                case NotifyCollectionChangedAction.Reset:\n                   var _selectedValue = SelectedValue;\n                    SelectedValue = null;\n                    Items.Clear();\n                    if (BindingItems == null)\n                        break;\n                    foreach (var item in BindingItems)\n                    {\n                        var tabItem = GenerateTabItem(item);\n                        Items.Add(tabItem);\n                    }\n                    SelectedValue = _selectedValue;\n                    break;\n                case NotifyCollectionChangedAction.Add:\n                    foreach(var item in e.NewItems)\n                    {\n                        var tabItem = GenerateTabItem(item as PUTabItemModel);\n                        Items.Insert(e.NewStartingIndex, tabItem); \n                    }\n                    break;\n                case NotifyCollectionChangedAction.Remove:\n                    foreach (var item in e.OldItems)\n                    {\n                        Items.RemoveAt(e.OldStartingIndex);\n                    }\n                    break;\n                case NotifyCollectionChangedAction.Replace:\n                    foreach (var item in e.NewItems)\n                    {\n                        var tabItem = GenerateTabItem(item as PUTabItemModel);\n                        Items[e.OldStartingIndex] = tabItem;\n                    }\n                    break;\n                case NotifyCollectionChangedAction.Move:\n                    {\n                        var tabItem = Items[e.OldStartingIndex];\n                        Items.RemoveAt(e.OldStartingIndex);\n                        Items.Insert(e.NewStartingIndex, tabItem);\n                    }\n                    break;\n            }\n            if (SelectedValue != null)\n            {\n                if (SelectedValuePath == SelectedValuePaths.Header)\n                    SelectItemByContent(SelectedValue);\n                else\n                    SelectItemByValue(SelectedValue);\n            }\n        }\n\n        private PUTabItem GenerateTabItem(PUTabItemModel model)\n        {\n            var tabItem = new PUTabItem()\n            {\n                Uid = model.Uid,\n                Header = model.Header,\n                Content = model.Content,\n                Height = model.Height,\n                Icon = model.Icon,\n                Value = model.Value,\n                CanDelete = model.CanDelete,\n            };\n\n            if (Items.Count == 0)\n                tabItem.IsSelected = true;\n\n            model.PropertyChanged += delegate\n            {\n                tabItem.Header = model.Header;\n                tabItem.Content = model.Content;\n                tabItem.Height = model.Height;\n                tabItem.Icon = model.Icon;\n                tabItem.Value = model.Value;\n                tabItem.CanDelete = model.CanDelete;\n            };\n\n            return tabItem;\n        }\n\n        private PUTabItem GetItemByContent(object content)\n        {\n            foreach (var item in Items)\n            {\n                var tabItem = item as PUTabItem;\n                if (tabItem == null)\n                    throw new Exception(\"PUTabControl的子项必须是PUTabItem。\");\n                if (tabItem.Content.IsEqual(content))\n                    return tabItem;\n            }\n            return null;\n        }\n\n        private PUTabItem GetItemByValue(object value)\n        {\n            foreach (var item in Items)\n            {\n                var tabItem = item as PUTabItem;\n                if (tabItem == null)\n                    throw new Exception(\"PUTabControl的子项必须是PUTabItem。\");\n                if (tabItem.Value.IsEqual(value))\n                    return tabItem;\n            }\n            return null;\n        }\n\n        #endregion\n    }\n    internal sealed class PUTabControlLeftCommand : ICommand\n    {\n        event EventHandler ICommand.CanExecuteChanged\n        {\n            add { CommandManager.RequerySuggested += value; }\n            remove { CommandManager.RequerySuggested -= value; }\n        }\n\n        public bool CanExecute(object parameter)\n        {\n            return true;\n        }\n\n        public void Execute(object parameter)\n        {\n            var stkMain = (parameter as ScrollViewer);\n\n            if (stkMain.HorizontalOffset >= 20)\n                stkMain.ScrollToHorizontalOffset(stkMain.HorizontalOffset - 20);\n            else\n                stkMain.ScrollToHorizontalOffset(0);\n\n        }\n    }\n\n    internal sealed class PUTabControlRightCommand : ICommand\n    {\n        event EventHandler ICommand.CanExecuteChanged\n        {\n            add { CommandManager.RequerySuggested += value; }\n            remove { CommandManager.RequerySuggested -= value; }\n        }\n\n        public bool CanExecute(object parameter)\n        {\n            return true;\n        }\n\n        public void Execute(object parameter)\n        {\n            var scrollViewer = (parameter as ScrollViewer);\n\n            if (scrollViewer.HorizontalOffset <= scrollViewer.ActualWidth - 20)\n                scrollViewer.ScrollToHorizontalOffset(scrollViewer.HorizontalOffset + 20);\n            else\n                scrollViewer.ScrollToHorizontalOffset(scrollViewer.ActualWidth);\n        }\n    }\n\n    internal sealed class PUTabControlUpCommand : ICommand\n    {\n        event EventHandler ICommand.CanExecuteChanged\n        {\n            add { CommandManager.RequerySuggested += value; }\n            remove { CommandManager.RequerySuggested -= value; }\n        }\n\n        public bool CanExecute(object parameter)\n        {\n            return true;\n        }\n\n        public void Execute(object parameter)\n        {\n            var stkMain = (parameter as ScrollViewer);\n\n            if (stkMain.VerticalOffset >= 20)\n                stkMain.ScrollToVerticalOffset(stkMain.VerticalOffset - 20);\n            else\n                stkMain.ScrollToVerticalOffset(0);\n\n        }\n    }\n\n    internal sealed class PUTabControlDownCommand : ICommand\n    {\n        event EventHandler ICommand.CanExecuteChanged\n        {\n            add { CommandManager.RequerySuggested += value; }\n            remove { CommandManager.RequerySuggested -= value; }\n        }\n\n        public bool CanExecute(object parameter)\n        {\n            return true;\n        }\n\n        public void Execute(object parameter)\n        {\n            var scrollViewer = (parameter as ScrollViewer);\n\n            if (scrollViewer.VerticalOffset <= scrollViewer.ActualHeight - 20)\n                scrollViewer.ScrollToVerticalOffset(scrollViewer.VerticalOffset + 20);\n            else\n                scrollViewer.ScrollToVerticalOffset(scrollViewer.ActualHeight);\n        }\n    }\n\n}\n"
  },
  {
    "path": "Panuon.UI/A2_TabControl/PUTabItem.cs",
    "content": "﻿using System;\nusing System.Linq;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Input;\n\nnamespace Panuon.UI\n{\n    public class PUTabItem : TabItem\n    {\n        static PUTabItem()\n        {\n            DefaultStyleKeyProperty.OverrideMetadata(typeof(PUTabItem), new FrameworkPropertyMetadata(typeof(PUTabItem)));\n        }\n\n        #region Property\n        /// <summary>\n        /// 获取或设置删除按钮的显示状态。\n        /// </summary>\n        public bool CanDelete\n        {\n            get { return (bool)GetValue(CanDeleteProperty); }\n            set { SetValue(CanDeleteProperty, value); }\n        }\n\n        public static readonly DependencyProperty CanDeleteProperty =\n            DependencyProperty.Register(\"CanDelete\", typeof(bool), typeof(PUTabItem), new PropertyMetadata(false));\n\n        /// <summary>\n        /// 获取或设置显示在选项卡前的图标，默认值为空。\n        /// </summary>\n        public object Icon\n        {\n            get { return (object)GetValue(IconProperty); }\n            set { SetValue(IconProperty, value); }\n        }\n\n        public static readonly DependencyProperty IconProperty =\n            DependencyProperty.Register(\"Icon\", typeof(object), typeof(PUTabItem));\n\n        /// <summary>\n        /// 获取或设置该子项可以携带的值，不会对前端显示造成影响。\n        /// </summary>\n        public object Value\n        {\n            get { return (object)GetValue(ValueProperty); }\n            set { SetValue(ValueProperty, value); }\n        }\n\n        public static readonly DependencyProperty ValueProperty =\n            DependencyProperty.Register(\"Value\", typeof(object), typeof(PUTabItem));\n        #endregion\n\n        public ICommand DeleteCommand\n        {\n            get\n            { return _deleteCommand; }\n        }\n        private ICommand _deleteCommand = new PUTabItemDeleteCommand();\n\n\n        internal sealed class PUTabItemDeleteCommand : ICommand\n        {\n            event EventHandler ICommand.CanExecuteChanged\n            {\n                add { CommandManager.RequerySuggested += value; }\n                remove { CommandManager.RequerySuggested -= value; }\n            }\n\n            public bool CanExecute(object parameter)\n            {\n                return true;\n            }\n\n            public void Execute(object parameter)\n            {\n                var tabItem = (parameter as PUTabItem);\n                var tabControl = tabItem.Parent as PUTabControl;\n                if (tabControl.DeleteMode == DeleteModes.Delete)\n                {\n                    if (tabControl.BindingItems != null && !String.IsNullOrEmpty((tabItem.Uid)))\n                    {\n                        var model = tabControl.BindingItems.FirstOrDefault(x => x.Uid == tabItem.Uid);\n                        if (model != null)\n                            tabControl.BindingItems.Remove(model);\n                        else\n                            tabControl.Items.Remove(tabItem);\n                    }\n                    else\n                    {\n                        tabControl.Items.Remove(tabItem);\n                    }\n                }\n                tabControl.OnDeleteItem(null, tabItem);\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "Panuon.UI/A3_ListBox/PUListBox.cs",
    "content": "﻿using System;\nusing System.Collections;\nusing System.Collections.ObjectModel;\nusing System.Collections.Specialized;\nusing System.ComponentModel;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Media;\n\nnamespace Panuon.UI\n{\n    public class PUListBox : ListBox\n    {\n        static PUListBox()\n        {\n            DefaultStyleKeyProperty.OverrideMetadata(typeof(PUListBox), new FrameworkPropertyMetadata(typeof(PUListBox)));\n        }\n\n        protected override void OnSelectionChanged(SelectionChangedEventArgs e)\n        {\n            if (SelectedValuePath == SelectedValuePaths.Header)\n                SelectedValue = SelectedItem == null ? \"\" : (SelectedItem as PUListBoxItem).Content;\n            else\n                SelectedValue = SelectedItem == null ? null : (SelectedItem as PUListBoxItem).Value;\n            base.OnSelectionChanged(e);\n        }\n\n        #region Property\n        [EditorBrowsable(EditorBrowsableState.Never)]\n        [Obsolete(\"该属性对此控件无效。请使用BindingItems属性替代。\",true)]\n        public new IEnumerable ItemsSource\n        {\n            get { return (IEnumerable)GetValue(ItemsSourceProperty); }\n            private set { SetValue(ItemsSourceProperty, value); }\n        }\n\n        public new static readonly DependencyProperty ItemsSourceProperty =\n            DependencyProperty.Register(\"ItemsSource\", typeof(IEnumerable), typeof(PUListBox));\n\n        /// <summary>\n        /// 该属性指定了当子项目被选中时，SelectedValue应呈现子项目的哪一个值。默认值为Header。\n        /// </summary>\n        public new SelectedValuePaths SelectedValuePath\n        {\n            get { return (SelectedValuePaths)GetValue(SelectedValuePathProperty); }\n            set { SetValue(SelectedValuePathProperty, value); }\n        }\n\n        public new static readonly DependencyProperty SelectedValuePathProperty =\n            DependencyProperty.Register(\"SelectedValuePath\", typeof(SelectedValuePaths), typeof(PUListBox), new PropertyMetadata(SelectedValuePaths.Header));\n\n\n        /// <summary>\n        /// 获取被选中PUTabItem的Header（即ListBoxItem的Content属性）或Value属性（这取决于SelectedValuePath），或反向选中子项目。\n        /// </summary>\n        public new object SelectedValue\n        {\n            get { return (object)GetValue(SelectedValueProperty); }\n            set { SetValue(SelectedValueProperty, value); }\n        }\n\n        public new static readonly DependencyProperty SelectedValueProperty =\n            DependencyProperty.Register(\"SelectedValue\", typeof(object), typeof(PUListBox), new PropertyMetadata(\"\", OnSelectedValueChanged));\n\n        private static void OnSelectedValueChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            var listBox = d as PUListBox;\n            if (listBox.SelectedValue == null)\n            {\n                return;\n            }\n            if (e.NewValue == e.OldValue)\n                return;\n\n            var selectedItem = listBox.SelectedItem as PUListBoxItem;\n            foreach (var item in listBox.Items)\n            {\n                var listBoxItem = item as PUListBoxItem;\n                if ((listBox.SelectedValuePath == SelectedValuePaths.Header ?\n                    (listBoxItem.Content == null ? false : listBoxItem.Content.Equals(listBox.SelectedValue)) :\n                    (listBoxItem.Value == null ? false : listBoxItem.Value.Equals(listBox.SelectedValue))))\n                {\n                    if (!listBoxItem.IsSelected)\n                    {\n                        listBoxItem.IsSelected = true;\n                        listBox.ScrollIntoView(listBoxItem);\n                    }\n                    return;\n                }\n            }\n        }\n\n        /// <summary>\n        /// 获取或设置当鼠标悬浮时ListBoxItem的背景色。\n        /// </summary>\n        public Brush CoverBrush\n        {\n            get { return (Brush)GetValue(CoverBrushProperty); }\n            set { SetValue(CoverBrushProperty, value); }\n        }\n\n        public static readonly DependencyProperty CoverBrushProperty =\n            DependencyProperty.Register(\"CoverBrush\", typeof(Brush), typeof(PUListBox));\n\n        /// <summary>\n        /// 获取或设置当ListBoxItem被选中时的背景色。\n        /// </summary>\n        public Brush SelectedBrush\n        {\n            get { return (Brush)GetValue(SelectedBrushProperty); }\n            set { SetValue(SelectedBrushProperty, value); }\n        }\n\n        public static readonly DependencyProperty SelectedBrushProperty =\n            DependencyProperty.Register(\"SelectedBrush\", typeof(Brush), typeof(PUListBox));\n\n        /// <summary>\n        /// 获取或设置当搜索ListBoxItem时，ListBoxItem被找到时应呈现的背景色。\n        /// </summary>\n        public Brush SearchBrush\n        {\n            get { return (Brush)GetValue(SearchBrushProperty); }\n            set { SetValue(SearchBrushProperty, value); }\n        }\n\n        public static readonly DependencyProperty SearchBrushProperty =\n            DependencyProperty.Register(\"SearchBrush\", typeof(Brush), typeof(PUListBox));\n\n        /// <summary>\n        /// 若使用MVVM绑定，请使用此依赖属性。\n        /// </summary>\n        public ObservableCollection<PUListBoxItemModel> BindingItems\n        {\n            get { return (ObservableCollection<PUListBoxItemModel>)GetValue(BindingItemsProperty); }\n            set { SetValue(BindingItemsProperty, value); }\n        }\n\n        public static readonly DependencyProperty BindingItemsProperty =\n            DependencyProperty.Register(\"BindingItems\", typeof(ObservableCollection<PUListBoxItemModel>), typeof(PUListBox), new PropertyMetadata(null, OnBindingItemsChanged));\n\n        private static void OnBindingItemsChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            var listBox = d as PUListBox;\n            if (listBox.BindingItems != null)\n            {\n                listBox.BindingItems.CollectionChanged -= listBox.BindingItemChanged;\n                listBox.BindingItems.CollectionChanged += listBox.BindingItemChanged;\n            }\n            listBox.GenerateBindindItems(new NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction.Reset));\n        }\n\n        private void BindingItemChanged(object sender, NotifyCollectionChangedEventArgs e)\n        {\n            GenerateBindindItems(e);\n        }\n\n\n        #endregion\n\n        #region APIs\n        /// <summary>\n        /// 通过内容选中项目。\n        /// <para>若内容不是值类型，则将逐一比较其中每一个可写属性的值是否相等。</para>\n        /// </summary>\n        /// <param name=\"content\">要匹配的内容。</param>\n        public void SelectItemByContent(object content)\n        {\n            var item = GetItemByContent(content);\n            if (!item.IsSelected)\n                item.IsSelected = true;\n        }\n\n        /// <summary>\n        /// 通过Value选中项目。\n        /// <para>若Value不是值类型，则将逐一比较其中每一个可写属性的值是否相等。</para>\n        /// </summary>\n        /// <param name=\"value\">要匹配的Value</param>\n        public void SelectItemByValue(object value)\n        {\n            var item = GetItemByValue(value);\n            if (!item.IsSelected)\n                item.IsSelected = true;\n        }\n\n        /// <summary>\n        /// 通过内容查询符合条件的第一个子项，滚动到该项目并高亮（子项的内容须为string类型）。\n        /// </summary>\n        /// <param name=\"content\">子项的内容。</param>\n        /// <param name=\"allowFuzzySearch\">是否允许模糊查询。</param>\n        public void SearchItemByContent(string content, bool allowFuzzySearch = true)\n        {\n            foreach (var item in Items)\n            {\n                var listBoxItem = item as PUListBoxItem;\n                if (listBoxItem.Content == null ? false : allowFuzzySearch ? listBoxItem.Content.ToString().Contains(content) : listBoxItem.Content.ToString() == content)\n                {\n                    ScrollIntoView(listBoxItem);\n                    listBoxItem.OnSearched();\n                    return;\n                }\n            }\n        }\n\n        /// <summary>\n        /// 通过Value查询符合条件的第一个子项，滚动到该项目并高亮。\n        /// </summary>\n        public void SearchItemByValue(object value)\n        {\n            var item = GetItemByValue(value);\n            if (item == null)\n                return;\n            ScrollIntoView(item);\n            item.OnSearched();\n        }\n        #endregion\n\n        #region Function\n        /// <summary>\n        /// 通过Value获取符合条件的第一个子项。\n        /// </summary>\n        private PUListBoxItem GetItemByValue(object value)\n        {\n            foreach (var item in Items)\n            {\n                var listBoxItem = item as PUListBoxItem;\n                if (listBoxItem.Value == null ? false : listBoxItem.Value.Equals(value))\n                    return listBoxItem;\n            }\n            return null;\n        }\n\n        /// <summary>\n        /// 通过内容获取符合条件的第一个子项。\n        /// </summary>\n        private PUListBoxItem GetItemByContent(object content)\n        {\n            foreach (var item in Items)\n            {\n                var listBoxItem = item as PUListBoxItem;\n                if (listBoxItem.Content == null ? false : listBoxItem.Content.Equals(content))\n                    return listBoxItem;\n            }\n            return null;\n        }\n\n        private void GenerateBindindItems(NotifyCollectionChangedEventArgs e)\n        {\n            switch (e.Action)\n            {\n                case NotifyCollectionChangedAction.Reset:\n                    var selectedValue = SelectedValue;\n                    SelectedValue = null;\n                    Items.Clear();\n                    if (BindingItems == null)\n                        break;\n                    foreach (var item in BindingItems)\n                    {\n                        var tabItem = GenerateComboBoxItem(item);\n                        Items.Add(tabItem);\n                    }\n                    SelectedValue = selectedValue;\n                    break;\n                case NotifyCollectionChangedAction.Add:\n                    foreach (var item in e.NewItems)\n                    {\n                        var tabItem = GenerateComboBoxItem(item as PUListBoxItemModel);\n                        Items.Insert(e.NewStartingIndex, tabItem);\n                    }\n                    break;\n                case NotifyCollectionChangedAction.Remove:\n                    foreach (var item in e.OldItems)\n                    {\n                        Items.RemoveAt(e.OldStartingIndex);\n                    }\n                    break;\n                case NotifyCollectionChangedAction.Replace:\n                    foreach (var item in e.NewItems)\n                    {\n                        var tabItem = GenerateComboBoxItem(item as PUListBoxItemModel);\n                        Items[e.OldStartingIndex] = tabItem;\n                    }\n                    break;\n                case NotifyCollectionChangedAction.Move:\n                    {\n                        var tabItem = Items[e.OldStartingIndex];\n                        Items.RemoveAt(e.OldStartingIndex);\n                        Items.Insert(e.NewStartingIndex, tabItem);\n                    }\n                    break;\n            }\n            if(SelectedValue != null)\n            {\n                if (SelectedValuePath == SelectedValuePaths.Header)\n                    SelectItemByContent(SelectedValue);\n                else\n                    SelectItemByValue(SelectedValue);\n            }\n        }\n\n        private PUListBoxItem GenerateComboBoxItem(PUListBoxItemModel model)\n        {\n            var comboBoxItem = new PUListBoxItem()\n            {\n                Uid = model.Uid,\n                Content = model.Header,\n                Value = model.Value,\n            };\n\n            if (Items.Count == 0)\n                comboBoxItem.IsSelected = true;\n\n            model.PropertyChanged += delegate\n            {\n                comboBoxItem.Content = model.Header;\n                comboBoxItem.Value = model.Value;\n            };\n\n            return comboBoxItem;\n        }\n\n        #endregion\n    }\n}\n"
  },
  {
    "path": "Panuon.UI/A3_ListBox/PUListBoxItem.cs",
    "content": "﻿using System.Windows;\nusing System.Windows.Controls;\n\n\nnamespace Panuon.UI\n{\n    public class PUListBoxItem : ListBoxItem\n    {\n        static PUListBoxItem()\n        {\n            DefaultStyleKeyProperty.OverrideMetadata(typeof(PUListBoxItem), new FrameworkPropertyMetadata(typeof(PUListBoxItem)));\n        }\n\n        #region RoutedEvent\n        /// <summary>\n        /// 当子项被搜索到时，触发此事件。\n        /// </summary>\n        public static readonly RoutedEvent SearchedEvent = EventManager.RegisterRoutedEvent(\"Searched\", RoutingStrategy.Bubble, typeof(RoutedPropertyChangedEventHandler<PUListBoxItem>), typeof(PUListBoxItem));\n        public event RoutedPropertyChangedEventHandler<PUListBoxItem> Searched\n        {\n            add { AddHandler(SearchedEvent, value); }\n            remove { RemoveHandler(SearchedEvent, value); }\n        }\n        internal void OnSearched()\n        {\n            RoutedPropertyChangedEventArgs<PUListBoxItem> arg = new RoutedPropertyChangedEventArgs<PUListBoxItem>(null, this, SearchedEvent);\n            RaiseEvent(arg);\n        }\n\n        #endregion\n\n        #region Property\n        /// <summary>\n        /// 获取或设置该子项可以携带的值，仅用于标记该子项的实际内容，不会对前端显示造成影响。\n        /// </summary>\n        public object Value\n        {\n            get { return (object)GetValue(ValueProperty); }\n            set { SetValue(ValueProperty, value); }\n        }\n\n        public static readonly DependencyProperty ValueProperty =\n            DependencyProperty.Register(\"Value\", typeof(object), typeof(PUListBoxItem));\n        #endregion\n    }\n}\n"
  },
  {
    "path": "Panuon.UI/A4_DatePicker/PUDatePicker.xaml",
    "content": "﻿<UserControl x:Class=\"Panuon.UI.PUDatePicker\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:local=\"clr-namespace:Panuon.UI\"\n             mc:Ignorable=\"d\"\n             Height=\"300\"\n             Width=\"330\"\n             x:Name=\"datePicker\">\n    <Grid>\n        <Grid x:Name=\"GrdYear\"\n              Visibility=\"Hidden\">\n            <Grid.RowDefinitions>\n                <RowDefinition Height=\"50\"></RowDefinition>\n                <RowDefinition Height=\"250\"></RowDefinition>\n            </Grid.RowDefinitions>\n            <Grid>\n                <local:PUButton x:Name=\"BtnYearLeft\"\n                                ButtonStyle=\"Link\"\n                                Margin=\"10,0,0,0\"\n                                Background=\"Transparent\"\n                                Foreground=\"{Binding Foreground,ElementName=datePicker}\"\n                                CoverBrush=\"{Binding CoverBrush,ElementName=datePicker}\"\n                                VerticalAlignment=\"Center\"\n                                HorizontalAlignment=\"Left\"\n                                Content=\"\"\n                                FontSize=\"20\"\n                                FontFamily=\"{DynamicResource IconFont}\"\n                                Width=\"40\"\n                                Height=\"40\"\n                                Click=\"BtnYearLeft_Click\">\n                </local:PUButton>\n                <local:PUButton x:Name=\"BtnYearRight\"\n                                ButtonStyle=\"Link\"\n                                Margin=\"0,0,10,0\"\n                                Background=\"Transparent\"\n                                Foreground=\"{Binding Foreground,ElementName=datePicker}\"\n                                CoverBrush=\"{Binding CoverBrush,ElementName=datePicker}\"\n                                VerticalAlignment=\"Center\"\n                                HorizontalAlignment=\"Right\"\n                                Content=\"\"\n                                FontSize=\"20\"\n                                FontFamily=\"{DynamicResource IconFont}\"\n                                Width=\"40\"\n                                Height=\"40\"\n                                Click=\"BtnYearRight_Click\">\n                </local:PUButton>\n                <StackPanel VerticalAlignment=\"Center\"\n                            HorizontalAlignment=\"Center\"\n                            Orientation=\"Horizontal\">\n                    <local:PUButton x:Name=\"BtnYearInterval\"\n                                    ButtonStyle=\"Link\"\n                                    Foreground=\"{Binding Foreground,ElementName=datePicker}\"\n                                    CoverBrush=\"{Binding CoverBrush,ElementName=datePicker}\"\n                                    FontSize=\"16\"\n                                    Content=\"2017年-2018年\"></local:PUButton>\n                </StackPanel>\n                <local:PUSplitLine Margin=\"10,0\"\n                                   BorderBrush=\"Gray\"></local:PUSplitLine>\n            </Grid>\n            <Grid x:Name=\"GrdYearPanel\"\n                  Grid.Row=\"1\"\n                  Margin=\"10,0,10,10\">\n                <Grid.RowDefinitions>\n                    <RowDefinition Height=\"*\"></RowDefinition>\n                    <RowDefinition Height=\"*\"></RowDefinition>\n                    <RowDefinition Height=\"*\"></RowDefinition>\n                    <RowDefinition Height=\"*\"></RowDefinition>\n                    <RowDefinition Height=\"*\"></RowDefinition>\n                </Grid.RowDefinitions>\n                <Grid.ColumnDefinitions>\n                    <ColumnDefinition Width=\"*\"></ColumnDefinition>\n                    <ColumnDefinition Width=\"*\"></ColumnDefinition>\n                    <ColumnDefinition Width=\"*\"></ColumnDefinition>\n                </Grid.ColumnDefinitions>\n\n            </Grid>\n        </Grid>\n        <Grid x:Name=\"GrdMonth\"\n              Visibility=\"Hidden\">\n            <Grid.RowDefinitions>\n                <RowDefinition Height=\"50\"></RowDefinition>\n                <RowDefinition Height=\"250\"></RowDefinition>\n            </Grid.RowDefinitions>\n            <Grid>\n                <local:PUButton x:Name=\"BtnMonthLeft\"\n                                ButtonStyle=\"Link\"\n                                Margin=\"10,0,0,0\"\n                                Background=\"Transparent\"\n                                Foreground=\"{Binding Foreground,ElementName=datePicker}\"\n                                CoverBrush=\"{Binding CoverBrush,ElementName=datePicker}\"\n                                VerticalAlignment=\"Center\"\n                                HorizontalAlignment=\"Left\"\n                                Content=\"\"\n                                FontSize=\"20\"\n                                FontFamily=\"{DynamicResource IconFont}\"\n                                Width=\"40\"\n                                Height=\"40\"\n                                Click=\"BtnMonthLeft_Click\">\n                </local:PUButton>\n                <local:PUButton x:Name=\"BtnMonthRight\"\n                                ButtonStyle=\"Link\"\n                                Margin=\"0,0,10,0\"\n                                Background=\"Transparent\"\n                                Foreground=\"{Binding Foreground,ElementName=datePicker}\"\n                                CoverBrush=\"{Binding CoverBrush,ElementName=datePicker}\"\n                                VerticalAlignment=\"Center\"\n                                HorizontalAlignment=\"Right\"\n                                Content=\"\"\n                                FontSize=\"20\"\n                                FontFamily=\"{DynamicResource IconFont}\"\n                                Width=\"40\"\n                                Height=\"40\"\n                                Click=\"BtnMonthRight_Click\">\n                </local:PUButton>\n                <StackPanel VerticalAlignment=\"Center\"\n                            HorizontalAlignment=\"Center\"\n                            Orientation=\"Horizontal\">\n                    <local:PUButton x:Name=\"BtnMonthInterval\"\n                                    ButtonStyle=\"Link\"\n                                    Foreground=\"{Binding Foreground,ElementName=datePicker}\"\n                                    CoverBrush=\"{Binding CoverBrush,ElementName=datePicker}\"\n                                    FontSize=\"16\"\n                                    Content=\"2018年\"\n                                    Click=\"BtnMonthInterval_Click\"></local:PUButton>\n                </StackPanel>\n                <local:PUSplitLine Margin=\"10,0\"\n                                   BorderBrush=\"Gray\"></local:PUSplitLine>\n            </Grid>\n            <Grid x:Name=\"GrdMonthPanel\"\n                  Grid.Row=\"1\"\n                  Margin=\"10,0,10,10\">\n                <Grid.RowDefinitions>\n                    <RowDefinition Height=\"*\"></RowDefinition>\n                    <RowDefinition Height=\"*\"></RowDefinition>\n                    <RowDefinition Height=\"*\"></RowDefinition>\n                </Grid.RowDefinitions>\n                <Grid.ColumnDefinitions>\n                    <ColumnDefinition Width=\"*\"></ColumnDefinition>\n                    <ColumnDefinition Width=\"*\"></ColumnDefinition>\n                    <ColumnDefinition Width=\"*\"></ColumnDefinition>\n                    <ColumnDefinition Width=\"*\"></ColumnDefinition>\n                </Grid.ColumnDefinitions>\n            </Grid>\n        </Grid>\n        <Grid x:Name=\"GrdDate\"\n              Visibility=\"Hidden\">\n            <Grid.RowDefinitions>\n                <RowDefinition Height=\"50\"></RowDefinition>\n                <RowDefinition Height=\"50\"></RowDefinition>\n                <RowDefinition Height=\"200\"></RowDefinition>\n            </Grid.RowDefinitions>\n            <Grid>\n                <local:PUButton x:Name=\"BtnDecYear\"\n                                ButtonStyle=\"Link\"\n                                Margin=\"10,0,0,0\"\n                                Background=\"Transparent\"\n                                Foreground=\"{Binding Foreground,ElementName=datePicker}\"\n                                CoverBrush=\"{Binding CoverBrush,ElementName=datePicker}\"\n                                VerticalAlignment=\"Center\"\n                                HorizontalAlignment=\"Left\"\n                                Content=\"\"\n                                FontSize=\"20\"\n                                FontFamily=\"{DynamicResource IconFont}\"\n                                Width=\"40\"\n                                Height=\"40\"\n                                Click=\"BtnDecYear_Click\">\n                </local:PUButton>\n                <local:PUButton x:Name=\"BtnDecMonth\"\n                                ButtonStyle=\"Link\"\n                                Margin=\"50,0,0,0\"\n                                Background=\"Transparent\"\n                                Foreground=\"{Binding Foreground,ElementName=datePicker}\"\n                                CoverBrush=\"{Binding CoverBrush,ElementName=datePicker}\"\n                                VerticalAlignment=\"Center\"\n                                HorizontalAlignment=\"Left\"\n                                Content=\"\"\n                                FontSize=\"20\"\n                                FontFamily=\"{DynamicResource IconFont}\"\n                                Width=\"40\"\n                                Height=\"40\"\n                                Click=\"BtnDecMonth_Click\">\n                </local:PUButton>\n                <local:PUButton x:Name=\"BtnAddMonth\"\n                                ButtonStyle=\"Link\"\n                                Margin=\"0,0,50,0\"\n                                Background=\"Transparent\"\n                                Foreground=\"{Binding Foreground,ElementName=datePicker}\"\n                                CoverBrush=\"{Binding CoverBrush,ElementName=datePicker}\"\n                                VerticalAlignment=\"Center\"\n                                HorizontalAlignment=\"Right\"\n                                Content=\"\"\n                                FontSize=\"20\"\n                                FontFamily=\"{DynamicResource IconFont}\"\n                                Width=\"40\"\n                                Height=\"40\"\n                                Click=\"BtnAddMonth_Click\">\n                </local:PUButton>\n                <local:PUButton x:Name=\"BtnAddYear\"\n                                ButtonStyle=\"Link\"\n                                Margin=\"0,0,10,0\"\n                                Background=\"Transparent\"\n                                Foreground=\"{Binding Foreground,ElementName=datePicker}\"\n                                CoverBrush=\"{Binding CoverBrush,ElementName=datePicker}\"\n                                VerticalAlignment=\"Center\"\n                                HorizontalAlignment=\"Right\"\n                                Content=\"\"\n                                FontSize=\"20\"\n                                FontFamily=\"{DynamicResource IconFont}\"\n                                Width=\"40\"\n                                Height=\"40\"\n                                Click=\"BtnAddYear_Click\">\n                </local:PUButton>\n                <StackPanel VerticalAlignment=\"Center\"\n                            HorizontalAlignment=\"Center\"\n                            Orientation=\"Horizontal\">\n                    <local:PUButton x:Name=\"BtnYear\"\n                                    ButtonStyle=\"Link\"\n                                    Foreground=\"{Binding Foreground,ElementName=datePicker}\"\n                                    CoverBrush=\"{Binding CoverBrush,ElementName=datePicker}\"\n                                    FontSize=\"16\"\n                                    Content=\"2018年\"\n                                    Click=\"BtnYear_Click\"></local:PUButton>\n                    <local:PUButton x:Name=\"BtnMonth\"\n                                    FontSize=\"16\"\n                                    Foreground=\"{Binding Foreground,ElementName=datePicker}\"\n                                    CoverBrush=\"{Binding CoverBrush,ElementName=datePicker}\"\n                                    ButtonStyle=\"Link\"\n                                    Content=\"10月\"\n                                    Click=\"BtnMonth_Click\"></local:PUButton>\n                </StackPanel>\n                <local:PUSplitLine Margin=\"10,0\"\n                                   BorderBrush=\"Gray\"></local:PUSplitLine>\n            </Grid>\n            <Grid Grid.Row=\"1\"\n                  Margin=\"10,0\">\n                <Grid.ColumnDefinitions>\n                    <ColumnDefinition Width=\"*\"></ColumnDefinition>\n                    <ColumnDefinition Width=\"*\"></ColumnDefinition>\n                    <ColumnDefinition Width=\"*\"></ColumnDefinition>\n                    <ColumnDefinition Width=\"*\"></ColumnDefinition>\n                    <ColumnDefinition Width=\"*\"></ColumnDefinition>\n                    <ColumnDefinition Width=\"*\"></ColumnDefinition>\n                    <ColumnDefinition Width=\"*\"></ColumnDefinition>\n                </Grid.ColumnDefinitions>\n                <TextBlock VerticalAlignment=\"Center\"\n                           HorizontalAlignment=\"Center\"\n                           Foreground=\"{Binding Foreground,ElementName=datePicker}\"\n                           FontSize=\"17\"><Run Text=\"日\"></Run></TextBlock>\n                <TextBlock VerticalAlignment=\"Center\"\n                           HorizontalAlignment=\"Center\"\n                           Grid.Column=\"1\"\n                           Foreground=\"{Binding Foreground,ElementName=datePicker}\"\n                           FontSize=\"17\"><Run Text=\"一\"></Run></TextBlock>\n                <TextBlock VerticalAlignment=\"Center\"\n                           HorizontalAlignment=\"Center\"\n                           Grid.Column=\"2\"\n                           Foreground=\"{Binding Foreground,ElementName=datePicker}\"\n                           FontSize=\"17\"><Run Text=\"二\"></Run></TextBlock>\n                <TextBlock VerticalAlignment=\"Center\"\n                           HorizontalAlignment=\"Center\"\n                           Grid.Column=\"3\"\n                           Foreground=\"{Binding Foreground,ElementName=datePicker}\"\n                           FontSize=\"17\"><Run Text=\"三\"></Run></TextBlock>\n                <TextBlock VerticalAlignment=\"Center\"\n                           HorizontalAlignment=\"Center\"\n                           Grid.Column=\"4\"\n                           Foreground=\"{Binding Foreground,ElementName=datePicker}\"\n                           FontSize=\"17\"><Run Text=\"四\"></Run></TextBlock>\n                <TextBlock VerticalAlignment=\"Center\"\n                           HorizontalAlignment=\"Center\"\n                           Grid.Column=\"5\"\n                           Foreground=\"{Binding Foreground,ElementName=datePicker}\"\n                           FontSize=\"17\"><Run Text=\"五\"></Run></TextBlock>\n                <TextBlock VerticalAlignment=\"Center\"\n                           HorizontalAlignment=\"Center\"\n                           Grid.Column=\"6\"\n                           Foreground=\"{Binding Foreground,ElementName=datePicker}\"\n                           FontSize=\"17\"><Run Text=\"六\"></Run></TextBlock>\n            </Grid>\n            <Grid x:Name=\"GrdDatePanel\"\n                  Grid.Row=\"2\"\n                  Margin=\"10,0,10,10\">\n                <Grid.RowDefinitions>\n                    <RowDefinition Height=\"*\"></RowDefinition>\n                    <RowDefinition Height=\"*\"></RowDefinition>\n                    <RowDefinition Height=\"*\"></RowDefinition>\n                    <RowDefinition Height=\"*\"></RowDefinition>\n                    <RowDefinition Height=\"*\"></RowDefinition>\n                    <RowDefinition Height=\"*\"></RowDefinition>\n                </Grid.RowDefinitions>\n                <Grid.ColumnDefinitions>\n                    <ColumnDefinition Width=\"*\"></ColumnDefinition>\n                    <ColumnDefinition Width=\"*\"></ColumnDefinition>\n                    <ColumnDefinition Width=\"*\"></ColumnDefinition>\n                    <ColumnDefinition Width=\"*\"></ColumnDefinition>\n                    <ColumnDefinition Width=\"*\"></ColumnDefinition>\n                    <ColumnDefinition Width=\"*\"></ColumnDefinition>\n                    <ColumnDefinition Width=\"*\"></ColumnDefinition>\n                </Grid.ColumnDefinitions>\n\n            </Grid>\n        </Grid>\n        <Grid x:Name=\"GrdTime\"\n              Visibility=\"Hidden\">\n            <Grid.RowDefinitions>\n                <RowDefinition Height=\"50\"></RowDefinition>\n                <RowDefinition Height=\"50\"></RowDefinition>\n                <RowDefinition Height=\"200\"></RowDefinition>\n            </Grid.RowDefinitions>\n            <Grid>\n                <local:PUButton x:Name=\"BtnBackToDate\"\n                                ButtonStyle=\"Link\"\n                                Margin=\"10,0,0,0\"\n                                Background=\"Transparent\"\n                                Foreground=\"{Binding Foreground,ElementName=datePicker}\"\n                                CoverBrush=\"{Binding CoverBrush,ElementName=datePicker}\"\n                                VerticalAlignment=\"Center\"\n                                HorizontalAlignment=\"Left\"\n                                Content=\"\"\n                                FontSize=\"20\"\n                                FontFamily=\"{DynamicResource IconFont}\"\n                                Width=\"40\"\n                                Height=\"40\"\n                                Click=\"BtnBackToDate_Click\">\n                </local:PUButton>\n                <TextBlock VerticalAlignment=\"Center\"\n                           HorizontalAlignment=\"Center\"\n                           FontSize=\"16\"\n                           Text=\"时间选择\"\n                           Foreground=\"{Binding Foreground,ElementName=datePicker}\"></TextBlock>\n                <local:PUSplitLine Margin=\"10,0\"\n                                   BorderBrush=\"Gray\"></local:PUSplitLine>\n            </Grid>\n            <Grid Grid.Row=\"1\"\n                  Margin=\"10,0\">\n                <Grid.ColumnDefinitions>\n                    <ColumnDefinition Width=\"*\"></ColumnDefinition>\n                    <ColumnDefinition Width=\"*\"></ColumnDefinition>\n                    <ColumnDefinition Width=\"*\"></ColumnDefinition>\n                </Grid.ColumnDefinitions>\n                <TextBlock VerticalAlignment=\"Center\"\n                           HorizontalAlignment=\"Center\"\n                           Foreground=\"{Binding Foreground,ElementName=datePicker}\"\n                           FontSize=\"17\"><Run Text=\"时\"></Run></TextBlock>\n                <TextBlock VerticalAlignment=\"Center\"\n                           HorizontalAlignment=\"Center\"\n                           Grid.Column=\"1\"\n                           Foreground=\"{Binding Foreground,ElementName=datePicker}\"\n                           FontSize=\"17\"><Run Text=\"分\"></Run></TextBlock>\n                <TextBlock VerticalAlignment=\"Center\"\n                           HorizontalAlignment=\"Center\"\n                           Grid.Column=\"2\"\n                           Foreground=\"{Binding Foreground,ElementName=datePicker}\"\n                           FontSize=\"17\"><Run Text=\"秒\"></Run></TextBlock>\n            </Grid>\n            <Grid Grid.Row=\"2\"\n                  Margin=\"10,0,10,10\">\n                <Grid.ColumnDefinitions>\n                    <ColumnDefinition Width=\"*\"></ColumnDefinition>\n                    <ColumnDefinition Width=\"*\"></ColumnDefinition>\n                    <ColumnDefinition Width=\"*\"></ColumnDefinition>\n                </Grid.ColumnDefinitions>\n                <ScrollViewer x:Name=\"ScrollHour\"\n                              VerticalScrollBarVisibility=\"Auto\"\n                              HorizontalScrollBarVisibility=\"Disabled\"\n                              Style=\"{StaticResource MiniScrollViewer}\">\n                    <StackPanel x:Name=\"StkHour\">\n                    </StackPanel>\n                </ScrollViewer>\n                <ScrollViewer x:Name=\"ScrollMinute\"\n                              VerticalScrollBarVisibility=\"Auto\"\n                              Grid.Column=\"1\"\n                              HorizontalScrollBarVisibility=\"Disabled\"\n                              Style=\"{StaticResource MiniScrollViewer}\">\n                    <StackPanel x:Name=\"StkMinute\"\n                                            ScrollViewer.VerticalScrollBarVisibility=\"Auto\"\n                                            ScrollViewer.HorizontalScrollBarVisibility=\"Disabled\"></StackPanel>\n                </ScrollViewer>\n                <ScrollViewer x:Name=\"ScrollSecond\"\n                              VerticalScrollBarVisibility=\"Auto\"\n                              Grid.Column=\"2\"\n                              HorizontalScrollBarVisibility=\"Disabled\"\n                              Style=\"{StaticResource MiniScrollViewer}\">\n                    <StackPanel x:Name=\"StkSecond\"\n                                            ScrollViewer.VerticalScrollBarVisibility=\"Auto\"\n                                            ScrollViewer.HorizontalScrollBarVisibility=\"Disabled\"></StackPanel>\n                </ScrollViewer>\n            </Grid>\n        </Grid>\n\n    </Grid>\n</UserControl>\n"
  },
  {
    "path": "Panuon.UI/A4_DatePicker/PUDatePicker.xaml.cs",
    "content": "﻿using System;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Data;\nusing System.Windows.Media;\n\nnamespace Panuon.UI\n{\n    /// <summary>\n    /// DatePicker.xaml 的交互逻辑\n    /// </summary>\n    public partial class PUDatePicker : UserControl\n    {\n\n        public PUDatePicker()\n        {\n            InitializeComponent();\n        }\n\n        public override void OnApplyTemplate()\n        {\n            base.OnApplyTemplate();\n            Loaded += delegate\n            {\n                ReLoad();\n            };\n        }\n\n        #region Property\n        /// <summary>\n        /// 获取或设置主题颜色，默认值为#3E3E3E。\n        /// </summary>\n        public Brush CoverBrush\n        {\n            get { return (Brush)GetValue(CoverBrushProperty); }\n            set { SetValue(CoverBrushProperty, value); }\n        }\n\n        public static readonly DependencyProperty CoverBrushProperty =\n            DependencyProperty.Register(\"CoverBrush\", typeof(Brush), typeof(PUDatePicker), new PropertyMetadata(new SolidColorBrush((Color)ColorConverter.ConvertFromString(\"#3E3E3E\"))));\n\n        /// <summary>\n        /// 获取或设置可以选择的最大日期。该属性不能限制用户选择的时间，\n        /// </summary>\n        public DateTime? MaxDateTime\n        {\n            get { return (DateTime?)GetValue(MaxDateTimeProperty); }\n            set { SetValue(MaxDateTimeProperty, value); }\n        }\n\n        public static readonly DependencyProperty MaxDateTimeProperty =\n            DependencyProperty.Register(\"MaxDateTime\", typeof(DateTime?), typeof(PUDatePicker), new PropertyMetadata(OnMaxDateTimeChanged));\n\n        private static void OnMaxDateTimeChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            var picker = d as PUDatePicker;\n            if (!picker.IsLoaded)\n                return;\n\n            picker.CheckDateTimeLimit();\n        }\n\n        /// <summary>\n        /// 获取或设置可以选择的最小日期。该属性不能限制用户选择的时间，\n        /// </summary>\n        public DateTime? MinDateTime\n        {\n            get { return (DateTime?)GetValue(MinDateTimeProperty); }\n            set { SetValue(MinDateTimeProperty, value); }\n        }\n\n        public static readonly DependencyProperty MinDateTimeProperty =\n            DependencyProperty.Register(\"MinDateTime\", typeof(DateTime?), typeof(PUDatePicker), new PropertyMetadata(OnMinDateTimeChanged));\n\n        private static void OnMinDateTimeChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            var picker = d as PUDatePicker;\n            if (!picker.IsLoaded)\n                return;\n\n            picker.CheckDateTimeLimit();\n\n        }\n\n        /// <summary>\n        /// 获取或设置当前选中的日期和时间。\n        /// </summary>\n        public DateTime SelectedDateTime\n        {\n            get { return (DateTime)GetValue(SelectedDateTimeProperty); }\n            set { SetValue(SelectedDateTimeProperty, value); }\n        }\n\n        public static readonly DependencyProperty SelectedDateTimeProperty =\n            DependencyProperty.Register(\"SelectedDateTime\", typeof(DateTime), typeof(PUDatePicker), new PropertyMetadata(DateTime.Now.Date, OnSelectedDateTimeChanged));\n\n        private static void OnSelectedDateTimeChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            if (e.NewValue == e.OldValue)\n                return;\n\n            var picker = d as PUDatePicker;\n            if (!picker.IsLoaded)\n                return;\n            var oldDate = (DateTime)e.OldValue;\n            var newDate = (DateTime)e.NewValue;\n            if (picker.MaxDateTime != null)\n            {\n                var max = (DateTime)picker.MaxDateTime;\n                if (newDate > max)\n                {\n                    picker.SelectedDateTime = max;\n                    return;\n                }\n            }\n\n            if (picker.MinDateTime != null)\n            {\n                var min = (DateTime)picker.MinDateTime;\n                if (newDate < min)\n                {\n                    picker.SelectedDateTime = min;\n                    return;\n                }\n            }\n\n            if (oldDate.Year != newDate.Year || (oldDate.Year == newDate.Year && oldDate.Month != newDate.Month))\n            {\n                picker.ResetAndSelectYear(newDate.Year);\n                picker.ResetAndSelectMonth(newDate.Month);\n                picker.ResetDate(newDate.Year, newDate.Month);\n                picker.CheckDateTimeLimit();\n            }\n            picker.SelectDate(newDate.Year, newDate.Month, newDate.Day);\n            picker.SelectTime(newDate.Hour, newDate.Minute, newDate.Second);\n        }\n\n\n        /// <summary>\n        /// 获取或设置日期选择器的模式。默认值为日期和时间（DateTime）。\n        /// </summary>\n        public DatePickerModes DatePickerMode\n        {\n            get { return (DatePickerModes)GetValue(DatePickerModeProperty); }\n            set { SetValue(DatePickerModeProperty, value); }\n        }\n\n        public static readonly DependencyProperty DatePickerModeProperty =\n            DependencyProperty.Register(\"DatePickerMode\", typeof(DatePickerModes), typeof(PUDatePicker), new PropertyMetadata(DatePickerModes.DateTime, OnDatePickerModeChanged));\n\n        private static void OnDatePickerModeChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            var picker = d as PUDatePicker;\n            if (!picker.IsLoaded)\n                return;\n            picker.ReLoad();\n        }\n\n        #endregion\n\n        #region Function\n        private void ReLoad()\n        {\n            GrdDate.Visibility = Visibility.Visible;\n            GrdTime.Visibility = Visibility.Hidden;\n            GrdYear.Visibility = Visibility.Hidden;\n            GrdMonth.Visibility = Visibility.Hidden;\n\n            switch (DatePickerMode)\n            {\n                case DatePickerModes.DateOnly:\n                    ClearTimePanel();\n                    LoadYearPanel();\n                    LoadMonthPanel();\n                    LoadDatePanel();\n                    BtnBackToDate.Visibility = Visibility.Visible;\n                    ResetDate(SelectedDateTime.Year, SelectedDateTime.Month);\n                    SelectDate(SelectedDateTime.Year, SelectedDateTime.Month, SelectedDateTime.Day);\n                    break;\n                case DatePickerModes.TimeOnly:\n                    GrdDate.Visibility = Visibility.Hidden;\n                    GrdTime.Visibility = Visibility.Visible;\n                    LoadTimePanel();\n                    ClearDatePanel();\n                    ClearYearPanel();\n                    ClearMonthPanel();\n                    BtnBackToDate.Visibility = Visibility.Hidden;\n                    SelectTime(SelectedDateTime.Hour, SelectedDateTime.Minute, SelectedDateTime.Second);\n                    break;\n                case DatePickerModes.DateTime:\n                    LoadYearPanel();\n                    LoadMonthPanel();\n                    LoadDatePanel();\n                    LoadTimePanel();\n                    BtnBackToDate.Visibility = Visibility.Visible;\n                    ResetDate(SelectedDateTime.Year, SelectedDateTime.Month);\n                    SelectDate(SelectedDateTime.Year, SelectedDateTime.Month, SelectedDateTime.Day);\n                    SelectTime(SelectedDateTime.Hour, SelectedDateTime.Minute, SelectedDateTime.Second);\n                    break;\n            }\n            CheckDateTimeLimit();\n        }\n\n        /// <summary>\n        /// 清空并重新加载日期Panel。\n        /// </summary>\n        private void LoadDatePanel()\n        {\n            ClearDatePanel();\n            for (int i = 0; i < 42; i++)\n            {\n                var radio = new PURadioButton\n                {\n                    RadioButtonStyle = RadioButtonStyles.Button,\n                    Content = i.ToString(\"00\"),\n                    VerticalAlignment = VerticalAlignment.Stretch,\n                    HorizontalAlignment = HorizontalAlignment.Stretch,\n                    HorizontalContentAlignment = HorizontalAlignment.Center,\n                    Padding = new Thickness(0),\n                };\n                Grid.SetRow(radio, (int)(i / 7));\n                Grid.SetColumn(radio, i % 7);\n                var fore = new Binding { Path = new PropertyPath(\"Foreground\"), Source = this, UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged };\n                BindingOperations.SetBinding(radio, PURadioButton.ForegroundProperty, fore);\n                var cover = new Binding { Path = new PropertyPath(\"CoverBrush\"), Source = this, UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged };\n                BindingOperations.SetBinding(radio, PURadioButton.CoverBrushProperty, cover);\n                radio.Click += DateRadioButton_Click;\n                GrdDatePanel.Children.Add(radio);\n            }\n        }\n\n        /// <summary>\n        /// 清空日期Panel。\n        /// </summary>\n        private void ClearDatePanel()\n        {\n            GrdDatePanel.Children.Clear();\n        }\n\n        /// <summary>\n        /// 清空并重新加载时间Panel。\n        /// </summary>\n        private void LoadTimePanel()\n        {\n            ClearTimePanel();\n            for (int i = 0; i < 24; i++)\n            {\n                var radio = new PURadioButton\n                {\n                    RadioButtonStyle = RadioButtonStyles.Button,\n                    Content = i.ToString(\"00\"),\n                    Height = 30,\n                    HorizontalAlignment = HorizontalAlignment.Stretch,\n                    HorizontalContentAlignment = HorizontalAlignment.Center,\n                    Padding = new Thickness(0),\n                    Tag = i,\n                };\n                Grid.SetRow(radio, i / 7);\n                Grid.SetColumn(radio, i % 7);\n                var fore = new Binding { Path = new PropertyPath(\"Foreground\"), Source = this, UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged };\n                BindingOperations.SetBinding(radio, PURadioButton.ForegroundProperty, fore); var cover = new Binding { Path = new PropertyPath(\"CoverBrush\"), Source = this, UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged };\n                BindingOperations.SetBinding(radio, PURadioButton.CoverBrushProperty, cover);\n                radio.Click += HourRadioButton_Click;\n                StkHour.Children.Add(radio);\n            }\n            for (int i = 0; i < 60; i++)\n            {\n                var radio = new PURadioButton\n                {\n                    RadioButtonStyle = RadioButtonStyles.Button,\n                    Height = 30,\n                    HorizontalAlignment = HorizontalAlignment.Stretch,\n                    HorizontalContentAlignment = HorizontalAlignment.Center,\n                    Padding = new Thickness(0),\n                    Content = i.ToString(\"00\"),\n                    Tag = i,\n                };\n                Grid.SetRow(radio, i / 7);\n                Grid.SetColumn(radio, i % 7);\n                var fore = new Binding { Path = new PropertyPath(\"Foreground\"), Source = this, UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged };\n                BindingOperations.SetBinding(radio, PURadioButton.ForegroundProperty, fore); var cover = new Binding { Path = new PropertyPath(\"CoverBrush\"), Source = this, UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged };\n                BindingOperations.SetBinding(radio, PURadioButton.CoverBrushProperty, cover);\n                radio.Click += MinuteRadioButton_Click;\n                StkMinute.Children.Add(radio);\n            }\n            for (int i = 0; i < 60; i++)\n            {\n                var radio = new PURadioButton\n                {\n                    RadioButtonStyle = RadioButtonStyles.Button,\n                    Height = 30,\n                    HorizontalAlignment = HorizontalAlignment.Stretch,\n                    HorizontalContentAlignment = HorizontalAlignment.Center,\n                    Padding = new Thickness(0),\n                    Content = i.ToString(\"00\"),\n                    Tag = i,\n                };\n                Grid.SetRow(radio, i / 7);\n                Grid.SetColumn(radio, i % 7);\n                var fore = new Binding { Path = new PropertyPath(\"Foreground\"), Source = this, UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged };\n                BindingOperations.SetBinding(radio, PURadioButton.ForegroundProperty, fore); var cover = new Binding { Path = new PropertyPath(\"CoverBrush\"), Source = this, UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged };\n                BindingOperations.SetBinding(radio, PURadioButton.CoverBrushProperty, cover);\n                radio.Click += SecondRadioButton_Click;\n                StkSecond.Children.Add(radio);\n            }\n        }\n\n        /// <summary>\n        /// 清空时间Panel。\n        /// </summary>\n        private void ClearTimePanel()\n        {\n            StkHour.Children.Clear();\n            StkMinute.Children.Clear();\n            StkSecond.Children.Clear();\n        }\n\n        /// <summary>\n        /// 清空并重新加载年份Panel。\n        /// </summary>\n        private void LoadYearPanel()\n        {\n            ClearYearPanel();\n            for (int i = 0; i < 15; i++)\n            {\n                var radio = new PURadioButton\n                {\n                    RadioButtonStyle = RadioButtonStyles.Button,\n                    Content = i.ToString(\"00\"),\n                    Height = 35,\n                    HorizontalAlignment = HorizontalAlignment.Stretch,\n                    HorizontalContentAlignment = HorizontalAlignment.Center,\n                    Padding = new Thickness(0),\n                    Tag = i,\n                };\n                Grid.SetRow(radio, i / 3);\n                Grid.SetColumn(radio, i % 3);\n                var fore = new Binding { Path = new PropertyPath(\"Foreground\"), Source = this, UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged };\n                BindingOperations.SetBinding(radio, PURadioButton.ForegroundProperty, fore); var cover = new Binding { Path = new PropertyPath(\"CoverBrush\"), Source = this, UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged };\n                BindingOperations.SetBinding(radio, PURadioButton.CoverBrushProperty, cover);\n                radio.Click += YearRadioButton_Click;\n                GrdYearPanel.Children.Add(radio);\n            }\n        }\n\n        /// <summary>\n        /// 清空年份Panel。\n        /// </summary>\n        private void ClearYearPanel()\n        {\n            GrdYearPanel.Children.Clear();\n        }\n\n        /// <summary>\n        /// 清空并重新加载月份Panel。\n        /// </summary>\n        private void LoadMonthPanel()\n        {\n            ClearMonthPanel();\n            for (int i = 1; i <= 12; i++)\n            {\n                var radio = new PURadioButton\n                {\n                    RadioButtonStyle = RadioButtonStyles.Button,\n                    Content = i + \"月\",\n                    Height = 35,\n                    HorizontalAlignment = HorizontalAlignment.Stretch,\n                    HorizontalContentAlignment = HorizontalAlignment.Center,\n                    Padding = new Thickness(0),\n                    Tag = i,\n                };\n                Grid.SetRow(radio, (i - 1) / 4);\n                Grid.SetColumn(radio, (i - 1) % 4);\n                var fore = new Binding { Path = new PropertyPath(\"Foreground\"), Source = this, UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged };\n                BindingOperations.SetBinding(radio, PURadioButton.ForegroundProperty, fore); var cover = new Binding { Path = new PropertyPath(\"CoverBrush\"), Source = this, UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged };\n                BindingOperations.SetBinding(radio, PURadioButton.CoverBrushProperty, cover);\n                radio.Click += MonthRadioButton_Click;\n                GrdMonthPanel.Children.Add(radio);\n            }\n        }\n\n        /// <summary>\n        /// 清空月份Panel。\n        /// </summary>\n        private void ClearMonthPanel()\n        {\n            GrdMonthPanel.Children.Clear();\n        }\n\n        /// <summary>\n        /// 重新设置RadioButton的日期。\n        /// </summary>\n        private void ResetDate(int year, int month)\n        {\n            if (GrdDatePanel.Children.Count != 42)\n                return;\n\n            BtnYear.Content = year + \"年\";\n            BtnMonth.Content = month + \"月\";\n\n            var currentMonth = new DateTime(year, month, 1);\n            var lastMonth = currentMonth.AddMonths(-1);\n            var nextMonth = currentMonth.AddMonths(1);\n\n            //获取本月第一天是星期几\n            var firstDay = (int)currentMonth.DayOfWeek;\n            //获取上个月最后一天是几号。\n            var lastDay = DateTime.DaysInMonth(lastMonth.Year, lastMonth.Month);\n            //获取本月的天数。\n            var totalDay = DateTime.DaysInMonth(currentMonth.Year, currentMonth.Month);\n\n            for (int i = 0; i < firstDay; i++)\n            {\n                var date = new DateTime(lastMonth.Year, lastMonth.Month, lastDay - firstDay + i + 1);\n                var radio = GrdDatePanel.Children[i] as PURadioButton;\n                radio.Opacity = 0.5;\n                radio.Content = (lastDay - firstDay + i + 1).ToString();\n                radio.Tag = date;\n\n                if (MaxDateTime == null && MinDateTime == null)\n                {\n                    radio.IsEnabled = true;\n                    radio.Opacity = 0.5;\n                }\n                else if (MaxDateTime != null && MinDateTime != null)\n                {\n                    if (date <= ((DateTime)MaxDateTime).Date && date >= ((DateTime)MinDateTime).Date)\n                    {\n                        radio.IsEnabled = true;\n                        radio.Opacity = 0.5;\n                    }\n                    else\n                    {\n                        radio.IsEnabled = false;\n                        radio.Opacity = 0.2;\n                    }\n                }\n                else if (MaxDateTime != null && date <= ((DateTime)MaxDateTime).Date)\n                {\n                    radio.IsEnabled = true;\n                    radio.Opacity = 0.5;\n                }\n                else if (MinDateTime != null && date >= ((DateTime)MinDateTime).Date)\n                {\n                    radio.IsEnabled = true;\n                    radio.Opacity = 0.5;\n                }\n                else\n                {\n                    radio.IsEnabled = false;\n                    radio.Opacity = 0.2;\n                }\n            }\n\n            for (int i = firstDay; i < firstDay + totalDay; i++)\n            {\n                var date = new DateTime(currentMonth.Year, currentMonth.Month, i - firstDay + 1);\n                var radio = GrdDatePanel.Children[i] as PURadioButton;\n                radio.Opacity = 1;\n                radio.Content = i - firstDay + 1;\n                radio.Tag = date;\n\n                if (MaxDateTime == null && MinDateTime == null)\n                {\n                    radio.IsEnabled = true;\n                    radio.Opacity = 1;\n                }\n                else if (MaxDateTime != null && MinDateTime != null)\n                {\n                    if (date <= ((DateTime)MaxDateTime).Date && date >= ((DateTime)MinDateTime).Date)\n                    {\n                        radio.IsEnabled = true;\n                        radio.Opacity = 1;\n                    }\n                    else\n                    {\n                        radio.IsEnabled = false;\n                        radio.Opacity = 0.2;\n                    }\n                }\n                else if (MaxDateTime != null && date <= ((DateTime)MaxDateTime).Date)\n                {\n                    radio.IsEnabled = true;\n                    radio.Opacity = 1;\n                }\n                else if (MinDateTime != null && date >= ((DateTime)MinDateTime).Date)\n                {\n                    radio.IsEnabled = true;\n                    radio.Opacity = 1;\n                }\n                else\n                {\n                    radio.IsEnabled = false;\n                    radio.Opacity = 0.2;\n                }\n            }\n\n            for (int i = firstDay + totalDay; i < 42; i++)\n            {\n                var date = new DateTime(nextMonth.Year, nextMonth.Month, i - firstDay - totalDay + 1);\n                var radio = GrdDatePanel.Children[i] as PURadioButton;\n                radio.Opacity = 0.5;\n                radio.Content = i - firstDay - totalDay + 1;\n                radio.Tag = date;\n\n                if (MaxDateTime == null && MinDateTime == null)\n                {\n                    radio.IsEnabled = true;\n                    radio.Opacity = 0.5;\n                }\n                else if (MaxDateTime != null && MinDateTime != null)\n                {\n                    if (date <= ((DateTime)MaxDateTime).Date && date >= ((DateTime)MinDateTime).Date)\n                    {\n                        radio.IsEnabled = true;\n                        radio.Opacity = 0.5;\n                    }\n                    else\n                    {\n                        radio.IsEnabled = false;\n                        radio.Opacity = 0.2;\n                    }\n                }\n                else if (MaxDateTime != null && date <= ((DateTime)MaxDateTime).Date)\n                {\n                    radio.IsEnabled = true;\n                    radio.Opacity = 0.5;\n                }\n                else if (MinDateTime != null && date >= ((DateTime)MinDateTime).Date)\n                {\n                    radio.IsEnabled = true;\n                    radio.Opacity = 0.5;\n                }\n                else\n                {\n                    radio.IsEnabled = false;\n                    radio.Opacity = 0.2;\n                }\n            }\n        }\n\n        private void SelectDate(int year, int month, int day)\n        {\n            if (GrdDatePanel.Children.Count != 42)\n                return;\n            for (int i = 0; i < 42; i++)\n            {\n                var radio = GrdDatePanel.Children[i] as PURadioButton;\n                if (radio.Content.ToString() != day.ToString())\n                    continue;\n                var date = (DateTime)radio.Tag;\n                if (date.Year == year && date.Month == month)\n                {\n                    radio.IsChecked = true;\n                    return;\n                }\n            }\n        }\n\n        /// <summary>\n        ///  重新设置RadioButton的时间（如果必要），选中指定的时间。\n        /// </summary>\n        private void SelectTime(int hour, int minute, int second)\n        {\n            if (StkHour.Children.Count != 24 || StkMinute.Children.Count != 60 || StkSecond.Children.Count != 60)\n                return;\n            {\n                var radio = StkHour.Children[hour] as PURadioButton;\n                radio.IsChecked = true;\n                ScrollHour.ScrollToVerticalOffset((hour - 2) * radio.Height);\n            }\n            {\n                var radio = StkMinute.Children[minute] as PURadioButton;\n                radio.IsChecked = true;\n                ScrollMinute.ScrollToVerticalOffset((minute - 2) * radio.Height);\n            }\n            {\n                var radio = StkSecond.Children[second] as PURadioButton;\n                radio.IsChecked = true;\n                ScrollSecond.ScrollToVerticalOffset((second - 2) * radio.Height);\n            }\n        }\n\n        private void ResetAndSelectYear(int year)\n        {\n            if (GrdYearPanel.Children.Count != 15)\n                return;\n\n            BtnYearInterval.Content = SelectedDateTime.AddYears(-7).Year + \"年 - \" + SelectedDateTime.AddYears(7).Year + \"年\";\n\n            for (int i = -7; i < 8; i++)\n            {\n                var radio = GrdYearPanel.Children[i + 7] as PURadioButton;\n                radio.Content = (year + i) + \"年\";\n                radio.Tag = year + i;\n                if (i == 0)\n                    radio.IsChecked = true;\n\n                if (MaxDateTime == null && MinDateTime == null)\n                {\n                    radio.IsEnabled = true;\n                    radio.Opacity = 1;\n                }\n\n                else if (MaxDateTime != null && MinDateTime != null)\n                {\n                    if ((year + i) <= ((DateTime)MaxDateTime).Year && (year + i) >= ((DateTime)MinDateTime).Year)\n                    {\n                        radio.IsEnabled = true;\n                        radio.Opacity = 1;\n                    }\n                    else\n                    {\n                        radio.IsEnabled = false;\n                        radio.Opacity = 0.2;\n                    }\n                }\n                else if (MaxDateTime != null && (year + i) <= ((DateTime)MaxDateTime).Year)\n                {\n                    radio.IsEnabled = true;\n                    radio.Opacity = 1;\n                }\n                else if (MinDateTime != null && (year + i) >= ((DateTime)MinDateTime).Year)\n                {\n                    radio.IsEnabled = true;\n                    radio.Opacity = 1;\n                }\n                else\n                {\n                    radio.IsEnabled = false;\n                    radio.Opacity = 0.2;\n                }\n            }\n        }\n\n        private void ResetAndSelectMonth(int month)\n        {\n            if (GrdMonthPanel.Children.Count != 12)\n                return;\n\n            BtnMonthInterval.Content = SelectedDateTime.Year + \"年\";\n\n            for (int i = 1; i <= 12; i++)\n            {\n                var radio = GrdMonthPanel.Children[i - 1] as PURadioButton;\n                if (i == month)\n                    radio.IsChecked = true;\n\n                if (MaxDateTime == null && MinDateTime == null)\n                {\n                    radio.IsEnabled = true;\n                    radio.Opacity = 1;\n                }\n                else if (MaxDateTime != null && MinDateTime != null)\n                {\n                    if ((SelectedDateTime.Year != ((DateTime)MaxDateTime).Year || i <= ((DateTime)MaxDateTime).Month) && (SelectedDateTime.Year != ((DateTime)MinDateTime).Year || i >= ((DateTime)MinDateTime).Month))\n                    {\n                        radio.IsEnabled = true;\n                        radio.Opacity = 1;\n                    }\n                    else\n                    {\n                        radio.IsEnabled = false;\n                        radio.Opacity = 0.2;\n                    }\n                }\n                else if (MaxDateTime != null && (SelectedDateTime.Year != ((DateTime)MaxDateTime).Year || i <= ((DateTime)MaxDateTime).Month))\n                {\n                    radio.IsEnabled = true;\n                    radio.Opacity = 1;\n                }\n                else if (MinDateTime != null && (SelectedDateTime.Year != ((DateTime)MinDateTime).Year || i >= ((DateTime)MinDateTime).Month))\n                {\n                    radio.IsEnabled = true;\n                    radio.Opacity = 1;\n                }\n                else\n                {\n                    radio.IsEnabled = false;\n                    radio.Opacity = 0.2;\n                }\n            }\n        }\n\n        private void CheckDateTimeLimit()\n        {\n            ResetAndSelectYear(SelectedDateTime.Year);\n            ResetAndSelectMonth(SelectedDateTime.Month);\n            ResetDate(SelectedDateTime.Year, SelectedDateTime.Month);\n\n            if (MaxDateTime != null)\n            {\n                var max = (DateTime)MaxDateTime;\n\n                if (SelectedDateTime.Date > max.Date)\n                {\n                    SelectedDateTime = max;\n                }\n\n                if (SelectedDateTime.Year >= max.Year)\n                {\n                    BtnAddYear.Visibility = Visibility.Hidden;\n                }\n                else\n                {\n                    BtnAddYear.Visibility = Visibility.Visible;\n                }\n\n                if (SelectedDateTime.Year + 7 >= max.Year)\n                {\n                    BtnYearRight.Visibility = Visibility.Hidden;\n                }\n                else\n                {\n                    BtnYearRight.Visibility = Visibility.Visible;\n                }\n\n                if (SelectedDateTime.Year > max.Year || (SelectedDateTime.Year == max.Year && SelectedDateTime.Month >= max.Month))\n                {\n                    BtnAddMonth.Visibility = Visibility.Hidden;\n                    BtnMonthRight.Visibility = Visibility.Hidden;\n                }\n                else\n                {\n                    BtnAddMonth.Visibility = Visibility.Visible;\n                    BtnMonthRight.Visibility = Visibility.Visible;\n                }\n            }\n            else\n            {\n                BtnAddYear.Visibility = Visibility.Visible;\n                BtnAddMonth.Visibility = Visibility.Visible;\n                BtnYearRight.Visibility = Visibility.Visible;\n                BtnMonthRight.Visibility = Visibility.Visible;\n            }\n\n            if (MinDateTime != null)\n            {\n                var min = (DateTime)MinDateTime;\n\n                if (SelectedDateTime.Date < min.Date)\n                {\n                    SelectedDateTime = min;\n                }\n\n                if (SelectedDateTime.Year <= min.Year)\n                {\n                    BtnDecYear.Visibility = Visibility.Hidden;\n                }\n                else\n                {\n                    BtnDecYear.Visibility = Visibility.Visible;\n                }\n\n                if (SelectedDateTime.Year - 7 <= min.Year)\n                {\n                    BtnYearLeft.Visibility = Visibility.Hidden;\n                }\n                else\n                {\n                    BtnYearLeft.Visibility = Visibility.Visible;\n                }\n\n                if (SelectedDateTime.Year < min.Year || (SelectedDateTime.Year == min.Year && SelectedDateTime.Month <= min.Month))\n                {\n                    BtnDecMonth.Visibility = Visibility.Hidden;\n                    BtnMonthLeft.Visibility = Visibility.Hidden;\n                }\n                else\n                {\n                    BtnDecMonth.Visibility = Visibility.Visible;\n                    BtnMonthLeft.Visibility = Visibility.Visible;\n                }\n\n            }\n            else\n            {\n                BtnDecYear.Visibility = Visibility.Visible;\n                BtnDecMonth.Visibility = Visibility.Visible;\n                BtnYearLeft.Visibility = Visibility.Visible;\n                BtnMonthLeft.Visibility = Visibility.Visible;\n            }\n        }\n        #endregion\n\n        #region Event\n        private void DateRadioButton_Click(object sender, RoutedEventArgs e)\n        {\n            var radio = sender as PURadioButton;\n            if (radio.Tag == null)\n                return;\n\n            var date = (DateTime)radio.Tag;\n            SelectedDateTime = new DateTime(date.Year, date.Month, date.Day, SelectedDateTime.Hour, SelectedDateTime.Minute, SelectedDateTime.Second);\n\n            if (radio.IsChecked == true)\n            {\n                if (DatePickerMode == DatePickerModes.DateTime)\n                {\n                    GrdDate.Visibility = Visibility.Hidden;\n                    GrdTime.Visibility = Visibility.Visible;\n                }\n                return;\n            }\n        }\n\n        private void HourRadioButton_Click(object sender, RoutedEventArgs e)\n        {\n            var radio = sender as PURadioButton;\n            if (radio.Tag == null)\n                return;\n            var hour = (int)radio.Tag;\n            SelectedDateTime = new DateTime(SelectedDateTime.Year, SelectedDateTime.Month, SelectedDateTime.Day, hour, SelectedDateTime.Minute, SelectedDateTime.Second);\n        }\n\n        private void MinuteRadioButton_Click(object sender, RoutedEventArgs e)\n        {\n            var radio = sender as PURadioButton;\n            if (radio.Tag == null)\n                return;\n            var minute = (int)radio.Tag;\n            SelectedDateTime = new DateTime(SelectedDateTime.Year, SelectedDateTime.Month, SelectedDateTime.Day, SelectedDateTime.Hour, minute, SelectedDateTime.Second);\n        }\n\n        private void SecondRadioButton_Click(object sender, RoutedEventArgs e)\n        {\n            var radio = sender as PURadioButton;\n            if (radio.Tag == null)\n                return;\n            var second = (int)radio.Tag;\n            SelectedDateTime = new DateTime(SelectedDateTime.Year, SelectedDateTime.Month, SelectedDateTime.Day, SelectedDateTime.Hour, SelectedDateTime.Minute, second);\n        }\n\n        private void YearRadioButton_Click(object sender, RoutedEventArgs e)\n        {\n            var radio = sender as PURadioButton;\n            if (radio.Tag == null)\n                return;\n            var year = (int)radio.Tag;\n            SelectedDateTime = new DateTime(year, SelectedDateTime.Month, SelectedDateTime.Day, SelectedDateTime.Hour, SelectedDateTime.Minute, SelectedDateTime.Second);\n            GrdDate.Visibility = Visibility.Visible;\n            GrdYear.Visibility = Visibility.Hidden;\n        }\n\n        private void MonthRadioButton_Click(object sender, RoutedEventArgs e)\n        {\n            var radio = sender as PURadioButton;\n            if (radio.Tag == null)\n                return;\n            var month = (int)radio.Tag;\n            SelectedDateTime = new DateTime(SelectedDateTime.Year, month, SelectedDateTime.Day, SelectedDateTime.Hour, SelectedDateTime.Minute, SelectedDateTime.Second);\n            GrdDate.Visibility = Visibility.Visible;\n            GrdMonth.Visibility = Visibility.Hidden;\n        }\n\n        private void BtnDecYear_Click(object sender, RoutedEventArgs e)\n        {\n            if (MinDateTime == null || SelectedDateTime.AddYears(-1) >= MinDateTime)\n                SelectedDateTime = SelectedDateTime.AddYears(-1);\n            else\n                SelectedDateTime = (DateTime)MinDateTime;\n        }\n\n        private void BtnDecMonth_Click(object sender, RoutedEventArgs e)\n        {\n            if (MinDateTime == null || SelectedDateTime.AddMonths(-1) >= MinDateTime)\n                SelectedDateTime = SelectedDateTime.AddMonths(-1);\n            else\n                SelectedDateTime = (DateTime)MinDateTime;\n        }\n\n        private void BtnAddMonth_Click(object sender, RoutedEventArgs e)\n        {\n            if (MaxDateTime == null || SelectedDateTime.AddMonths(1) <= MaxDateTime)\n                SelectedDateTime = SelectedDateTime.AddMonths(1);\n            else\n                SelectedDateTime = (DateTime)MaxDateTime;\n        }\n\n        private void BtnAddYear_Click(object sender, RoutedEventArgs e)\n        {\n            if (MaxDateTime == null || SelectedDateTime.AddYears(1) <= MaxDateTime)\n                SelectedDateTime = SelectedDateTime.AddYears(1);\n            else\n                SelectedDateTime = (DateTime)MaxDateTime;\n        }\n\n        private void BtnYearLeft_Click(object sender, RoutedEventArgs e)\n        {\n            if (MinDateTime == null || SelectedDateTime.AddYears(-15) >= MinDateTime)\n                SelectedDateTime = SelectedDateTime.AddYears(-15);\n            else\n                SelectedDateTime = (DateTime)MinDateTime;\n        }\n\n        private void BtnYearRight_Click(object sender, RoutedEventArgs e)\n        {\n            if (MaxDateTime == null || SelectedDateTime.AddYears(15) <= MaxDateTime)\n                SelectedDateTime = SelectedDateTime.AddYears(15);\n            else\n                SelectedDateTime = (DateTime)MaxDateTime;\n        }\n\n        private void BtnMonthLeft_Click(object sender, RoutedEventArgs e)\n        {\n            if (MinDateTime == null || SelectedDateTime.AddYears(-1) >= MinDateTime)\n                SelectedDateTime = SelectedDateTime.AddYears(-1);\n            else\n                SelectedDateTime = (DateTime)MinDateTime;\n        }\n\n        private void BtnMonthRight_Click(object sender, RoutedEventArgs e)\n        {\n            if (MaxDateTime == null || SelectedDateTime.AddYears(1) <= MaxDateTime)\n                SelectedDateTime = SelectedDateTime.AddYears(1);\n            else\n                SelectedDateTime = (DateTime)MaxDateTime;\n        }\n\n\n        private void BtnBackToDate_Click(object sender, RoutedEventArgs e)\n        {\n            GrdDate.Visibility = Visibility.Visible;\n            GrdTime.Visibility = Visibility.Hidden;\n        }\n\n        #endregion\n\n        \n\n        private void BtnYear_Click(object sender, RoutedEventArgs e)\n        {\n            ResetAndSelectYear(SelectedDateTime.Year);\n            GrdDate.Visibility = Visibility.Hidden;\n            GrdYear.Visibility = Visibility.Visible;\n        }\n\n        private void BtnMonth_Click(object sender, RoutedEventArgs e)\n        {\n            ResetAndSelectMonth(SelectedDateTime.Month);\n            GrdDate.Visibility = Visibility.Hidden;\n            GrdMonth.Visibility = Visibility.Visible;\n        }\n\n        private void BtnMonthInterval_Click(object sender, RoutedEventArgs e)\n        {\n            ResetAndSelectYear(SelectedDateTime.Year);\n            GrdMonth.Visibility = Visibility.Hidden;\n            GrdYear.Visibility = Visibility.Visible;\n        }\n    }\n\n}\n"
  },
  {
    "path": "Panuon.UI/A5_PagingNav/PUPagingNav.xaml",
    "content": "﻿<UserControl x:Class=\"Panuon.UI.PUPagingNav\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:local=\"clr-namespace:Panuon.UI\"\n             xmlns:pu=\"clr-namespace:Panuon.UI\"\n             mc:Ignorable=\"d\"\n             d:DesignHeight=\"30\"\n             d:DesignWidth=\"300\"\n             x:Name=\"nav\">\n    <Grid>\n        <Grid.ColumnDefinitions>\n            <ColumnDefinition Width=\"Auto\" />\n            <ColumnDefinition Width=\"*\" />\n            <ColumnDefinition Width=\"Auto\" />\n        </Grid.ColumnDefinitions>\n        <pu:PURepeatButton x:Name=\"BtnLeft\"\n                           Content=\"\"\n                           FontFamily=\"{StaticResource IconFont}\"\n                           Height=\"{Binding ActualHeight,ElementName=nav}\"\n                           Width=\"{Binding ActualHeight,ElementName=nav}\" \n                           Foreground=\"{Binding Foreground,ElementName=nav}\"\n                           CoverBrush=\"{Binding SelectedBrush,ElementName=nav}\"\n                           Background=\"{Binding ButtonBrush,ElementName=nav}\"\n                           BorderCornerRadius=\"{Binding ButtonCornerRadius,ElementName=nav}\" \n                           Click=\"BtnLeft_Click\"/>\n        <StackPanel x:Name=\"StkMain\"\n                    Grid.Column=\"1\"\n                    Orientation=\"Horizontal\"/>\n        <pu:PURepeatButton  x:Name=\"BtnRight\"\n                            Grid.Column=\"2\"\n                            Margin=\"6,0,0,0\"\n                            Content=\"\"\n                            FontFamily=\"{StaticResource IconFont}\"\n                            Height=\"{Binding ActualHeight,ElementName=nav}\"\n                            Width=\"{Binding ActualHeight,ElementName=nav}\"\n                            Foreground=\"{Binding Foreground,ElementName=nav}\"\n                            CoverBrush=\"{Binding SelectedBrush,ElementName=nav}\"\n                            Background=\"{Binding ButtonBrush,ElementName=nav}\" \n                            BorderCornerRadius=\"{Binding ButtonCornerRadius,ElementName=nav}\"\n                            Click=\"BtnRight_Click\"/>\n    </Grid>\n</UserControl>\n"
  },
  {
    "path": "Panuon.UI/A5_PagingNav/PUPagingNav.xaml.cs",
    "content": "﻿using System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Data;\nusing System.Windows.Media;\n\nnamespace Panuon.UI\n{\n    /// <summary>\n    /// PUPagingNav.xaml 的交互逻辑\n    /// </summary>\n    public partial class PUPagingNav : UserControl\n    {\n        public PUPagingNav()\n        {\n            InitializeComponent();\n            Foreground = new SolidColorBrush(Colors.White);\n        }\n\n        public override void OnApplyTemplate()\n        {\n            base.OnApplyTemplate();\n            Loaded += delegate\n            {\n                Load();\n                Select();\n            };\n        }\n\n        #region RoutedEvent\n        /// <summary>\n        /// 页码发生改变事件。\n        /// </summary>\n        public static readonly RoutedEvent CurrentPageChangedEvent = EventManager.RegisterRoutedEvent(\"CurrentPageChanged\", RoutingStrategy.Bubble, typeof(RoutedPropertyChangedEventHandler<int>), typeof(PUPagingNav));\n        public event RoutedPropertyChangedEventHandler<int> CurrentPageChanged\n        {\n            add { AddHandler(CurrentPageChangedEvent, value); }\n            remove { RemoveHandler(CurrentPageChangedEvent, value); }\n        }\n        internal void OnCurrentPageChanged(int oldItem, int newItem)\n        {\n            RoutedPropertyChangedEventArgs<int> arg = new RoutedPropertyChangedEventArgs<int>(oldItem, newItem, CurrentPageChangedEvent);\n            RaiseEvent(arg);\n        }\n        #endregion\n\n        #region Property\n        /// <summary>\n        /// 获取或设置当前的总页数。默认值为1。\n        /// </summary>\n        public int TotalPage\n        {\n            get { return (int)GetValue(TotalPageProperty); }\n            set { SetValue(TotalPageProperty, value); }\n        }\n\n        public static readonly DependencyProperty TotalPageProperty =\n            DependencyProperty.Register(\"TotalPage\", typeof(int), typeof(PUPagingNav), new PropertyMetadata(1, OnTotalPageChanged));\n\n        private static void OnTotalPageChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            if (e.NewValue == e.OldValue)\n                return;\n            var nav = d as PUPagingNav;\n            if (!nav.IsLoaded)\n                return;\n            nav.Load();\n            nav.Select();\n        }\n\n        /// <summary>\n        /// 获取或设置当前的页码。默认值为1。\n        /// </summary>\n        public int CurrentPage\n        {\n            get { return (int)GetValue(CurrentPageProperty); }\n            set { SetValue(CurrentPageProperty, value); }\n        }\n\n        public static readonly DependencyProperty CurrentPageProperty =\n            DependencyProperty.Register(\"CurrentPage\", typeof(int), typeof(PUPagingNav), new PropertyMetadata(1, OnCurrentPageChanged));\n\n        private static void OnCurrentPageChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            if (e.NewValue == e.OldValue)\n                return;\n\n            var nav = d as PUPagingNav;\n            if (!nav.IsLoaded)\n                return;\n            nav.OnCurrentPageChanged((int)e.OldValue, (int)e.NewValue);\n            nav.Load();\n            nav.Select();\n        }\n\n        /// <summary>\n        /// 获取或设置按钮的圆角大小，默认值为3。\n        /// </summary>\n        public CornerRadius ButtonCornerRadius\n        {\n            get { return (CornerRadius)GetValue(ButtonCornerRadiusProperty); }\n            set { SetValue(ButtonCornerRadiusProperty, value); }\n        }\n\n        public static readonly DependencyProperty ButtonCornerRadiusProperty =\n            DependencyProperty.Register(\"ButtonCornerRadius\", typeof(CornerRadius), typeof(PUPagingNav), new PropertyMetadata(new CornerRadius(3)));\n\n\n\n        /// <summary>\n        /// 获取或设置两侧的按钮是否显示。默认值为True。\n        /// </summary>\n        public bool IsSideButtonShow\n        {\n            get { return (bool)GetValue(IsSideButtonShowProperty); }\n            set { SetValue(IsSideButtonShowProperty, value); }\n        }\n\n        public static readonly DependencyProperty IsSideButtonShowProperty =\n            DependencyProperty.Register(\"IsSideButtonShow\", typeof(bool), typeof(PUPagingNav), new PropertyMetadata(true, OnIsSideButtonShowChanged));\n\n        private static void OnIsSideButtonShowChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            var nav = d as PUPagingNav;\n            if (nav.IsSideButtonShow)\n            {\n                nav.BtnLeft.Visibility = Visibility.Visible;\n                nav.BtnRight.Visibility = Visibility.Visible;\n            }\n            else\n            {\n                nav.BtnLeft.Visibility = Visibility.Collapsed;\n                nav.BtnRight.Visibility = Visibility.Collapsed;\n            }\n        }\n\n        /// <summary>\n        /// 获取或设置按钮的背景颜色。默认值为#AA3E3E3E。\n        /// </summary>\n        public Brush ButtonBrush\n        {\n            get { return (Brush)GetValue(ButtonBrushProperty); }\n            set { SetValue(ButtonBrushProperty, value); }\n        }\n\n        public static readonly DependencyProperty ButtonBrushProperty =\n            DependencyProperty.Register(\"ButtonBrush\", typeof(Brush), typeof(PUPagingNav), new PropertyMetadata(new SolidColorBrush((Color)ColorConverter.ConvertFromString(\"#AA3E3E3E\"))));\n\n        /// <summary>\n        /// 获取或设置按钮被选中或点击时的颜色。默认值为#3E3E3E。\n        /// </summary>\n        public Brush SelectedBrush\n        {\n            get { return (Brush)GetValue(SelectedBrushProperty); }\n            set { SetValue(SelectedBrushProperty, value); }\n        }\n\n        public static readonly DependencyProperty SelectedBrushProperty =\n            DependencyProperty.Register(\"SelectedBrush\", typeof(Brush), typeof(PUPagingNav), new PropertyMetadata(new SolidColorBrush((Color)ColorConverter.ConvertFromString(\"#3E3E3E\"))));\n        #endregion\n\n        #region Function\n        private void Load()\n        {\n            if(TotalPage <= 0)\n            {\n                TotalPage = 0;\n                return;\n            }\n            if(CurrentPage <= 0)\n            {\n                CurrentPage = 1;\n                return;\n            }\n            if (CurrentPage > TotalPage)\n            {\n                CurrentPage = TotalPage;\n                return;\n            }\n\n            StkMain.Children.Clear();\n            if (TotalPage <= 7)\n            {\n                for (var i = 1; i <= TotalPage; i++)\n                {\n                    StkMain.Children.Add(GetRadioButton(i));\n                }\n            }\n            else\n            {\n                StkMain.Children.Add(GetRadioButton(1));\n                StkMain.Children.Add(GetRadioButton(2));\n                //第1或2页或3，直接追加到5\n                if (CurrentPage == 1 || CurrentPage == 2 || CurrentPage == 3 || CurrentPage == 4)\n                {\n                    StkMain.Children.Add(GetRadioButton(3));\n                    StkMain.Children.Add(GetRadioButton(4));\n                    StkMain.Children.Add(GetRadioButton(5));\n                }\n\n                //...\n                StkMain.Children.Add(GetTextBlock());\n\n                //距离终点小于4，直接追加直到末尾\n                if (CurrentPage >= TotalPage - 3)\n                {\n                    StkMain.Children.Add(GetTextBlock());\n                    for (var i = TotalPage - 4; i <= TotalPage; i++)\n                    {\n                        StkMain.Children.Add(GetRadioButton(i));\n                    }\n                    return;\n                }\n                if (CurrentPage != 1 && CurrentPage != 2 && CurrentPage != 3 && CurrentPage != 4)\n                {\n                    //追加三条\n                    for (var i = CurrentPage - 1; i <= (CurrentPage + 1); i++)\n                    {\n                        StkMain.Children.Add(GetRadioButton(i));\n                    }\n                }\n                StkMain.Children.Add(GetTextBlock());\n                for (var i = TotalPage - 1; i <= TotalPage; i++)\n                {\n                    StkMain.Children.Add(GetRadioButton(i));\n                }\n            }\n        }\n\n        private void Select()\n        {\n            foreach (var item in StkMain.Children)\n            {\n                var radio = item as PURadioButton;\n                if (radio == null)\n                    continue;\n                if (radio.Content.ToString() == CurrentPage.ToString())\n                {\n                    radio.IsChecked = true;\n                    break;\n                }\n            }\n        }\n\n        private PURadioButton GetRadioButton(int content)\n        {\n            var radio = new PURadioButton()\n            {\n                RadioButtonStyle = RadioButtonStyles.Button,\n                Content = content,\n                HorizontalAlignment = HorizontalAlignment.Left,\n                HorizontalContentAlignment = HorizontalAlignment.Center,\n                Padding = new Thickness(5,0,5,0),\n                Margin = new Thickness(6, 0, 0, 0),\n            };\n            var back = new Binding() { Source = this, Path = new PropertyPath(\"ButtonBrush\"), UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged };\n            BindingOperations.SetBinding(radio, PURadioButton.BackgroundProperty, back);\n            var cover = new Binding() { Source = this, Path = new PropertyPath(\"SelectedBrush\"), UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged };\n            BindingOperations.SetBinding(radio, PURadioButton.CoverBrushProperty, cover);\n            var fore = new Binding() { Source = this, Path = new PropertyPath(\"Foreground\"), UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged };\n            BindingOperations.SetBinding(radio, PURadioButton.ForegroundProperty, fore);\n            var height = new Binding() { Source = this, Path = new PropertyPath(\"ActualHeight\"), UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged };\n            BindingOperations.SetBinding(radio, PURadioButton.HeightProperty, height);\n            var radius = new Binding() { Source = this, Path = new PropertyPath(\"ButtonCornerRadius\"), UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged };\n            BindingOperations.SetBinding(radio, PURadioButton.BorderCornerRadiusProperty, radius);\n\n            radio.Click += delegate\n            {\n                CurrentPage = content;\n            };\n            return radio;\n        }\n\n        private TextBlock GetTextBlock()\n        {\n           var txt = new TextBlock()\n            {\n                Text = \"...\",\n                Margin = new Thickness(5, 0, 5, 0),\n                VerticalAlignment = VerticalAlignment.Center,\n            };\n\n            var fore = new Binding() { Source = this, Path = new PropertyPath(\"ButtonBrush\"), UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged };\n            BindingOperations.SetBinding(txt, TextBlock.ForegroundProperty, fore);\n            return txt;\n        }\n        #endregion\n\n        #region Sys\n        private void BtnLeft_Click(object sender, RoutedEventArgs e)\n        {\n            if (CurrentPage > 1)\n                CurrentPage--;\n        }\n\n        private void BtnRight_Click(object sender, RoutedEventArgs e)\n        {\n            if (CurrentPage < TotalPage)\n                CurrentPage++;\n        }\n        #endregion\n    }\n}\n"
  },
  {
    "path": "Panuon.UI/A6_ContextMenu/PUContextMenu.cs",
    "content": "﻿using System;\nusing System.Collections;\nusing System.ComponentModel;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Media;\n\nnamespace Panuon.UI\n{\n    public class PUContextMenu : ContextMenu\n    {\n        static PUContextMenu()\n        {\n            DefaultStyleKeyProperty.OverrideMetadata(typeof(PUContextMenu), new FrameworkPropertyMetadata(typeof(PUContextMenu)));\n        }\n\n        #region Property\n        [EditorBrowsable(EditorBrowsableState.Never)]\n        [Obsolete(\"该属性对此控件无效。请使用BindingItems属性替代。\",true)]\n        public new IEnumerable ItemsSource\n        {\n            get { return (IEnumerable)GetValue(ItemsSourceProperty); }\n            private set { SetValue(ItemsSourceProperty, value); }\n        }\n\n        public new static readonly DependencyProperty ItemsSourceProperty =\n            DependencyProperty.Register(\"ItemsSource\", typeof(IEnumerable), typeof(PUContextMenu));\n\n        /// <summary>\n        /// 获取或设置当鼠标悬浮在子项上时，子项的背景颜色。默认值为#33AAAAAA。\n        /// </summary>\n        public Brush CoverBrush\n        {\n            get { return (Brush)GetValue(CoverBrushProperty); }\n            set { SetValue(CoverBrushProperty, value); }\n        }\n\n        public static readonly DependencyProperty CoverBrushProperty =\n            DependencyProperty.Register(\"CoverBrush\", typeof(Brush), typeof(PUContextMenu));\n\n\n        /// <summary>\n        /// 获取或设置边框的圆角大小，默认值为0。\n        /// </summary>\n        public CornerRadius BorderCornerRadius\n        {\n            get { return (CornerRadius)GetValue(BorderCornerRadiusProperty); }\n            set { SetValue(BorderCornerRadiusProperty, value); }\n        }\n\n        public static readonly DependencyProperty BorderCornerRadiusProperty =\n            DependencyProperty.Register(\"BorderCornerRadius\", typeof(CornerRadius), typeof(PUContextMenu));\n\n\n        /// <summary>\n        /// 获取或设置边框的阴影颜色。默认值为#44444444。\n        /// </summary>\n        public Color ShadowColor\n        {\n            get { return (Color)GetValue(ShadowColorProperty); }\n            set { SetValue(ShadowColorProperty, value); }\n        }\n\n        public static readonly DependencyProperty ShadowColorProperty =\n            DependencyProperty.Register(\"ShadowColor\", typeof(Color), typeof(PUContextMenu));\n\n\n        #endregion\n    }\n}\n"
  },
  {
    "path": "Panuon.UI/A6_ContextMenu/PUContextMenuItem.cs",
    "content": "﻿using System.Windows;\nusing System.Windows.Controls;\n\nnamespace Panuon.UI\n{\n    public class PUContextMenuItem : MenuItem\n    {\n        static PUContextMenuItem()\n        {\n            DefaultStyleKeyProperty.OverrideMetadata(typeof(PUContextMenuItem), new FrameworkPropertyMetadata(typeof(PUContextMenuItem)));\n        }\n\n        #region Property\n\n\n\n        public object Value\n        {\n            get { return (object)GetValue(ValueProperty); }\n            set { SetValue(ValueProperty, value); }\n        }\n\n        public static readonly DependencyProperty ValueProperty =\n            DependencyProperty.Register(\"Value\", typeof(object), typeof(PUContextMenuItem));\n\n        #endregion\n    }\n}\n"
  },
  {
    "path": "Panuon.UI/A7_Bubble/PUBubble.cs",
    "content": "﻿using System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Media;\n\nnamespace Panuon.UI\n{\n    public class PUBubble : UserControl\n    {\n        static PUBubble()\n        {\n            DefaultStyleKeyProperty.OverrideMetadata(typeof(PUBubble), new FrameworkPropertyMetadata(typeof(PUBubble)));\n        }\n\n        #region Property\n\n        /// <summary>\n        /// 获取或设置当鼠标悬浮在气泡上时，气泡的背景颜色。默认值为#555555。\n        /// </summary>\n        public Brush CoverBrush\n        {\n            get { return (Brush)GetValue(CoverBrushProperty); }\n            set { SetValue(CoverBrushProperty, value); }\n        }\n\n        public static readonly DependencyProperty CoverBrushProperty =\n            DependencyProperty.Register(\"CoverBrush\", typeof(Brush), typeof(PUBubble), new PropertyMetadata(new SolidColorBrush(Colors.LightGray)));\n\n\n\n        /// <summary>\n        /// 获取或设置尖角的位置，默认值为Left（左侧）。\n        /// </summary>\n        public AnglePositions AnglePosition\n        {\n            get { return (AnglePositions)GetValue(AnglePositionProperty); }\n            set { SetValue(AnglePositionProperty, value); }\n        }\n\n        public static readonly DependencyProperty AnglePositionProperty =\n            DependencyProperty.Register(\"AnglePosition\", typeof(AnglePositions), typeof(PUBubble), new PropertyMetadata(AnglePositions.Left));\n\n\n\n        /// <summary>\n        /// 获取或设置圆角大小。默认值为0。\n        /// </summary>\n        public CornerRadius BorderCornerRadius\n        {\n            get { return (CornerRadius)GetValue(BorderCornerRadiusProperty); }\n            set { SetValue(BorderCornerRadiusProperty, value); }\n        }\n\n        public static readonly DependencyProperty BorderCornerRadiusProperty =\n            DependencyProperty.Register(\"BorderCornerRadius\", typeof(CornerRadius), typeof(PUBubble));\n\n\n\n        #endregion\n\n    }\n\n}\n"
  },
  {
    "path": "Panuon.UI/Helper/Helper.cs",
    "content": "﻿using System.Windows;\nusing System.Windows.Controls;\n\n\nnamespace Panuon.UI\n{\n    public class Helper : DependencyObject\n    {\n        #region Column & Row\n        public static double GetColumnDefinition(DependencyObject obj)\n        {\n            return (double)obj.GetValue(ColumnDefinitionProperty);\n        }\n\n        public static void SetColumnDefinition(DependencyObject obj, double value)\n        {\n            obj.SetValue(ColumnDefinitionProperty, value);\n        }\n\n        public static readonly DependencyProperty ColumnDefinitionProperty =\n            DependencyProperty.RegisterAttached(\"ColumnDefinition\", typeof(double), typeof(Helper), new PropertyMetadata(OnColumnDefinitionChanged));\n\n        private static void OnColumnDefinitionChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            var value = (double)e.NewValue;\n            var ele = d as FrameworkElement;\n            var parent = ele.Parent as Grid;\n\n            if (parent == null)\n                return;\n\n            Grid.SetColumn(ele, parent.ColumnDefinitions.Count);\n            parent.ColumnDefinitions.Add(new ColumnDefinition() { Width = new GridLength(value, GridUnitType.Star) });\n        }\n\n\n        public static double GetRowDefinition(DependencyObject obj)\n        {\n            return (double)obj.GetValue(RowDefinitionProperty);\n        }\n\n        public static void SetRowDefinition(DependencyObject obj, double value)\n        {\n            obj.SetValue(RowDefinitionProperty, value);\n        }\n\n        public static readonly DependencyProperty RowDefinitionProperty =\n            DependencyProperty.RegisterAttached(\"RowDefinition\", typeof(double), typeof(Helper), new PropertyMetadata(OnRowDefinitionChanged));\n\n        private static void OnRowDefinitionChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            var value = (double)e.NewValue;\n            var ele = d as FrameworkElement;\n            var parent = ele.Parent as Grid;\n\n            if (parent == null)\n                return;\n\n            Grid.SetRow(ele, parent.RowDefinitions.Count);\n            parent.RowDefinitions.Add(new RowDefinition() { Height = new GridLength(value, GridUnitType.Star) });\n        }\n        #endregion\n\n        #region Height & Width\n\n\n        public static double GetHeight(DependencyObject obj)\n        {\n            return (double)obj.GetValue(HeightProperty);\n        }\n\n        public static void SetHeight(DependencyObject obj, double value)\n        {\n            obj.SetValue(HeightProperty, value);\n        }\n\n        public static readonly DependencyProperty HeightProperty =\n            DependencyProperty.RegisterAttached(\"Height\", typeof(double), typeof(Helper), new PropertyMetadata(OnHeightChanged));\n\n        private static void OnHeightChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            var value = (double)e.NewValue;\n            var ele = d as FrameworkElement;\n            var parent = ele.Parent as FrameworkElement;\n\n            if (parent == null)\n                return;\n\n            parent.Loaded += delegate\n            {\n                ele.Height = parent.ActualWidth * value;\n            };\n        }\n\n\n\n        public static double GetWidth(DependencyObject obj)\n        {\n            return (double)obj.GetValue(WidthProperty);\n        }\n\n        public static void SetWidth(DependencyObject obj, double value)\n        {\n            obj.SetValue(WidthProperty, value);\n        }\n\n        public static readonly DependencyProperty WidthProperty =\n            DependencyProperty.RegisterAttached(\"Width\", typeof(double), typeof(Helper), new PropertyMetadata(OnWidthChanged));\n\n        private static void OnWidthChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            var value = (double)e.NewValue;\n            var ele = d as FrameworkElement;\n            var parent = ele.Parent as FrameworkElement;\n\n            if (parent == null)\n                return;\n\n            parent.Loaded += delegate\n            {\n                ele.Width = parent.ActualWidth * value;\n            };\n        }\n        #endregion\n    }\n}\n"
  },
  {
    "path": "Panuon.UI/Others/Enums.cs",
    "content": "﻿/*==============================================================\n*作者：ZEOUN\n*时间：2018/11/19 11:09:29\n*说明： \n*日志：2018/11/19 11:09:29 创建。\n*==============================================================*/\nusing System;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Media;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\n\n\nnamespace Panuon.UI\n{\n    public enum ButtonStyles\n    {\n        /// <summary>\n        /// 一个常规按钮。\n        /// </summary>\n        General = 1,\n        /// <summary>\n        /// 一个带边框的空心按钮，当鼠标悬浮时才会显示背景色。\n        /// <para>当鼠标移入时，该按钮的背景色将由Background变为指定的CoverBrush。</para>\n        /// </summary>\n        Hollow = 2,\n        /// <summary>\n        /// 一个带边框的空心按钮，当鼠标悬浮时才会显示前景色。\n        /// <para>当鼠标移入时，该按钮的边框和前景色将由BorderBrush和Foreground变为指定的CoverBrush。</para>\n        /// </summary>\n        Outline = 3,\n        /// <summary>\n        /// 一个不带任何边框和背景色的文字按钮。\n        /// <para>当鼠标移入时，该按钮的前景色将由Foreground变为指定的CoverBrush。</para>\n        /// </summary>\n        Link = 4,\n    }\n\n    public enum RepeatButtonStyles\n    {\n        /// <summary>\n        /// 一个常规按钮。\n        /// </summary>\n        General = 1,\n        /// <summary>\n        /// 一个带边框的空心按钮，当鼠标悬浮时才会显示背景色。\n        /// <para>当鼠标移入时，该按钮的背景色将由Background变为指定的CoverBrush。</para>\n        /// </summary>\n        Hollow = 2,\n        /// <summary>\n        /// 一个带边框的空心按钮，当鼠标悬浮时才会显示前景色。\n        /// <para>当鼠标移入时，该按钮的边框和前景色将由BorderBrush和Foreground变为指定的CoverBrush。</para>\n        /// </summary>\n        Outline = 3,\n        /// <summary>\n        /// 一个不带任何边框和背景色的文字按钮。\n        /// <para>当鼠标移入时，该按钮的前景色将由Foreground变为指定的CoverBrush。</para>\n        /// </summary>\n        Link = 4,\n    }\n\n    public enum ClickStyles\n    {\n        /// <summary>\n        /// 点击按钮时不触发下沉操作。\n        /// </summary>\n        Classic,\n        /// <summary>\n        /// 点击时按钮下沉2个px。\n        /// </summary>\n        Sink,\n    }\n\n    public enum TextBoxStyles\n    {\n        /// <summary>\n        /// 一个标准的输入框。\n        /// </summary>\n        General = 1,\n        /// <summary>\n        /// 一个输入框前带图标的输入框。\n        /// </summary>\n        IconGroup = 2,\n    }\n\n    public enum PasswordBoxStyles\n    {\n        /// <summary>\n        /// 一个标准的密码框。\n        /// </summary>\n        General = 1,\n        /// <summary>\n        /// 一个密码框前带图标的密码框。\n        /// </summary>\n        IconGroup = 2,\n    }\n\n    public enum SelectedValuePaths\n    {\n        Header,\n        Value\n    }\n\n    public enum DeleteModes\n    {\n        /// <summary>\n        /// 当用户点击删除按钮时，删除项目并触发DeleteItem路由事件。\n        /// </summary>\n        Delete,\n        /// <summary>\n        /// 当用户点击删除按钮时，不直接删除项目（只触发DeleteItem路由事件）。\n        /// </summary>\n        EventOnly,\n    }\n\n    public enum SearchModes\n    {\n        /// <summary>\n        /// 不显示搜索框。\n        /// </summary>\n        None,\n        /// <summary>\n        /// 在搜索框按下键盘时搜索。\n        /// </summary>\n        TextChanged,\n        /// <summary>\n        /// 当按下Enter键时发起搜索。\n        /// </summary>\n        Enter,\n    }\n\n    public enum CheckBoxStyles\n    {\n        /// <summary>\n        /// 一个标准的选择框。\n        /// </summary>\n        General = 1,\n        /// <summary>\n        /// 一个经典样式的选择框。\n        /// </summary>\n        Classic = 2,\n        /// <summary>\n        /// 一个开关样式的选择框。\n        /// </summary>\n        Switch = 3,\n        /// <summary>\n        /// 一个带有左边线的选择框。\n        /// </summary>\n        Branch = 4,\n        /// <summary>\n        /// 一个类似于按钮样式的选择框。\n        /// </summary>\n        Button = 5,\n    }\n\n    public enum RadioButtonStyles\n    {\n        /// <summary>\n        /// 一个标准的RadioButton。\n        /// </summary>\n        General = 1,\n        /// <summary>\n        /// 一个经典样式的RadioButton。\n        /// </summary>\n        Classic = 2,\n        /// <summary>\n        /// 一个开关样式的RadioButton。\n        /// </summary>\n        Switch = 3,\n        /// <summary>\n        /// 一个带有左边线的RadioButton。\n        /// </summary>\n        Branch = 4,\n        /// <summary>\n        ///  一个类似于按钮样式的选择框。\n        /// </summary>\n        Button = 5,\n    }\n\n    public enum ProgressDirections\n    {\n        LeftToRight,\n        RightToLeft,\n        TopToBottom,\n        BottomToTop,\n    }\n\n    public enum ProgressBarStyles\n    {\n        /// <summary>\n        /// 一个标准的进度条。\n        /// </summary>\n        General,\n        /// <summary>\n        /// 一个环形的进度条。\n        /// </summary>\n        Ring\n    }\n\n    public enum TreeViewStyles\n    {\n        General,\n        Classic,\n    }\n\n    public enum TabControlStyles\n    {\n        General,\n        Classic,\n    }\n\n    public enum DatePickerModes\n    {\n        /// <summary>\n        /// 年 月 日。\n        /// </summary>\n        DateOnly,\n        /// <summary>\n        /// 时 分 秒。\n        /// </summary>\n        TimeOnly,\n        /// <summary>\n        /// 年 月 日 时 分 秒。\n        /// </summary>\n        DateTime,\n    }\n\n    public enum AnglePositions\n    {\n        Left,\n        BottomLeft,\n        BottomCenter,\n        BottomRight,\n        Right,\n    }\n\n}\n"
  },
  {
    "path": "Panuon.UI/Panuon.UI.csproj",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<Project ToolsVersion=\"15.0\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\r\n  <Import Project=\"$(MSBuildExtensionsPath)\\$(MSBuildToolsVersion)\\Microsoft.Common.props\" Condition=\"Exists('$(MSBuildExtensionsPath)\\$(MSBuildToolsVersion)\\Microsoft.Common.props')\" />\r\n  <PropertyGroup>\r\n    <Configuration Condition=\" '$(Configuration)' == '' \">Debug</Configuration>\r\n    <Platform Condition=\" '$(Platform)' == '' \">AnyCPU</Platform>\r\n    <ProjectGuid>{72B3698E-1784-4101-99AE-FC7B8F48E96D}</ProjectGuid>\r\n    <OutputType>library</OutputType>\r\n    <RootNamespace>Panuon.UI</RootNamespace>\r\n    <AssemblyName>Panuon.UI</AssemblyName>\r\n    <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>\r\n    <FileAlignment>512</FileAlignment>\r\n    <ProjectTypeGuids>{60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>\r\n    <WarningLevel>4</WarningLevel>\r\n    <TargetFrameworkProfile />\r\n  </PropertyGroup>\r\n  <PropertyGroup Condition=\" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' \">\r\n    <DebugSymbols>true</DebugSymbols>\r\n    <DebugType>full</DebugType>\r\n    <Optimize>false</Optimize>\r\n    <OutputPath>bin\\Debug\\</OutputPath>\r\n    <DefineConstants>DEBUG;TRACE</DefineConstants>\r\n    <ErrorReport>prompt</ErrorReport>\r\n    <WarningLevel>4</WarningLevel>\r\n    <Prefer32Bit>false</Prefer32Bit>\r\n  </PropertyGroup>\r\n  <PropertyGroup Condition=\" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' \">\r\n    <DebugType>pdbonly</DebugType>\r\n    <Optimize>true</Optimize>\r\n    <OutputPath>bin\\Release\\</OutputPath>\r\n    <DefineConstants>TRACE</DefineConstants>\r\n    <ErrorReport>prompt</ErrorReport>\r\n    <WarningLevel>4</WarningLevel>\r\n    <Prefer32Bit>false</Prefer32Bit>\r\n  </PropertyGroup>\r\n  <ItemGroup>\r\n    <Reference Include=\"System\" />\r\n    <Reference Include=\"System.Data\" />\r\n    <Reference Include=\"System.Drawing\" />\r\n    <Reference Include=\"System.Xml\" />\r\n    <Reference Include=\"Microsoft.CSharp\" />\r\n    <Reference Include=\"System.Core\" />\r\n    <Reference Include=\"System.Xml.Linq\" />\r\n    <Reference Include=\"System.Data.DataSetExtensions\" />\r\n    <Reference Include=\"System.Xaml\">\r\n      <RequiredTargetFramework>4.0</RequiredTargetFramework>\r\n    </Reference>\r\n    <Reference Include=\"WindowsBase\" />\r\n    <Reference Include=\"PresentationCore\" />\r\n    <Reference Include=\"PresentationFramework\" />\r\n  </ItemGroup>\r\n  <ItemGroup>\r\n    <Page Include=\"9_Special\\PUImageCuter.xaml\">\r\n      <SubType>Designer</SubType>\r\n      <Generator>MSBuild:Compile</Generator>\r\n    </Page>\r\n    <Page Include=\"9_Special\\PUIndicator.xaml\">\r\n      <SubType>Designer</SubType>\r\n      <Generator>MSBuild:Compile</Generator>\r\n    </Page>\r\n    <Page Include=\"9_Special\\PULoading.xaml\">\r\n      <SubType>Designer</SubType>\r\n      <Generator>MSBuild:Compile</Generator>\r\n    </Page>\r\n    <Page Include=\"9_Special\\PUMessageBox.xaml\">\r\n      <Generator>MSBuild:Compile</Generator>\r\n      <SubType>Designer</SubType>\r\n    </Page>\r\n    <Page Include=\"9_Special\\PUSlideShow.xaml\">\r\n      <SubType>Designer</SubType>\r\n      <Generator>MSBuild:Compile</Generator>\r\n    </Page>\r\n    <Page Include=\"A1_Slider\\PUSlider.xaml\">\r\n      <SubType>Designer</SubType>\r\n      <Generator>MSBuild:Compile</Generator>\r\n    </Page>\r\n    <Page Include=\"A4_DatePicker\\PUDatePicker.xaml\">\r\n      <Generator>MSBuild:Compile</Generator>\r\n      <SubType>Designer</SubType>\r\n    </Page>\r\n    <Page Include=\"A5_PagingNav\\PUPagingNav.xaml\">\r\n      <SubType>Designer</SubType>\r\n      <Generator>MSBuild:Compile</Generator>\r\n    </Page>\r\n    <Page Include=\"Themes\\Control.xaml\">\r\n      <SubType>Designer</SubType>\r\n      <Generator>MSBuild:Compile</Generator>\r\n    </Page>\r\n    <Page Include=\"Themes\\Generic.xaml\">\r\n      <Generator>MSBuild:Compile</Generator>\r\n      <SubType>Designer</SubType>\r\n    </Page>\r\n    <Page Include=\"Themes\\Resources.xaml\">\r\n      <SubType>Designer</SubType>\r\n      <Generator>MSBuild:Compile</Generator>\r\n    </Page>\r\n  </ItemGroup>\r\n  <ItemGroup>\r\n    <Compile Include=\"0_Base\\DragableThumb.cs\" />\r\n    <Compile Include=\"0_Base\\NotTopMostPopup.cs\" />\r\n    <Compile Include=\"0_Base\\PUResizeGrid.cs\" />\r\n    <Compile Include=\"0_Base\\PUResizeThumb.cs\" />\r\n    <Compile Include=\"0_Base\\PUWindow.cs\" />\r\n    <Compile Include=\"0_Base\\PUResizeContainer.cs\" />\r\n    <Compile Include=\"2_Button\\PUButton.cs\" />\r\n    <Compile Include=\"2_Button\\PURepeatButton.cs\" />\r\n    <Compile Include=\"3_TextBox\\PUTextBox.cs\" />\r\n    <Compile Include=\"5_ComboBox\\PUComboBox.cs\" />\r\n    <Compile Include=\"5_ComboBox\\PUComboBoxItem.cs\" />\r\n    <Compile Include=\"4_PasswordBox\\PUPasswordBox.cs\" />\r\n    <Compile Include=\"6_CheckBox\\PUCheckBox.cs\" />\r\n    <Compile Include=\"7_RadioButton\\PURadioButton.cs\" />\r\n    <Compile Include=\"9_Special\\Countdown.cs\" />\r\n    <Compile Include=\"9_Special\\DateTimePicker.cs\" />\r\n    <Compile Include=\"9_Special\\DropDown.cs\" />\r\n    <Compile Include=\"9_Special\\PUCard.cs\" />\r\n    <Compile Include=\"A0_TreeView\\PUTreeView.cs\" />\r\n    <Compile Include=\"A0_TreeView\\PUTreeViewItem.cs\" />\r\n    <Compile Include=\"8_ProgressBar\\PUProgressBar.cs\" />\r\n    <Compile Include=\"9_Special\\PUImageCuter.xaml.cs\">\r\n      <DependentUpon>PUImageCuter.xaml</DependentUpon>\r\n    </Compile>\r\n    <Compile Include=\"9_Special\\PUIndicator.xaml.cs\">\r\n      <DependentUpon>PUIndicator.xaml</DependentUpon>\r\n    </Compile>\r\n    <Compile Include=\"9_Special\\PULoading.xaml.cs\">\r\n      <DependentUpon>PULoading.xaml</DependentUpon>\r\n    </Compile>\r\n    <Compile Include=\"9_Special\\PUMessageBox.xaml.cs\">\r\n      <DependentUpon>PUMessageBox.xaml</DependentUpon>\r\n    </Compile>\r\n    <Compile Include=\"9_Special\\PUSlideShow.xaml.cs\">\r\n      <DependentUpon>PUSlideShow.xaml</DependentUpon>\r\n    </Compile>\r\n    <Compile Include=\"9_Special\\PUSplitLine.cs\" />\r\n    <Compile Include=\"A2_TabControl\\PUTabControl.cs\" />\r\n    <Compile Include=\"A2_TabControl\\PUTabItem.cs\" />\r\n    <Compile Include=\"A1_Slider\\PUSlider.xaml.cs\">\r\n      <DependentUpon>PUSlider.xaml</DependentUpon>\r\n    </Compile>\r\n    <Compile Include=\"A3_ListBox\\PUListBox.cs\" />\r\n    <Compile Include=\"A3_ListBox\\PUListBoxItem.cs\" />\r\n    <Compile Include=\"A4_DatePicker\\PUDatePicker.xaml.cs\">\r\n      <DependentUpon>PUDatePicker.xaml</DependentUpon>\r\n    </Compile>\r\n    <Compile Include=\"A5_PagingNav\\PUPagingNav.xaml.cs\">\r\n      <DependentUpon>PUPagingNav.xaml</DependentUpon>\r\n    </Compile>\r\n    <Compile Include=\"A6_ContextMenu\\PUContextMenu.cs\" />\r\n    <Compile Include=\"A6_ContextMenu\\PUContextMenuItem.cs\" />\r\n    <Compile Include=\"A7_Bubble\\PUBubble.cs\" />\r\n    <Compile Include=\"Properties\\AssemblyInfo.cs\">\r\n      <SubType>Code</SubType>\r\n    </Compile>\r\n    <Compile Include=\"Properties\\Resources.Designer.cs\">\r\n      <AutoGen>True</AutoGen>\r\n      <DesignTime>True</DesignTime>\r\n      <DependentUpon>Resources.resx</DependentUpon>\r\n    </Compile>\r\n    <Compile Include=\"Properties\\Settings.Designer.cs\">\r\n      <AutoGen>True</AutoGen>\r\n      <DependentUpon>Settings.settings</DependentUpon>\r\n      <DesignTimeSharedInput>True</DesignTimeSharedInput>\r\n    </Compile>\r\n    <Compile Include=\"Z_Models\\PUListBoxItemModel.cs\" />\r\n    <Compile Include=\"Z_Models\\PUTreeViewItemModel.cs\" />\r\n    <Compile Include=\"Z_Models\\PUComboBoxItemModel.cs\" />\r\n    <Compile Include=\"Z_Models\\PUTabItemModel.cs\" />\r\n    <Compile Include=\"Z_Others\\Converters.cs\" />\r\n    <Compile Include=\"Z_Others\\Enums.cs\" />\r\n    <Compile Include=\"Z_Others\\SkipCompareAttribute.cs\" />\r\n    <Compile Include=\"Z_Utils\\Extends.cs\" />\r\n    <Compile Include=\"Z_Helper\\Helper.cs\" />\r\n    <Compile Include=\"Z_Utils\\Utils.cs\" />\r\n    <EmbeddedResource Include=\"Properties\\Resources.resx\">\r\n      <Generator>ResXFileCodeGenerator</Generator>\r\n      <LastGenOutput>Resources.Designer.cs</LastGenOutput>\r\n    </EmbeddedResource>\r\n    <None Include=\"Properties\\Settings.settings\">\r\n      <Generator>SettingsSingleFileGenerator</Generator>\r\n      <LastGenOutput>Settings.Designer.cs</LastGenOutput>\r\n    </None>\r\n  </ItemGroup>\r\n  <ItemGroup />\r\n  <Import Project=\"$(MSBuildToolsPath)\\Microsoft.CSharp.targets\" />\r\n</Project>"
  },
  {
    "path": "Panuon.UI/Properties/AssemblyInfo.cs",
    "content": "﻿using System.Reflection;\r\nusing System.Resources;\r\nusing System.Runtime.CompilerServices;\r\nusing System.Runtime.InteropServices;\r\nusing System.Windows;\r\n\r\n// 有关程序集的一般信息由以下\r\n// 控制。更改这些特性值可修改\r\n// 与程序集关联的信息。\r\n[assembly: AssemblyTitle(\"Panuon.UI\")]\r\n[assembly: AssemblyDescription(\"A wpf custom control library\")]\r\n[assembly: AssemblyConfiguration(\"\")]\r\n[assembly: AssemblyCompany(\"\")]\r\n[assembly: AssemblyProduct(\"Panuon.UI\")]\r\n[assembly: AssemblyCopyright(\"Copyright ©Panuon 2016-2018\")]\r\n[assembly: AssemblyTrademark(\"\")]\r\n[assembly: AssemblyCulture(\"\")]\r\n\r\n//将 ComVisible 设置为 false 将使此程序集中的类型\r\n//对 COM 组件不可见。  如果需要从 COM 访问此程序集中的类型，\r\n//请将此类型的 ComVisible 特性设置为 true。\r\n[assembly: ComVisible(false)]\r\n\r\n//若要开始生成可本地化的应用程序，请设置\r\n//.csproj 文件中的 <UICulture>CultureYouAreCodingWith</UICulture>\r\n//例如，如果您在源文件中使用的是美国英语，\r\n//使用的是美国英语，请将 <UICulture> 设置为 en-US。  然后取消\r\n//对以下 NeutralResourceLanguage 特性的注释。  更新\r\n//以下行中的“en-US”以匹配项目文件中的 UICulture 设置。\r\n\r\n//[assembly: NeutralResourcesLanguage(\"en-US\", UltimateResourceFallbackLocation.Satellite)]\r\n\r\n\r\n[assembly:ThemeInfo(\r\n    ResourceDictionaryLocation.None, //主题特定资源词典所处位置\r\n                             //(未在页面中找到资源时使用，\r\n                             //或应用程序资源字典中找到时使用)\r\n    ResourceDictionaryLocation.SourceAssembly //常规资源词典所处位置\r\n                                      //(未在页面中找到资源时使用，\r\n                                      //、应用程序或任何主题专用资源字典中找到时使用)\r\n)]\r\n\r\n\r\n// 程序集的版本信息由下列四个值组成: \r\n//\r\n//      主版本\r\n//      次版本\r\n//      生成号\r\n//      修订号\r\n//\r\n// 可以指定所有值，也可以使用以下所示的 \"*\" 预置版本号和修订号\r\n// 方法是按如下所示使用“*”: :\r\n// [assembly: AssemblyVersion(\"1.0.*\")]\r\n[assembly: AssemblyVersion(\"1.0.0.0\")]\r\n[assembly: AssemblyFileVersion(\"1.0.0.2\")]\r\n[assembly: Guid(\"61afca85-a805-4bca-1b07-60d11797ecdd\")]\r\n\r\n"
  },
  {
    "path": "Panuon.UI/Properties/Resources.Designer.cs",
    "content": "﻿//------------------------------------------------------------------------------\r\n// <auto-generated>\r\n//     此代码由工具生成。\r\n//     运行时版本:4.0.30319.42000\r\n//\r\n//     对此文件的更改可能会导致不正确的行为，并且如果\r\n//     重新生成代码，这些更改将会丢失。\r\n// </auto-generated>\r\n//------------------------------------------------------------------------------\r\n\r\nnamespace Panuon.UI.Properties {\r\n    using System;\r\n    \r\n    \r\n    /// <summary>\r\n    ///   一个强类型的资源类，用于查找本地化的字符串等。\r\n    /// </summary>\r\n    // 此类是由 StronglyTypedResourceBuilder\r\n    // 类通过类似于 ResGen 或 Visual Studio 的工具自动生成的。\r\n    // 若要添加或移除成员，请编辑 .ResX 文件，然后重新运行 ResGen\r\n    // (以 /str 作为命令选项)，或重新生成 VS 项目。\r\n    [global::System.CodeDom.Compiler.GeneratedCodeAttribute(\"System.Resources.Tools.StronglyTypedResourceBuilder\", \"4.0.0.0\")]\r\n    [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]\r\n    [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]\r\n    internal class Resources {\r\n        \r\n        private static global::System.Resources.ResourceManager resourceMan;\r\n        \r\n        private static global::System.Globalization.CultureInfo resourceCulture;\r\n        \r\n        [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute(\"Microsoft.Performance\", \"CA1811:AvoidUncalledPrivateCode\")]\r\n        internal Resources() {\r\n        }\r\n        \r\n        /// <summary>\r\n        ///   返回此类使用的缓存的 ResourceManager 实例。\r\n        /// </summary>\r\n        [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]\r\n        internal static global::System.Resources.ResourceManager ResourceManager {\r\n            get {\r\n                if (object.ReferenceEquals(resourceMan, null)) {\r\n                    global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager(\"Panuon.UI.Properties.Resources\", typeof(Resources).Assembly);\r\n                    resourceMan = temp;\r\n                }\r\n                return resourceMan;\r\n            }\r\n        }\r\n        \r\n        /// <summary>\r\n        ///   使用此强类型资源类，为所有资源查找\r\n        ///   重写当前线程的 CurrentUICulture 属性。\r\n        /// </summary>\r\n        [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]\r\n        internal static global::System.Globalization.CultureInfo Culture {\r\n            get {\r\n                return resourceCulture;\r\n            }\r\n            set {\r\n                resourceCulture = value;\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "Panuon.UI/Properties/Resources.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n  <!-- \r\n    Microsoft ResX Schema \r\n    \r\n    Version 2.0\r\n    \r\n    The primary goals of this format is to allow a simple XML format \r\n    that is mostly human readable. The generation and parsing of the \r\n    various data types are done through the TypeConverter classes \r\n    associated with the data types.\r\n    \r\n    Example:\r\n    \r\n    ... ado.net/XML headers & schema ...\r\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\r\n    <resheader name=\"version\">2.0</resheader>\r\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\r\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\r\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\r\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\r\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\r\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\r\n    </data>\r\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\r\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\r\n        <comment>This is a comment</comment>\r\n    </data>\r\n                \r\n    There are any number of \"resheader\" rows that contain simple \r\n    name/value pairs.\r\n    \r\n    Each data row contains a name, and value. The row also contains a \r\n    type or mimetype. Type corresponds to a .NET class that support \r\n    text/value conversion through the TypeConverter architecture. \r\n    Classes that don't support this are serialized and stored with the \r\n    mimetype set.\r\n    \r\n    The mimetype is used for serialized objects, and tells the \r\n    ResXResourceReader how to depersist the object. This is currently not \r\n    extensible. For a given mimetype the value must be set accordingly:\r\n    \r\n    Note - application/x-microsoft.net.object.binary.base64 is the format \r\n    that the ResXResourceWriter will generate, however the reader can \r\n    read any of the formats listed below.\r\n    \r\n    mimetype: application/x-microsoft.net.object.binary.base64\r\n    value   : The object must be serialized with \r\n            : System.Serialization.Formatters.Binary.BinaryFormatter\r\n            : and then encoded with base64 encoding.\r\n    \r\n    mimetype: application/x-microsoft.net.object.soap.base64\r\n    value   : The object must be serialized with \r\n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\r\n            : and then encoded with base64 encoding.\r\n\r\n    mimetype: application/x-microsoft.net.object.bytearray.base64\r\n    value   : The object must be serialized into a byte array \r\n            : using a System.ComponentModel.TypeConverter\r\n            : and then encoded with base64 encoding.\r\n    -->\r\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\r\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\r\n      <xsd:complexType>\r\n        <xsd:choice maxOccurs=\"unbounded\">\r\n          <xsd:element name=\"metadata\">\r\n            <xsd:complexType>\r\n              <xsd:sequence>\r\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\r\n              </xsd:sequence>\r\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\r\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\r\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\r\n            </xsd:complexType>\r\n          </xsd:element>\r\n          <xsd:element name=\"assembly\">\r\n            <xsd:complexType>\r\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\r\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\r\n            </xsd:complexType>\r\n          </xsd:element>\r\n          <xsd:element name=\"data\">\r\n            <xsd:complexType>\r\n              <xsd:sequence>\r\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\r\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\r\n              </xsd:sequence>\r\n              <xsd:attribute name=\"name\" type=\"xsd:string\" msdata:Ordinal=\"1\" />\r\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\r\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\r\n            </xsd:complexType>\r\n          </xsd:element>\r\n          <xsd:element name=\"resheader\">\r\n            <xsd:complexType>\r\n              <xsd:sequence>\r\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\r\n              </xsd:sequence>\r\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\r\n            </xsd:complexType>\r\n          </xsd:element>\r\n        </xsd:choice>\r\n      </xsd:complexType>\r\n    </xsd:element>\r\n  </xsd:schema>\r\n  <resheader name=\"resmimetype\">\r\n    <value>text/microsoft-resx</value>\r\n  </resheader>\r\n  <resheader name=\"version\">\r\n    <value>2.0</value>\r\n  </resheader>\r\n  <resheader name=\"reader\">\r\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r\n  </resheader>\r\n  <resheader name=\"writer\">\r\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r\n  </resheader>\r\n</root>"
  },
  {
    "path": "Panuon.UI/Properties/Settings.Designer.cs",
    "content": "﻿//------------------------------------------------------------------------------\r\n// <auto-generated>\r\n//     此代码由工具生成。\r\n//     运行时版本:4.0.30319.42000\r\n//\r\n//     对此文件的更改可能会导致不正确的行为，并且如果\r\n//     重新生成代码，这些更改将会丢失。\r\n// </auto-generated>\r\n//------------------------------------------------------------------------------\r\n\r\nnamespace Panuon.UI.Properties {\r\n    \r\n    \r\n    [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]\r\n    [global::System.CodeDom.Compiler.GeneratedCodeAttribute(\"Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator\", \"14.0.0.0\")]\r\n    internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase {\r\n        \r\n        private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));\r\n        \r\n        public static Settings Default {\r\n            get {\r\n                return defaultInstance;\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "Panuon.UI/Properties/Settings.settings",
    "content": "﻿<?xml version='1.0' encoding='utf-8'?>\r\n<SettingsFile xmlns=\"uri:settings\" CurrentProfile=\"(Default)\">\r\n  <Profiles>\r\n    <Profile Name=\"(Default)\" />\r\n  </Profiles>\r\n  <Settings />\r\n</SettingsFile>"
  },
  {
    "path": "Panuon.UI/Themes/Control.xaml",
    "content": "﻿<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n                    xmlns:local=\"clr-namespace:Panuon.UI\">\n    <local:ToHalfConverter x:Key=\"ToHalfConverter\"></local:ToHalfConverter>\n\n\n    <Style TargetType=\"{x:Type ScrollBar}\">\n        <Setter Property=\"Stylus.IsPressAndHoldEnabled\"\n                Value=\"false\" />\n        <Setter Property=\"Stylus.IsFlicksEnabled\"\n                Value=\"false\" />\n        <Setter Property=\"Background\"\n                Value=\"Transparent\" />\n        <Setter Property=\"Width\"\n                Value=\"4\" />\n        <Setter Property=\"MinWidth\"\n                Value=\"0\"></Setter>\n        <Setter Property=\"Height\"\n                Value=\"Auto\"></Setter>\n        <Setter Property=\"Cursor\"\n                Value=\"Arrow\"></Setter>\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"{x:Type ScrollBar}\">\n                    <Grid>\n                        <Track x:Name=\"PART_Track\"\n                               IsEnabled=\"{TemplateBinding IsMouseOver}\"\n                               IsDirectionReversed=\"true\">\n                            <Track.Thumb>\n                                <Thumb>\n                                    <Thumb.Template>\n                                        <ControlTemplate TargetType=\"Thumb\">\n                                            <Border  Background=\"#CCCCCC\"\n                                                     CornerRadius=\"{Binding Width,RelativeSource={RelativeSource AncestorType=ScrollBar},Converter={StaticResource ToHalfConverter}}\" />\n                                        </ControlTemplate>\n                                    </Thumb.Template>\n                                </Thumb>\n                            </Track.Thumb>\n                        </Track>\n                    </Grid>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n        <Style.Triggers>\n            <Trigger Property=\"Orientation\"\n                     Value=\"Horizontal\">\n                <Setter Property=\"Background\"\n                        Value=\"Transparent\" />\n                <Setter Property=\"Margin\"\n                        Value=\"1,0,1,1\" />\n                <Setter Property=\"Height\"\n                        Value=\"4\" />\n                <Setter Property=\"MinHeight\"\n                        Value=\"0\"></Setter>\n                <Setter Property=\"Width\"\n                        Value=\"Auto\" />\n                <Setter Property=\"Template\">\n                    <Setter.Value>\n                        <ControlTemplate TargetType=\"{x:Type ScrollBar}\">\n                            <Grid>\n                                <Track x:Name=\"PART_Track\"\n                                       IsEnabled=\"{TemplateBinding IsMouseOver}\">\n                                    <Track.Thumb>\n                                        <Thumb>\n                                            <Thumb.Template>\n                                                <ControlTemplate TargetType=\"Thumb\">\n                                                    <Border  Background=\"#CCCCCC\"\n                                                             CornerRadius=\"{Binding Height,RelativeSource={RelativeSource AncestorType=ScrollBar},Converter={StaticResource ToHalfConverter}}\" />\n                                                </ControlTemplate>\n                                            </Thumb.Template>\n                                        </Thumb>\n                                    </Track.Thumb>\n                                </Track>\n                            </Grid>\n                        </ControlTemplate>\n                    </Setter.Value>\n                </Setter>\n            </Trigger>\n        </Style.Triggers>\n    </Style>\n    <Style TargetType=\"{x:Type ScrollViewer}\">\n        <Setter Property=\"BorderBrush\"\n                Value=\"Transparent\" />\n        <Setter Property=\"BorderThickness\"\n                Value=\"0\" />\n        <Setter Property=\"HorizontalScrollBarVisibility\"\n                Value=\"Disabled\" />\n        <Setter Property=\"VerticalScrollBarVisibility\"\n                Value=\"Auto\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"{x:Type ScrollViewer}\">\n                    <Border BorderBrush=\"{TemplateBinding BorderBrush}\"\n                            BorderThickness=\"{TemplateBinding BorderThickness}\">\n                        <Grid Background=\"{TemplateBinding Background}\">\n                            <ScrollContentPresenter x:Name=\"content\"\n                                                    Cursor=\"{TemplateBinding Cursor}\"\n                                                    ContentTemplate=\"{TemplateBinding ContentTemplate}\"\n                                                    VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                                                    Width=\"{TemplateBinding Width}\"\n                                                    Height=\"{TemplateBinding Height}\" />\n                            <ScrollBar x:Name=\"PART_VerticalScrollBar\"\n                                       HorizontalAlignment=\"Right\"\n                                       Maximum=\"{TemplateBinding ScrollableHeight}\"\n                                       Orientation=\"Vertical\"\n                                       ViewportSize=\"{TemplateBinding ViewportHeight}\"\n                                       Value=\"{TemplateBinding VerticalOffset}\"\n                                       Visibility=\"{TemplateBinding ComputedVerticalScrollBarVisibility}\" />\n                            <ScrollBar x:Name=\"PART_HorizontalScrollBar\"\n                                       Maximum=\"{TemplateBinding ScrollableWidth}\"\n                                       Orientation=\"Horizontal\"\n                                       VerticalAlignment=\"Bottom\"\n                                       Value=\"{TemplateBinding HorizontalOffset}\"\n                                       ViewportSize=\"{TemplateBinding ViewportWidth}\"\n                                       Visibility=\"{TemplateBinding ComputedHorizontalScrollBarVisibility}\" />\n                        </Grid>\n                    </Border>\n                    <ControlTemplate.Triggers>\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"ComputedVerticalScrollBarVisibility\"\n                                           Value=\"Visible\" />\n                                <Condition Property=\"ComputedHorizontalScrollBarVisibility\"\n                                           Value=\"Hidden\" />\n                            </MultiTrigger.Conditions>\n                            <Setter TargetName=\"content\"\n                                    Property=\"Margin\"\n                                    Value=\"0,0,4,0\"></Setter>\n                        </MultiTrigger>\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"ComputedVerticalScrollBarVisibility\"\n                                           Value=\"Hidden\" />\n                                <Condition Property=\"ComputedHorizontalScrollBarVisibility\"\n                                           Value=\"Visible\" />\n                            </MultiTrigger.Conditions>\n                            <Setter TargetName=\"content\"\n                                    Property=\"Margin\"\n                                    Value=\"0,0,0,4\"></Setter>\n                        </MultiTrigger>\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"ComputedVerticalScrollBarVisibility\"\n                                           Value=\"Visible\" />\n                                <Condition Property=\"ComputedHorizontalScrollBarVisibility\"\n                                           Value=\"Visible\" />\n                            </MultiTrigger.Conditions>\n                            <Setter TargetName=\"content\"\n                                    Property=\"Margin\"\n                                    Value=\"0,0,4,4\"></Setter>\n                        </MultiTrigger>\n                        <EventTrigger RoutedEvent=\"ScrollChanged\">\n                            <BeginStoryboard>\n                                <Storyboard>\n                                    <DoubleAnimation  Storyboard.TargetName=\"PART_VerticalScrollBar\"\n                                                      Storyboard.TargetProperty=\"Width\"\n                                                      To=\"12\"\n                                                      Duration=\"0:0:0.15\" />\n                                    <DoubleAnimation Storyboard.TargetName=\"PART_VerticalScrollBar\"\n                                                     Storyboard.TargetProperty=\"Width\"\n                                                     To=\"4\"\n                                                     Duration=\"0:0:0.15\"\n                                                     BeginTime=\"0:0:2\" />\n                                    <DoubleAnimation  Storyboard.TargetName=\"PART_HorizontalScrollBar\"\n                                                      Storyboard.TargetProperty=\"Height\"\n                                                      To=\"12\"\n                                                      Duration=\"0:0:0.15\" />\n                                    <DoubleAnimation Storyboard.TargetName=\"PART_HorizontalScrollBar\"\n                                                     Storyboard.TargetProperty=\"Height\"\n                                                     To=\"4\"\n                                                     Duration=\"0:0:0.15\"\n                                                     BeginTime=\"0:0:2\" />\n                                </Storyboard>\n                            </BeginStoryboard>\n                        </EventTrigger>\n                        <EventTrigger RoutedEvent=\"MouseEnter\"\n                                      SourceName=\"PART_VerticalScrollBar\">\n                            <BeginStoryboard>\n                                <Storyboard>\n                                    <DoubleAnimation Storyboard.TargetName=\"PART_VerticalScrollBar\"\n                                                     Storyboard.TargetProperty=\"Width\"\n                                                     To=\"12\"\n                                                     Duration=\"0:0:0.15\" />\n                                </Storyboard>\n                            </BeginStoryboard>\n                        </EventTrigger>\n                        <EventTrigger RoutedEvent=\"MouseLeave\"\n                                      SourceName=\"PART_VerticalScrollBar\">\n                            <BeginStoryboard>\n                                <Storyboard>\n                                    <DoubleAnimation Storyboard.TargetName=\"PART_VerticalScrollBar\"\n                                                     Storyboard.TargetProperty=\"Width\"\n                                                     To=\"4\"\n                                                     Duration=\"0:0:0.15\"\n                                                     BeginTime=\"0:0:2\">\n                                    </DoubleAnimation>\n                                </Storyboard>\n                            </BeginStoryboard>\n                        </EventTrigger>\n                        <EventTrigger RoutedEvent=\"MouseEnter\"\n                                      SourceName=\"PART_HorizontalScrollBar\">\n                            <BeginStoryboard>\n                                <Storyboard>\n                                    <DoubleAnimation Storyboard.TargetName=\"PART_HorizontalScrollBar\"\n                                                     Storyboard.TargetProperty=\"Height\"\n                                                     To=\"12\"\n                                                     Duration=\"0:0:0.15\" />\n                                </Storyboard>\n                            </BeginStoryboard>\n                        </EventTrigger>\n                        <EventTrigger RoutedEvent=\"MouseLeave\"\n                                      SourceName=\"PART_HorizontalScrollBar\">\n                            <BeginStoryboard>\n                                <Storyboard>\n                                    <DoubleAnimation Storyboard.TargetName=\"PART_HorizontalScrollBar\"\n                                                     Storyboard.TargetProperty=\"Height\"\n                                                     To=\"4\"\n                                                     Duration=\"0:0:0.15\"\n                                                     BeginTime=\"0:0:2\" />\n                                </Storyboard>\n                            </BeginStoryboard>\n                        </EventTrigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n    <Style x:Key=\"MiniScrollViewer\"\n           TargetType=\"{x:Type ScrollViewer}\">\n        <Setter Property=\"BorderBrush\"\n                Value=\"Transparent\" />\n        <Setter Property=\"BorderThickness\"\n                Value=\"0\" />\n        <Setter Property=\"HorizontalScrollBarVisibility\"\n                Value=\"Disabled\" />\n        <Setter Property=\"VerticalScrollBarVisibility\"\n                Value=\"Auto\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"{x:Type ScrollViewer}\">\n                    <Border BorderBrush=\"{TemplateBinding BorderBrush}\"\n                            BorderThickness=\"{TemplateBinding BorderThickness}\">\n                        <Grid Background=\"{TemplateBinding Background}\">\n                            <ScrollContentPresenter x:Name=\"content\"\n                                                    Cursor=\"{TemplateBinding Cursor}\"\n                                                    ContentTemplate=\"{TemplateBinding ContentTemplate}\"\n                                                    VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\n                                                    Width=\"{TemplateBinding Width}\"\n                                                    Height=\"{TemplateBinding Height}\" />\n                            <ScrollBar x:Name=\"PART_VerticalScrollBar\"\n                                       HorizontalAlignment=\"Right\"\n                                       Maximum=\"{TemplateBinding ScrollableHeight}\"\n                                       Orientation=\"Vertical\"\n                                       ViewportSize=\"{TemplateBinding ViewportHeight}\"\n                                       Value=\"{TemplateBinding VerticalOffset}\"\n                                       Visibility=\"{TemplateBinding ComputedVerticalScrollBarVisibility}\" />\n                            <ScrollBar x:Name=\"PART_HorizontalScrollBar\"\n                                       Maximum=\"{TemplateBinding ScrollableWidth}\"\n                                       Orientation=\"Horizontal\"\n                                       VerticalAlignment=\"Bottom\"\n                                       Value=\"{TemplateBinding HorizontalOffset}\"\n                                       ViewportSize=\"{TemplateBinding ViewportWidth}\"\n                                       Visibility=\"{TemplateBinding ComputedHorizontalScrollBarVisibility}\" />\n                        </Grid>\n                    </Border>\n                    <ControlTemplate.Triggers>\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"ComputedVerticalScrollBarVisibility\"\n                                           Value=\"Visible\" />\n                                <Condition Property=\"ComputedHorizontalScrollBarVisibility\"\n                                           Value=\"Hidden\" />\n                            </MultiTrigger.Conditions>\n                            <Setter TargetName=\"content\"\n                                    Property=\"Margin\"\n                                    Value=\"0,0,2,0\"></Setter>\n                        </MultiTrigger>\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"ComputedVerticalScrollBarVisibility\"\n                                           Value=\"Hidden\" />\n                                <Condition Property=\"ComputedHorizontalScrollBarVisibility\"\n                                           Value=\"Visible\" />\n                            </MultiTrigger.Conditions>\n                            <Setter TargetName=\"content\"\n                                    Property=\"Margin\"\n                                    Value=\"0,0,0,2\"></Setter>\n                        </MultiTrigger>\n                        <MultiTrigger>\n                            <MultiTrigger.Conditions>\n                                <Condition Property=\"ComputedVerticalScrollBarVisibility\"\n                                           Value=\"Visible\" />\n                                <Condition Property=\"ComputedHorizontalScrollBarVisibility\"\n                                           Value=\"Visible\" />\n                            </MultiTrigger.Conditions>\n                            <Setter TargetName=\"content\"\n                                    Property=\"Margin\"\n                                    Value=\"0,0,2,2\"></Setter>\n                        </MultiTrigger>\n                        <EventTrigger RoutedEvent=\"ScrollChanged\">\n                            <BeginStoryboard>\n                                <Storyboard>\n                                    <DoubleAnimation  Storyboard.TargetName=\"PART_VerticalScrollBar\"\n                                                      Storyboard.TargetProperty=\"Width\"\n                                                      To=\"4\"\n                                                      Duration=\"0:0:0.15\" />\n                                    <DoubleAnimation Storyboard.TargetName=\"PART_VerticalScrollBar\"\n                                                     Storyboard.TargetProperty=\"Width\"\n                                                     To=\"2\"\n                                                     Duration=\"0:0:0.15\"\n                                                     BeginTime=\"0:0:2\" />\n                                    <DoubleAnimation  Storyboard.TargetName=\"PART_HorizontalScrollBar\"\n                                                      Storyboard.TargetProperty=\"Height\"\n                                                      To=\"4\"\n                                                      Duration=\"0:0:0.15\" />\n                                    <DoubleAnimation Storyboard.TargetName=\"PART_HorizontalScrollBar\"\n                                                     Storyboard.TargetProperty=\"Height\"\n                                                     To=\"2\"\n                                                     Duration=\"0:0:0.15\"\n                                                     BeginTime=\"0:0:2\" />\n                                </Storyboard>\n                            </BeginStoryboard>\n                        </EventTrigger>\n                        <EventTrigger RoutedEvent=\"MouseEnter\"\n                                      SourceName=\"PART_VerticalScrollBar\">\n                            <BeginStoryboard>\n                                <Storyboard>\n                                    <DoubleAnimation Storyboard.TargetName=\"PART_VerticalScrollBar\"\n                                                     Storyboard.TargetProperty=\"Width\"\n                                                     To=\"4\"\n                                                     Duration=\"0:0:0.15\" />\n                                </Storyboard>\n                            </BeginStoryboard>\n                        </EventTrigger>\n                        <EventTrigger RoutedEvent=\"MouseLeave\"\n                                      SourceName=\"PART_VerticalScrollBar\">\n                            <BeginStoryboard>\n                                <Storyboard>\n                                    <DoubleAnimation Storyboard.TargetName=\"PART_VerticalScrollBar\"\n                                                     Storyboard.TargetProperty=\"Width\"\n                                                     To=\"2\"\n                                                     Duration=\"0:0:0.15\"\n                                                     BeginTime=\"0:0:2\">\n                                    </DoubleAnimation>\n                                </Storyboard>\n                            </BeginStoryboard>\n                        </EventTrigger>\n                        <EventTrigger RoutedEvent=\"MouseEnter\"\n                                      SourceName=\"PART_HorizontalScrollBar\">\n                            <BeginStoryboard>\n                                <Storyboard>\n                                    <DoubleAnimation Storyboard.TargetName=\"PART_HorizontalScrollBar\"\n                                                     Storyboard.TargetProperty=\"Height\"\n                                                     To=\"4\"\n                                                     Duration=\"0:0:0.15\" />\n                                </Storyboard>\n                            </BeginStoryboard>\n                        </EventTrigger>\n                        <EventTrigger RoutedEvent=\"MouseLeave\"\n                                      SourceName=\"PART_HorizontalScrollBar\">\n                            <BeginStoryboard>\n                                <Storyboard>\n                                    <DoubleAnimation Storyboard.TargetName=\"PART_HorizontalScrollBar\"\n                                                     Storyboard.TargetProperty=\"Height\"\n                                                     To=\"2\"\n                                                     Duration=\"0:0:0.15\"\n                                                     BeginTime=\"0:0:2\" />\n                                </Storyboard>\n                            </BeginStoryboard>\n                        </EventTrigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n    <SolidColorBrush x:Key=\"Theme\"\n                     Color=\"#FF3E3E3E\" />\n    <FontFamily x:Key=\"IconFont\">/#fontawesome</FontFamily>\n\n    <Style TargetType=\"{x:Type DataGrid}\">\n        <Setter Property=\"RowHeaderWidth\"\n                Value=\"0\"></Setter>\n        <Setter Property=\"AutoGenerateColumns\"\n                Value=\"False\"></Setter>\n        <Setter Property=\"CanUserAddRows\"\n                Value=\"False\"></Setter>\n        <Setter Property=\"CanUserResizeColumns\"\n                Value=\"True\"></Setter>\n        <Setter Property=\"CanUserResizeRows\"\n                Value=\"False\"></Setter>\n        <Setter Property=\"CanUserSortColumns\"\n                Value=\"True\"></Setter>\n        <Setter Property=\"HorizontalGridLinesBrush\"\n                Value=\"#E6E6E6\"></Setter>\n        <Setter Property=\"VerticalGridLinesBrush\"\n                Value=\"#E6E6E6\"></Setter>\n        <Setter Property=\"IsReadOnly\"\n                Value=\"True\"></Setter>\n        <Setter Property=\"Background\"\n                Value=\"Transparent\"></Setter>\n        <Setter Property=\"BorderBrush\"\n                Value=\"LightGray\"></Setter>\n        <Setter Property=\"BorderThickness\"\n                Value=\"1,0,0,0\" />\n        <Setter Property=\"VerticalScrollBarVisibility\"\n                Value=\"Auto\"></Setter>\n        <Setter Property=\"Foreground\"\n                Value=\"#666666\"></Setter>\n        <Setter Property=\"AlternationCount\"\n                Value=\"2\" />\n        <Style.Resources>\n            <Style TargetType=\"ScrollBar\"\n                   BasedOn=\"{StaticResource {x:Type ScrollBar}}\">\n                <Style.Triggers>\n                    <Trigger Property=\"Orientation\"\n                             Value=\"Vertical\">\n                        <Setter Property=\"Width\"\n                                Value=\"4\" />\n                    </Trigger>\n                    <Trigger Property=\"Orientation\"\n                             Value=\"Horizontal\">\n                        <Setter Property=\"Height\"\n                                Value=\"4\" />\n                    </Trigger>\n                </Style.Triggers>\n            </Style>\n        </Style.Resources>\n    </Style>\n    <Style TargetType=\"DataGridColumnHeader\">\n        <Setter Property=\"VerticalContentAlignment\"\n                Value=\"Center\" />\n        <Setter Property=\"Height\"\n                Value=\"35\" />\n        <Setter Property=\"Padding\"\n                Value=\"10,0,0,0\"></Setter>\n        <Setter Property=\"Background\"\n                Value=\"#EFEFEF\"></Setter>\n        <Setter Property=\"BorderBrush\"\n                Value=\"#E6E6E6\"></Setter>\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"{x:Type DataGridColumnHeader}\">\n                    <Grid>\n                        <Border x:Name=\"columnHeaderBorder\"\n                                BorderThickness=\"0,0,1,1\"\n                                BorderBrush=\"{TemplateBinding BorderBrush}\"\n                                Background=\"{TemplateBinding Background}\">\n                            <Grid>\n                                <ContentPresenter HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\n                                                  Margin=\"{TemplateBinding Padding}\"\n                                                  SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\"\n                                                  VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\" />\n                                <Grid Width=\"15\"\n                                      Height=\"15\"\n                                      Margin=\"0,0,6,0\"\n                                      HorizontalAlignment=\"Right\"\n                                      x:Name=\"GrdSort\">\n                                    <Path x:Name=\"arrow1\"\n                                          Opacity=\"1\"\n                                          VerticalAlignment=\"Center\"\n                                          Grid.Column=\"1\"\n                                          HorizontalAlignment=\"Center\"\n                                          Data=\"M5,4 H14 L9.5,10 Z\"\n                                          Width=\"15\"\n                                          Height=\"15\"\n                                          Fill=\"{TemplateBinding Foreground}\" />\n                                    <Path x:Name=\"arrow2\"\n                                          Opacity=\"0\"\n                                          VerticalAlignment=\"Center\"\n                                          Grid.Column=\"1\"\n                                          HorizontalAlignment=\"Center\"\n                                          Data=\"M5,10 H14 L9.5,4.5 Z\"\n                                          Width=\"15\"\n                                          Height=\"15\"\n                                          Fill=\"{TemplateBinding Foreground}\" />\n                                </Grid>\n                            </Grid>\n                        </Border>\n                        <Thumb x:Name=\"PART_LeftHeaderGripper\"\n                               HorizontalAlignment=\"Left\"\n                               BorderBrush=\"{TemplateBinding BorderBrush}\"\n                               Cursor=\"SizeWE\">\n                            <Thumb.Template>\n                                <ControlTemplate TargetType=\"Thumb\">\n                                    <Border Width=\"8\"\n                                            Padding=\"{TemplateBinding Padding}\" />\n                                </ControlTemplate>\n                            </Thumb.Template>\n                        </Thumb>\n                        <Thumb x:Name=\"PART_RightHeaderGripper\"\n                               HorizontalAlignment=\"Right\"\n                               BorderBrush=\"{TemplateBinding BorderBrush}\"\n                               Cursor=\"SizeWE\">\n                            <Thumb.Template>\n                                <ControlTemplate TargetType=\"Thumb\">\n                                    <Border Background=\"Transparent\"\n                                            Width=\"8\"\n                                            Padding=\"{TemplateBinding Padding}\" />\n                                </ControlTemplate>\n                            </Thumb.Template>\n                        </Thumb>\n                    </Grid>\n                    <ControlTemplate.Triggers>\n                        <Trigger Property=\"SortDirection\"\n                                 Value=\"{x:Null}\">\n                            <Setter TargetName=\"GrdSort\"\n                                    Property=\"Visibility\"\n                                    Value=\"Collapsed\" />\n                        </Trigger>\n                        <Trigger Property=\"SortDirection\"\n                                 Value=\"Descending\">\n                            <Trigger.EnterActions>\n                                <BeginStoryboard>\n                                    <Storyboard>\n                                        <DoubleAnimation Storyboard.TargetName=\"arrow1\"\n                                                         Storyboard.TargetProperty=\"Opacity\"\n                                                         To=\"0\"\n                                                         Duration=\"0:0:0.2\"></DoubleAnimation>\n                                        <DoubleAnimation Storyboard.TargetName=\"arrow2\"\n                                                         Storyboard.TargetProperty=\"Opacity\"\n                                                         To=\"1\"\n                                                         Duration=\"0:0:0.2\"></DoubleAnimation>\n                                    </Storyboard>\n                                </BeginStoryboard>\n                            </Trigger.EnterActions>\n                            <Trigger.ExitActions>\n                                <BeginStoryboard>\n                                    <Storyboard>\n                                        <DoubleAnimation Storyboard.TargetName=\"arrow1\"\n                                                         Storyboard.TargetProperty=\"Opacity\"\n                                                         Duration=\"0:0:0.2\"></DoubleAnimation>\n                                        <DoubleAnimation Storyboard.TargetName=\"arrow2\"\n                                                         Storyboard.TargetProperty=\"Opacity\"\n                                                         Duration=\"0:0:0.2\"></DoubleAnimation>\n                                    </Storyboard>\n                                </BeginStoryboard>\n                            </Trigger.ExitActions>\n                        </Trigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n    <Style TargetType=\"DataGridCell\">\n        <Setter Property=\"Background\"\n                Value=\"Transparent\"></Setter>\n        <Setter Property=\"FocusVisualStyle\"\n                Value=\"{x:Null}\"></Setter>\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"DataGridCell\">\n                    <Grid>\n                        <Border x:Name=\"bdrOuter\"\n                                Background=\"{TemplateBinding Background}\">\n                            <ContentPresenter VerticalAlignment=\"Center\"\n                                              Margin=\"{Binding Padding,RelativeSource={RelativeSource AncestorType=DataGridRow}}\" />\n                        </Border>\n                    </Grid>\n                    <ControlTemplate.Triggers>\n                        <Trigger  Property=\"IsSelected\"\n                                  Value=\"True\">\n                            <Setter Property=\"Foreground\"\n                                    Value=\"{Binding Foreground,RelativeSource={RelativeSource AncestorType=DataGridRow}, Mode=OneWay}\" />\n                            <Setter Property=\"Background\"\n                                    Value=\"{Binding Background,RelativeSource={RelativeSource AncestorType=DataGridRow}, Mode=OneWay}\" />\n                        </Trigger>\n                        <MultiDataTrigger>\n                            <MultiDataTrigger.Conditions>\n                                <Condition Binding=\"{Binding IsSelected, RelativeSource={RelativeSource Self}}\"\n                                           Value=\"True\" />\n                                <Condition Binding=\"{Binding IsKeyboardFocusWithin, RelativeSource={RelativeSource AncestorType={x:Type DataGrid}, Mode=FindAncestor}}\"\n                                           Value=\"False\" />\n                            </MultiDataTrigger.Conditions>\n                            <Setter Property=\"Foreground\"\n                                    Value=\"{Binding Foreground,RelativeSource={RelativeSource AncestorType=DataGridRow}, Mode=OneWay}\" />\n                        </MultiDataTrigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n    <Style  TargetType=\"DataGridRow\">\n        <Setter Property=\"FocusVisualStyle\"\n                Value=\"{x:Null}\"></Setter>\n        <Setter Property=\"Padding\"\n                Value=\"10,0,0,0\"></Setter>\n        <Setter Property=\"Background\"\n                Value=\"Transparent\"></Setter>\n        <Setter Property=\"SnapsToDevicePixels\"\n                Value=\"True\" />\n        <Setter Property=\"MinHeight\"\n                Value=\"35\" />\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"DataGridRow\">\n                    <Grid Background=\"{TemplateBinding Background}\">\n                        <Border x:Name=\"bdrHover\"\n                                Background=\"#22DDDDDD\"\n                                BorderBrush=\"Transparent\"\n                                BorderThickness=\"{TemplateBinding BorderThickness}\"\n                                Opacity=\"0\">\n                        </Border>\n                        <Border x:Name=\"bdrSelected\"\n                                Background=\"#44DDDDDD\"\n                                BorderBrush=\"Transparent\"\n                                BorderThickness=\"{TemplateBinding BorderThickness}\"\n                                Opacity=\"0\">\n                        </Border>\n                        <Border x:Name=\"bdrOuter\"\n                                Background=\"Transparent\"\n                                BorderBrush=\"{TemplateBinding BorderBrush}\"\n                                BorderThickness=\"{TemplateBinding BorderThickness}\"\n                                SnapsToDevicePixels=\"True\">\n                            <SelectiveScrollingGrid>\n                                <SelectiveScrollingGrid.ColumnDefinitions>\n                                    <ColumnDefinition Width=\"Auto\" />\n                                    <ColumnDefinition Width=\"*\" />\n                                </SelectiveScrollingGrid.ColumnDefinitions>\n                                <SelectiveScrollingGrid.RowDefinitions>\n                                    <RowDefinition Height=\"*\" />\n                                    <RowDefinition Height=\"Auto\" />\n                                </SelectiveScrollingGrid.RowDefinitions>\n                                <DataGridCellsPresenter Grid.Column=\"1\"\n                                                        ItemsPanel=\"{TemplateBinding ItemsPanel}\"\n                                                        SnapsToDevicePixels=\"{TemplateBinding SnapsToDevicePixels}\" />\n                                <DataGridDetailsPresenter Grid.Column=\"1\"\n                                                          Grid.Row=\"1\"\n                                                          Visibility=\"{TemplateBinding DetailsVisibility}\"\n                                                          SelectiveScrollingGrid.SelectiveScrollingOrientation=\"{Binding AreRowDetailsFrozen,  ConverterParameter={x:Static SelectiveScrollingOrientation.Vertical}, Converter={x:Static DataGrid.RowDetailsScrollingConverter},  RelativeSource={RelativeSource AncestorType={x:Type DataGrid}}}\" />\n                                <DataGridRowHeader Grid.RowSpan=\"2\"\n                                                   SelectiveScrollingGrid.SelectiveScrollingOrientation=\"Vertical\"\n                                                   Visibility=\"{Binding HeadersVisibility,  ConverterParameter={x:Static DataGridHeadersVisibility.Row},  Converter={x:Static DataGrid.HeadersVisibilityConverter}, RelativeSource={RelativeSource AncestorType={x:Type DataGrid}}}\" />\n                            </SelectiveScrollingGrid>\n                        </Border>\n                    </Grid>\n                    <ControlTemplate.Triggers>\n                        <Trigger Property=\"IsMouseOver\"\n                                 Value=\"True\">\n                            <Trigger.EnterActions>\n                                <BeginStoryboard>\n                                    <Storyboard>\n                                        <DoubleAnimation Storyboard.TargetName=\"bdrHover\"\n                                                         Storyboard.TargetProperty=\"Opacity\"\n                                                         To=\"1\"\n                                                         Duration=\"0:0:0.2\"></DoubleAnimation>\n                                    </Storyboard>\n                                </BeginStoryboard>\n                            </Trigger.EnterActions>\n                            <Trigger.ExitActions>\n                                <BeginStoryboard>\n                                    <Storyboard>\n                                        <DoubleAnimation Storyboard.TargetName=\"bdrHover\"\n                                                         Storyboard.TargetProperty=\"Opacity\"\n                                                         To=\"0\"\n                                                         Duration=\"0:0:0.2\"></DoubleAnimation>\n                                    </Storyboard>\n                                </BeginStoryboard>\n                            </Trigger.ExitActions>\n                        </Trigger>\n                        <Trigger Property=\"IsSelected\"\n                                 Value=\"True\">\n                            <Setter TargetName=\"bdrSelected\"\n                                    Property=\"Opacity\"\n                                    Value=\"1\"></Setter>\n                        </Trigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n        <Style.Triggers>\n        </Style.Triggers>\n    </Style>\n    <Style x:Key=\"HoverToShowCell\"\n           TargetType=\"DataGridCell\">\n        <Setter Property=\"Background\"\n                Value=\"Transparent\"></Setter>\n        <Setter Property=\"FocusVisualStyle\"\n                Value=\"{x:Null}\"></Setter>\n        <Setter Property=\"Template\">\n            <Setter.Value>\n                <ControlTemplate TargetType=\"DataGridCell\">\n                    <Grid>\n                        <Border x:Name=\"bdrOuter\"\n                                Background=\"{TemplateBinding Background}\"\n                                Margin=\"{Binding Padding,RelativeSource={RelativeSource AncestorType=DataGrid}}\">\n                            <ContentPresenter x:Name=\"content\"\n                                              VerticalAlignment=\"Center\"\n                                              HorizontalAlignment=\"Left\"\n                                              Opacity=\"0\" />\n                        </Border>\n                    </Grid>\n                    <ControlTemplate.Triggers>\n                        <Trigger  Property=\"IsSelected\"\n                                  Value=\"True\">\n                            <Setter Property=\"Foreground\"\n                                    Value=\"{Binding Foreground,RelativeSource={RelativeSource AncestorType=DataGridRow}, Mode=OneWay}\" />\n                            <Setter Property=\"Background\"\n                                    Value=\"{Binding Background,RelativeSource={RelativeSource AncestorType=DataGridRow}, Mode=OneWay}\" />\n                        </Trigger>\n                        <MultiDataTrigger>\n                            <MultiDataTrigger.Conditions>\n                                <Condition Binding=\"{Binding IsSelected, RelativeSource={RelativeSource Self}}\"\n                                           Value=\"True\" />\n                                <Condition Binding=\"{Binding IsKeyboardFocusWithin, RelativeSource={RelativeSource AncestorType={x:Type DataGrid}, Mode=FindAncestor}}\"\n                                           Value=\"False\" />\n                            </MultiDataTrigger.Conditions>\n                            <Setter Property=\"Foreground\"\n                                    Value=\"{Binding Foreground,RelativeSource={RelativeSource AncestorType=DataGridRow}, Mode=OneWay}\" />\n                        </MultiDataTrigger>\n                        <DataTrigger Binding=\"{Binding RelativeSource={RelativeSource AncestorType=DataGridRow}, Path=IsMouseOver, Mode=OneWay}\"\n                                     Value=\"True\">\n                            <DataTrigger.EnterActions>\n                                <BeginStoryboard>\n                                    <Storyboard>\n                                        <DoubleAnimation Storyboard.TargetName=\"content\"\n                                                         Storyboard.TargetProperty=\"Opacity\"\n                                                         Duration=\"0:0:0.2\"\n                                                         To=\"1\"></DoubleAnimation>\n                                    </Storyboard>\n                                </BeginStoryboard>\n                            </DataTrigger.EnterActions>\n                            <DataTrigger.ExitActions>\n                                <BeginStoryboard>\n                                    <Storyboard>\n                                        <DoubleAnimation Storyboard.TargetName=\"content\"\n                                                         Storyboard.TargetProperty=\"Opacity\"\n                                                         Duration=\"0:0:0.2\"\n                                                         To=\"0\"></DoubleAnimation>\n                                    </Storyboard>\n                                </BeginStoryboard>\n                            </DataTrigger.ExitActions>\n                        </DataTrigger>\n                    </ControlTemplate.Triggers>\n                </ControlTemplate>\n            </Setter.Value>\n        </Setter>\n    </Style>\n\n</ResourceDictionary>"
  },
  {
    "path": "Panuon.UI/Themes/Generic.xaml",
    "content": "﻿<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\r\n                    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\r\n                    xmlns:local=\"clr-namespace:Panuon.UI\">\r\n    <ResourceDictionary.MergedDictionaries>\r\n        <ResourceDictionary Source=\"pack://application:,,,/Panuon.UI;component/Themes/Control.xaml\" />\r\n    </ResourceDictionary.MergedDictionaries>\r\n\r\n    <local:ToHalfConverter x:Key=\"ToHalfConverter\"></local:ToHalfConverter>\r\n    <local:ToggleHeightConverter x:Key=\"ToggleHeightConverter\"></local:ToggleHeightConverter>\r\n    <local:ToggleTranslateXConverter x:Key=\"ToggleTranslateXConverter\"></local:ToggleTranslateXConverter>\r\n    <local:ScaleConverter x:Key=\"ScaleConverter\"></local:ScaleConverter>\r\n    <local:TextBoxInnerWidthConverter x:Key=\"TextBoxInnerWidthConverter\"></local:TextBoxInnerWidthConverter>\r\n    <local:TextBoxInnerHeightConverter x:Key=\"TextBoxInnerHeightConverter\"></local:TextBoxInnerHeightConverter>\r\n    <local:HeaderConverter x:Key=\"HeaderConverter\"></local:HeaderConverter>\r\n    <local:IconFontSizeConverter x:Key=\"IconFontSizeConverter\"></local:IconFontSizeConverter>\r\n    <local:GeneralProgressBarConverter x:Key=\"GeneralProgressBarConverter\"></local:GeneralProgressBarConverter>\r\n    <local:BubbleConverter x:Key=\"BubbleConverter\"></local:BubbleConverter>\r\n    <local:WidthToMarginConverter x:Key=\"WidthToMarginConverter\"></local:WidthToMarginConverter>\r\n    <local:HeightToMarginConverter x:Key=\"HeightToMarginConverter\"></local:HeightToMarginConverter>\r\n    <local:RingProgressBarConverter x:Key=\"RingProgressBarConverter\"></local:RingProgressBarConverter>\r\n    <local:MarginToWidthConverter x:Key=\"MarginToWidthConverter\"></local:MarginToWidthConverter>\r\n    <local:BooleanToVisibilityConverter x:Key=\"BooleanToVisibilityConverter\"></local:BooleanToVisibilityConverter>\r\n    <local:DropDownBorderPathConverter x:Key=\"DropDownBorderPathConverter\"></local:DropDownBorderPathConverter>\r\n\r\n    <Style TargetType=\"{x:Type local:PUResizeGrid}\">\r\n        <Setter Property=\"Template\">\r\n            <Setter.Value>\r\n                <ControlTemplate TargetType=\"{x:Type local:PUResizeGrid}\">\r\n                    <Grid DataContext=\"{Binding RelativeSource={RelativeSource TemplatedParent}}\">\r\n                        <Grid>\r\n                            <local:ResizeThumb Height=\"5\"\r\n                                               Cursor=\"SizeNS\"\r\n                                               BorderBrush=\"Transparent\"\r\n                                               BorderThickness=\"5\"\r\n                                               Margin=\"0 -5 0 0\"\r\n                                               VerticalAlignment=\"Top\"\r\n                                               HorizontalAlignment=\"Stretch\"\r\n                                               IsSquare=\"{Binding IsSquare,RelativeSource={RelativeSource AncestorType=UserControl}}\" />\r\n                            <local:ResizeThumb Width=\"5\"\r\n                                               Cursor=\"SizeWE\"\r\n                                               Margin=\"-5 0 0 0\"\r\n                                               BorderBrush=\"Transparent\"\r\n                                               BorderThickness=\"5\"\r\n                                               VerticalAlignment=\"Stretch\"\r\n                                               HorizontalAlignment=\"Left\"\r\n                                               IsSquare=\"{Binding IsSquare,RelativeSource={RelativeSource AncestorType=UserControl}}\" />\r\n                            <local:ResizeThumb Width=\"5\"\r\n                                               Cursor=\"SizeWE\"\r\n                                               Margin=\"0 0 -5 0\"\r\n                                               BorderBrush=\"Transparent\"\r\n                                               BorderThickness=\"5\"\r\n                                               VerticalAlignment=\"Stretch\"\r\n                                               HorizontalAlignment=\"Right\"\r\n                                               IsSquare=\"{Binding IsSquare,RelativeSource={RelativeSource AncestorType=UserControl}}\" />\r\n                            <local:ResizeThumb Height=\"5\"\r\n                                               Cursor=\"SizeNS\"\r\n                                               Margin=\"0 0 0 -5\"\r\n                                               BorderBrush=\"Transparent\"\r\n                                               BorderThickness=\"5\"\r\n                                               VerticalAlignment=\"Bottom\"\r\n                                               HorizontalAlignment=\"Stretch\"\r\n                                               IsSquare=\"{Binding IsSquare,RelativeSource={RelativeSource AncestorType=UserControl}}\" />\r\n                            <local:ResizeThumb Width=\"5\"\r\n                                               Height=\"5\"\r\n                                               Cursor=\"SizeNWSE\"\r\n                                               Margin=\"-5 -5 0 0\"\r\n                                               BorderBrush=\"Transparent\"\r\n                                               BorderThickness=\"5\"\r\n                                               VerticalAlignment=\"Top\"\r\n                                               HorizontalAlignment=\"Left\"\r\n                                               IsSquare=\"{Binding IsSquare,RelativeSource={RelativeSource AncestorType=UserControl}}\" />\r\n                            <local:ResizeThumb Width=\"5\"\r\n                                               Height=\"5\"\r\n                                               Cursor=\"SizeNESW\"\r\n                                               Margin=\"0 -5 -5 0\"\r\n                                               BorderBrush=\"Transparent\"\r\n                                               BorderThickness=\"5\"\r\n                                               VerticalAlignment=\"Top\"\r\n                                               HorizontalAlignment=\"Right\"\r\n                                               IsSquare=\"{Binding IsSquare,RelativeSource={RelativeSource AncestorType=UserControl}}\" />\r\n                            <local:ResizeThumb Width=\"5\"\r\n                                               Height=\"5\"\r\n                                               Cursor=\"SizeNESW\"\r\n                                               Margin=\"-5 0 0 -5\"\r\n                                               BorderBrush=\"Transparent\"\r\n                                               BorderThickness=\"5\"\r\n                                               VerticalAlignment=\"Bottom\"\r\n                                               HorizontalAlignment=\"Left\"\r\n                                               IsSquare=\"{Binding IsSquare,RelativeSource={RelativeSource AncestorType=UserControl}}\" />\r\n                            <local:ResizeThumb Width=\"5\"\r\n                                               Height=\"5\"\r\n                                               Cursor=\"SizeNWSE\"\r\n                                               Margin=\"0 0 -5 -5\"\r\n                                               BorderBrush=\"Transparent\"\r\n                                               BorderThickness=\"5\"\r\n                                               VerticalAlignment=\"Bottom\"\r\n                                               HorizontalAlignment=\"Right\"\r\n                                               IsSquare=\"{Binding IsSquare,RelativeSource={RelativeSource AncestorType=UserControl}}\" />\r\n                        </Grid>\r\n                        <ContentPresenter Content=\"{TemplateBinding Content}\" />\r\n                    </Grid>\r\n                </ControlTemplate>\r\n            </Setter.Value>\r\n        </Setter>\r\n    </Style>\r\n    <Style TargetType=\"{x:Type local:PUResizeContainer}\">\r\n        <Setter Property=\"Template\">\r\n            <Setter.Value>\r\n                <ControlTemplate TargetType=\"{x:Type local:PUResizeContainer}\">\r\n                    <Grid DataContext=\"{Binding RelativeSource={RelativeSource TemplatedParent}}\">\r\n                        <Grid x:Name=\"GrdResizeGroup\">\r\n                            <local:ResizeThumb Height=\"5\"\r\n                                               Tag=\"Top\"\r\n                                               Cursor=\"SizeNS\"\r\n                                               BorderBrush=\"Transparent\"\r\n                                               BorderThickness=\"5\"\r\n                                               Margin=\"0 -5 0 0\"\r\n                                               VerticalAlignment=\"Top\"\r\n                                               HorizontalAlignment=\"Stretch\"\r\n                                               IsSquare=\"{TemplateBinding IsSquare}\"\r\n                                               LimitInParent=\"{TemplateBinding LimitInParent}\" />\r\n                            <local:ResizeThumb Width=\"5\"\r\n                                               Tag=\"Left\"\r\n                                               Cursor=\"SizeWE\"\r\n                                               Margin=\"-5 0 0 0\"\r\n                                               BorderBrush=\"Transparent\"\r\n                                               BorderThickness=\"5\"\r\n                                               VerticalAlignment=\"Stretch\"\r\n                                               HorizontalAlignment=\"Left\"\r\n                                               IsSquare=\"{TemplateBinding IsSquare}\"\r\n                                               LimitInParent=\"{TemplateBinding LimitInParent}\" />\r\n                            <local:ResizeThumb Width=\"5\"\r\n                                               Tag=\"Right\"\r\n                                               Cursor=\"SizeWE\"\r\n                                               Margin=\"0 0 -5 0\"\r\n                                               BorderBrush=\"Transparent\"\r\n                                               BorderThickness=\"5\"\r\n                                               VerticalAlignment=\"Stretch\"\r\n                                               HorizontalAlignment=\"Right\"\r\n                                               IsSquare=\"{TemplateBinding IsSquare}\"\r\n                                               LimitInParent=\"{TemplateBinding LimitInParent}\" />\r\n                            <local:ResizeThumb Height=\"5\"\r\n                                               Tag=\"Bottom\"\r\n                                               Cursor=\"SizeNS\"\r\n                                               Margin=\"0 0 0 -5\"\r\n                                               BorderBrush=\"Transparent\"\r\n                                               BorderThickness=\"5\"\r\n                                               VerticalAlignment=\"Bottom\"\r\n                                               HorizontalAlignment=\"Stretch\"\r\n                                               IsSquare=\"{TemplateBinding IsSquare}\"\r\n                                               LimitInParent=\"{TemplateBinding LimitInParent}\" />\r\n                            <local:ResizeThumb Width=\"5\"\r\n                                               Tag=\"TopLeft\"\r\n                                               Height=\"5\"\r\n                                               Cursor=\"SizeNWSE\"\r\n                                               Margin=\"-5 -5 0 0\"\r\n                                               BorderBrush=\"Transparent\"\r\n                                               BorderThickness=\"5\"\r\n                                               VerticalAlignment=\"Top\"\r\n                                               HorizontalAlignment=\"Left\"\r\n                                               IsSquare=\"{TemplateBinding IsSquare}\"\r\n                                               LimitInParent=\"{TemplateBinding LimitInParent}\" />\r\n                            <local:ResizeThumb Width=\"5\"\r\n                                               Tag=\"TopRight\"\r\n                                               Height=\"5\"\r\n                                               Cursor=\"SizeNESW\"\r\n                                               Margin=\"0 -5 -5 0\"\r\n                                               BorderBrush=\"Transparent\"\r\n                                               BorderThickness=\"5\"\r\n                                               VerticalAlignment=\"Top\"\r\n                                               HorizontalAlignment=\"Right\"\r\n                                               IsSquare=\"{TemplateBinding IsSquare}\"\r\n                                               LimitInParent=\"{TemplateBinding LimitInParent}\" />\r\n                            <local:ResizeThumb Width=\"5\"\r\n                                               Tag=\"BottomLeft\"\r\n                                               Height=\"5\"\r\n                                               Cursor=\"SizeNESW\"\r\n                                               Margin=\"-5 0 0 -5\"\r\n                                               BorderBrush=\"Transparent\"\r\n                                               BorderThickness=\"5\"\r\n                                               VerticalAlignment=\"Bottom\"\r\n                                               HorizontalAlignment=\"Left\"\r\n                                               IsSquare=\"{TemplateBinding IsSquare}\"\r\n                                               LimitInParent=\"{TemplateBinding LimitInParent}\" />\r\n                            <local:ResizeThumb Width=\"5\"\r\n                                               Tag=\"BottomRight\"\r\n                                               Height=\"5\"\r\n                                               Cursor=\"SizeNWSE\"\r\n                                               Margin=\"0 0 -5 -5\"\r\n                                               BorderBrush=\"Transparent\"\r\n                                               BorderThickness=\"5\"\r\n                                               VerticalAlignment=\"Bottom\"\r\n                                               HorizontalAlignment=\"Right\"\r\n                                               IsSquare=\"{TemplateBinding IsSquare}\"\r\n                                               LimitInParent=\"{TemplateBinding LimitInParent}\" />\r\n                        </Grid>\r\n                        <ContentPresenter Content=\"{TemplateBinding Content}\" />\r\n                    </Grid>\r\n                    <ControlTemplate.Triggers>\r\n                        <Trigger Property=\"CanResize\"\r\n                                 Value=\"False\">\r\n                            <Setter TargetName=\"GrdResizeGroup\"\r\n                                    Property=\"IsEnabled\"\r\n                                    Value=\"False\" />\r\n                        </Trigger>\r\n                    </ControlTemplate.Triggers>\r\n                </ControlTemplate>\r\n            </Setter.Value>\r\n        </Setter>\r\n    </Style>\r\n    <Style TargetType=\"{x:Type local:DragableThumb}\">\r\n        <Setter Property=\"Background\"\r\n                Value=\"Transparent\" />\r\n        <Setter Property=\"Template\">\r\n            <Setter.Value>\r\n                <ControlTemplate TargetType=\"{x:Type local:DragableThumb}\">\r\n                    <Border Background=\"{TemplateBinding Background}\" />\r\n                </ControlTemplate>\r\n            </Setter.Value>\r\n        </Setter>\r\n    </Style>\r\n    <Style TargetType=\"{x:Type local:PUCard}\">\r\n        <Style.Setters>\r\n            <Setter Property=\"BorderBrush\"\r\n                    Value=\"LightGray\" />\r\n            <Setter Property=\"BorderThickness\"\r\n                    Value=\"1\"></Setter>\r\n            <Setter Property=\"Background\"\r\n                    Value=\"White\" />\r\n            <Setter Property=\"ShadowColor\"\r\n                    Value=\"Transparent\" />\r\n            <Setter Property=\"HeaderHeight\"\r\n                    Value=\"40\" />\r\n            <Setter Property=\"VerticalContentAlignment\"\r\n                    Value=\"Stretch\"></Setter>\r\n            <Setter Property=\"HorizontalContentAlignment\"\r\n                    Value=\"Stretch\" />\r\n            <Setter Property=\"FocusVisualStyle\"\r\n                    Value=\"{x:Null}\"></Setter>\r\n            <Setter Property=\"Padding\"\r\n                    Value=\"5\"></Setter>\r\n            <Setter Property=\"Template\">\r\n                <Setter.Value>\r\n                    <ControlTemplate TargetType=\"{x:Type local:PUCard}\">\r\n                        <Grid>\r\n                            <Border BorderBrush=\"{TemplateBinding BorderBrush}\"\r\n                                    BorderThickness=\"{TemplateBinding BorderThickness}\"\r\n                                    Background=\"{TemplateBinding Background}\"\r\n                                    CornerRadius=\"{Binding BorderCornerRadius,RelativeSource={RelativeSource AncestorType=UserControl}}\">\r\n                                <Border.Effect>\r\n                                    <DropShadowEffect ShadowDepth=\"0\"\r\n                                                      BlurRadius=\"5\"\r\n                                                      Color=\"{Binding ShadowColor,RelativeSource={RelativeSource AncestorType=UserControl}}\"></DropShadowEffect>\r\n                                </Border.Effect>\r\n                            </Border>\r\n                            <Grid Margin=\"{TemplateBinding Padding}\">\r\n                                <Grid.RowDefinitions>\r\n                                    <RowDefinition Height=\"{Binding HeaderHeight,RelativeSource={RelativeSource AncestorType=UserControl}}\"></RowDefinition>\r\n                                    <RowDefinition Height=\"*\"></RowDefinition>\r\n                                </Grid.RowDefinitions>\r\n                                <Grid>\r\n                                    <Grid.ColumnDefinitions>\r\n                                        <ColumnDefinition Width=\"Auto\"></ColumnDefinition>\r\n                                        <ColumnDefinition Width=\"Auto\"></ColumnDefinition>\r\n                                        <ColumnDefinition Width=\"*\"></ColumnDefinition>\r\n                                    </Grid.ColumnDefinitions>\r\n                                    <Label Content=\"{Binding Icon,RelativeSource={RelativeSource AncestorType=UserControl}}\"\r\n                                           FontFamily=\"{DynamicResource IconFont}\"\r\n                                           FontSize=\"{TemplateBinding FontSize,Converter={StaticResource IconFontSizeConverter}}\"\r\n                                           VerticalAlignment=\"Center\"\r\n                                           HorizontalAlignment=\"Left\"></Label>\r\n                                    <ContentPresenter Grid.Column=\"1\"\r\n                                                      ContentSource=\"Header\"\r\n                                                      VerticalAlignment=\"Center\"\r\n                                                      HorizontalAlignment=\"Left\" />\r\n                                    <local:PUButton x:Name=\"btnDetail\"\r\n                                                    Grid.Column=\"2\"\r\n                                                    ButtonStyle=\"Link\"\r\n                                                    Content=\"详情 >\"\r\n                                                    Foreground=\"#AAAAAA\"\r\n                                                    Tag=\"PART_Detail\"\r\n                                                    CoverBrush=\"#999999\"\r\n                                                    HorizontalAlignment=\"Right\"\r\n                                                    VerticalAlignment=\"Center\"></local:PUButton>\r\n                                </Grid>\r\n                                <ContentPresenter Grid.Row=\"1\"\r\n                                                  VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\r\n                                                  HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\r\n                                                  ContentSource=\"Content\" />\r\n                            </Grid>\r\n                        </Grid>\r\n                        <ControlTemplate.Triggers>\r\n                            <Trigger Property=\"IsDetailButtonShow\"\r\n                                     Value=\"False\">\r\n                                <Trigger.Setters>\r\n                                    <Setter TargetName=\"btnDetail\"\r\n                                            Property=\"Visibility\"\r\n                                            Value=\"Collapsed\" />\r\n                                </Trigger.Setters>\r\n                            </Trigger>\r\n                        </ControlTemplate.Triggers>\r\n                    </ControlTemplate>\r\n                </Setter.Value>\r\n            </Setter>\r\n        </Style.Setters>\r\n    </Style>\r\n    <Style TargetType=\"{x:Type local:DropDown}\">\r\n        <Setter Property=\"SnapsToDevicePixels\"\r\n                Value=\"False\" />\r\n        <Setter Property=\"FocusVisualStyle\"\r\n                Value=\"{x:Null}\" />\r\n        <Setter Property=\"Foreground\"\r\n                Value=\"#3E3E3E\"></Setter>\r\n        <Setter Property=\"Background\"\r\n                Value=\"White\"></Setter>\r\n        <Setter Property=\"BorderBrush\"\r\n                Value=\"Transparent\"></Setter>\r\n        <Setter Property=\"BorderThickness\"\r\n                Value=\"1\"></Setter>\r\n        <Setter Property=\"Padding\"\r\n                Value=\"5,0,0,0\"></Setter>\r\n        <Setter Property=\"ShadowColor\"\r\n                Value=\"#DDDDDD\" />\r\n        <Setter Property=\"VerticalContentAlignment\"\r\n                Value=\"Center\" />\r\n        <Setter Property=\"CornerRadius\"\r\n                Value=\"3\" />\r\n        <Setter Property=\"DropDownPlacement\"\r\n                Value=\"LeftBottom\" />\r\n        <Style.Triggers>\r\n            <Trigger Property=\"DropDownPlacement\"\r\n                     Value=\"LeftBottom\">\r\n                <Setter Property=\"Template\">\r\n                    <Setter.Value>\r\n                        <ControlTemplate TargetType=\"{x:Type local:DropDown}\">\r\n                            <Grid>\r\n                                <Grid>\r\n                                    <ContentPresenter x:Name=\"Content\"\r\n                                                      ContentSource=\"Content\"\r\n                                                      IsHitTestVisible=\"False\" />\r\n                                </Grid>\r\n                                <ToggleButton x:Name=\"ToggleButton\"\r\n                                              Focusable=\"false\"\r\n                                              IsChecked=\"{Binding IsOpen,RelativeSource={RelativeSource AncestorType=local:DropDown},Mode=TwoWay}\"\r\n                                              ClickMode=\"Press\"\r\n                                              Foreground=\"{TemplateBinding Foreground}\"\r\n                                              Background=\"Transparent\"\r\n                                              BorderBrush=\"Transparent\"\r\n                                              BorderThickness=\"0\">\r\n                                    <ToggleButton.Style>\r\n                                        <Style TargetType=\"ToggleButton\">\r\n                                            <Setter Property=\"Template\">\r\n                                                <Setter.Value>\r\n                                                    <ControlTemplate TargetType=\"ToggleButton\">\r\n                                                        <Grid Background=\"Transparent\" />\r\n                                                    </ControlTemplate>\r\n                                                </Setter.Value>\r\n                                            </Setter>\r\n                                        </Style>\r\n                                    </ToggleButton.Style>\r\n                                </ToggleButton>\r\n                                <local:NotTopMostPopup Placement=\"Left\"\r\n                                                       IsOpen=\"{Binding IsOpen,RelativeSource={RelativeSource AncestorType=local:DropDown},Mode=TwoWay}\"\r\n                                                       x:Name=\"Popup\"\r\n                                                       PlacementTarget=\"{Binding ElementName=ToggleButton}\"\r\n                                                       HorizontalOffset=\"{Binding ActualWidth, ElementName=ToggleButton}\"\r\n                                                       VerticalOffset=\"{Binding ActualHeight, ElementName=ToggleButton}\"\r\n                                                       Focusable=\"False\"\r\n                                                       Tag=\"{Binding ElementName=ToggleButton}\"\r\n                                                       AllowsTransparency=\"True\"\r\n                                                       PopupAnimation=\"Slide\">\r\n                                    <Grid x:Name=\"DropDown\"\r\n                                          Margin=\"1,1,1,10\">\r\n                                        <Path x:Name=\"Path\"\r\n                                              Fill=\"{TemplateBinding Background}\"\r\n                                              Stroke=\"{TemplateBinding BorderBrush}\"\r\n                                              StrokeThickness=\"{TemplateBinding BorderThickness}\">\r\n                                            <Path.Data>\r\n                                                <MultiBinding Converter=\"{StaticResource DropDownBorderPathConverter}\">\r\n                                                    <Binding Path=\"ActualWidth\"\r\n                                                             ElementName=\"Path\" />\r\n                                                    <Binding Path=\"ActualHeight\"\r\n                                                             ElementName=\"Path\" />\r\n                                                    <Binding Path=\"ActualWidth\"\r\n                                                             ElementName=\"Content\" />\r\n                                                    <Binding Path=\"ActualHeight\"\r\n                                                             ElementName=\"Content\" />\r\n                                                    <Binding Path=\"DropDownPlacement\"\r\n                                                             RelativeSource=\"{RelativeSource AncestorType=local:DropDown}\" />\r\n                                                    <Binding Path=\"CornerRadius\"\r\n                                                             RelativeSource=\"{RelativeSource AncestorType=local:DropDown}\" />\r\n                                                </MultiBinding>\r\n                                            </Path.Data>\r\n                                            <Path.Effect>\r\n                                                <DropShadowEffect ShadowDepth=\"0\"\r\n                                                                  BlurRadius=\"8\"\r\n                                                                  Opacity=\"1\"\r\n                                                                  Color=\"{Binding ShadowColor,RelativeSource={RelativeSource AncestorType=local:DropDown}}\"></DropShadowEffect>\r\n                                            </Path.Effect>\r\n                                        </Path>\r\n                                        <Grid Margin=\"0,7,0,0\">\r\n                                            <ContentPresenter x:Name=\"Child\"\r\n                                                              ContentSource=\"Child\" />\r\n                                        </Grid>\r\n                                    </Grid>\r\n                                </local:NotTopMostPopup>\r\n                            </Grid>\r\n                            <ControlTemplate.Triggers>\r\n                            </ControlTemplate.Triggers>\r\n                        </ControlTemplate>\r\n                    </Setter.Value>\r\n                </Setter>\r\n\r\n            </Trigger>\r\n            <Trigger Property=\"DropDownPlacement\"\r\n                     Value=\"RightBottom\">\r\n                <Setter Property=\"Template\">\r\n                    <Setter.Value>\r\n                        <ControlTemplate TargetType=\"{x:Type local:DropDown}\">\r\n                            <Grid>\r\n                                <Grid>\r\n                                    <ContentPresenter x:Name=\"Content\"\r\n                                                      ContentSource=\"Content\"\r\n                                                      IsHitTestVisible=\"False\" />\r\n                                </Grid>\r\n                                <ToggleButton x:Name=\"ToggleButton\"\r\n                                              Focusable=\"false\"\r\n                                              IsChecked=\"{Binding Path=IsOpen, Mode=TwoWay, ElementName=Popup}\"\r\n                                              ClickMode=\"Press\"\r\n                                              Foreground=\"{TemplateBinding Foreground}\"\r\n                                              Background=\"Transparent\"\r\n                                              BorderBrush=\"Transparent\"\r\n                                              BorderThickness=\"0\">\r\n                                    <ToggleButton.Style>\r\n                                        <Style TargetType=\"ToggleButton\">\r\n                                            <Setter Property=\"Template\">\r\n                                                <Setter.Value>\r\n                                                    <ControlTemplate TargetType=\"ToggleButton\">\r\n                                                        <Grid Background=\"Transparent\" />\r\n                                                    </ControlTemplate>\r\n                                                </Setter.Value>\r\n                                            </Setter>\r\n                                        </Style>\r\n                                    </ToggleButton.Style>\r\n                                </ToggleButton>\r\n                                <local:NotTopMostPopup Placement=\"Bottom\"\r\n                                                       x:Name=\"Popup\"\r\n                                                       PlacementTarget=\"{Binding ElementName=ToggleButton}\"\r\n                                                       Focusable=\"False\"\r\n                                                       Tag=\"{Binding ElementName=ToggleButton}\"\r\n                                                       AllowsTransparency=\"True\"\r\n                                                       PopupAnimation=\"Slide\">\r\n                                    <Grid x:Name=\"DropDown\"\r\n                                          Margin=\"1,1,1,10\">\r\n                                        <Path x:Name=\"Path\"\r\n                                              Fill=\"{TemplateBinding Background}\"\r\n                                              Stroke=\"{TemplateBinding BorderBrush}\"\r\n                                              StrokeThickness=\"{TemplateBinding BorderThickness}\">\r\n                                            <Path.Data>\r\n                                                <MultiBinding Converter=\"{StaticResource DropDownBorderPathConverter}\">\r\n                                                    <Binding Path=\"ActualWidth\"\r\n                                                             ElementName=\"Path\" />\r\n                                                    <Binding Path=\"ActualHeight\"\r\n                                                             ElementName=\"Path\" />\r\n                                                    <Binding Path=\"ActualWidth\"\r\n                                                             ElementName=\"Content\" />\r\n                                                    <Binding Path=\"ActualHeight\"\r\n                                                             ElementName=\"Content\" />\r\n                                                    <Binding Path=\"DropDownPlacement\"\r\n                                                             RelativeSource=\"{RelativeSource AncestorType=local:DropDown}\" />\r\n                                                    <Binding Path=\"CornerRadius\"\r\n                                                             RelativeSource=\"{RelativeSource AncestorType=local:DropDown}\" />\r\n                                                </MultiBinding>\r\n                                            </Path.Data>\r\n                                            <Path.Effect>\r\n                                                <DropShadowEffect ShadowDepth=\"0\"\r\n                                                                  BlurRadius=\"5\"\r\n                                                                  Opacity=\"1\"\r\n                                                                  Color=\"{Binding ShadowColor,RelativeSource={RelativeSource AncestorType=local:DropDown}}\"></DropShadowEffect>\r\n                                            </Path.Effect>\r\n                                        </Path>\r\n                                        <Grid>\r\n                                            <ContentPresenter x:Name=\"Child\"\r\n                                                              ContentSource=\"Child\"\r\n                                                              IsHitTestVisible=\"False\" />\r\n                                        </Grid>\r\n                                    </Grid>\r\n                                </local:NotTopMostPopup>\r\n                            </Grid>\r\n                            <ControlTemplate.Triggers>\r\n                            </ControlTemplate.Triggers>\r\n                        </ControlTemplate>\r\n                    </Setter.Value>\r\n                </Setter>\r\n\r\n            </Trigger>\r\n\r\n        </Style.Triggers>\r\n    </Style>\r\n\r\n    <Style TargetType=\"{x:Type local:PUWindow}\">\r\n        <Setter Property=\"Background\"\r\n                Value=\"White\"></Setter>\r\n        <Setter Property=\"Foreground\"\r\n                Value=\"{StaticResource Theme}\"></Setter>\r\n        <Setter Property=\"BorderBrush\"\r\n                Value=\"Gray\"></Setter>\r\n        <Setter Property=\"BorderThickness\"\r\n                Value=\"1\"></Setter>\r\n        <Setter Property=\"WindowStyle\"\r\n                Value=\"None\"></Setter>\r\n        <Setter Property=\"AllowsTransparency\"\r\n                Value=\"True\"></Setter>\r\n        <Setter Property=\"FontSize\"\r\n                Value=\"14\"></Setter>\r\n        <Setter Property=\"FocusVisualStyle\"\r\n                Value=\"{x:Null}\"></Setter>\r\n        <Setter Property=\"NavbarBackground\"\r\n                Value=\"White\" />\r\n        <Setter Property=\"NavbarHeight\"\r\n                Value=\"30\" />\r\n        <Setter Property=\"NavButtonHeight\"\r\n                Value=\"30\" />\r\n        <Setter Property=\"NavButtonWidth\"\r\n                Value=\"40\" />\r\n        <Style.Triggers>\r\n            <Trigger Property=\"AnimationStyle\"\r\n                     Value=\"Fade\">\r\n                <Setter Property=\"Opacity\"\r\n                        Value=\"0\"></Setter>\r\n                <Setter Property=\"Template\">\r\n                    <Setter.Value>\r\n                        <ControlTemplate TargetType=\"{x:Type local:PUWindow}\">\r\n                            <Grid>\r\n                                <Border x:Name=\"bdrOuter\"\r\n                                        Margin=\"5\"\r\n                                        Background=\"{TemplateBinding Background}\"\r\n                                        BorderBrush=\"{TemplateBinding BorderBrush}\"\r\n                                        BorderThickness=\"{TemplateBinding BorderThickness}\"\r\n                                        CornerRadius=\"{Binding BorderCornerRadius,RelativeSource={RelativeSource AncestorType=Window}}\">\r\n                                    <Grid x:Name=\"grdContent\"\r\n                                          Opacity=\"0\">\r\n                                        <Grid>\r\n                                            <Grid.RowDefinitions>\r\n                                                <RowDefinition Height=\"{Binding NavbarHeight,RelativeSource={RelativeSource AncestorType=Window}}\"></RowDefinition>\r\n                                                <RowDefinition Height=\"*\"></RowDefinition>\r\n                                            </Grid.RowDefinitions>\r\n                                            <Grid x:Name=\"grdNavbar\"\r\n                                                  Background=\"{Binding NavbarBackground,RelativeSource={RelativeSource AncestorType=Window}}\">\r\n                                                <StackPanel Orientation=\"Horizontal\"\r\n                                                            HorizontalAlignment=\"Left\"\r\n                                                            Height=\"{Binding NavbarHeight,RelativeSource={RelativeSource AncestorType=Window}}\">\r\n                                                    <Label Content=\"{Binding Icon,RelativeSource={RelativeSource AncestorType=Window}}\"\r\n                                                           Margin=\"3,0,0,0\"\r\n                                                           VerticalContentAlignment=\"Center\"\r\n                                                           HorizontalContentAlignment=\"Left\"\r\n                                                           FontSize=\"{TemplateBinding FontSize}\"\r\n                                                           FontFamily=\"{DynamicResource IconFont}\"\r\n                                                           Foreground=\"{TemplateBinding Foreground}\"></Label>\r\n                                                    <Label VerticalContentAlignment=\"Center\"\r\n                                                           HorizontalContentAlignment=\"Left\"\r\n                                                           FontSize=\"{TemplateBinding FontSize}\"\r\n                                                           FontFamily=\"{DynamicResource IconFont}\"\r\n                                                           Foreground=\"{TemplateBinding Foreground}\">\r\n                                                        <Label.Content>\r\n                                                            <MultiBinding Converter=\"{StaticResource HeaderConverter}\">\r\n                                                                <Binding Path=\"Header\"\r\n                                                                         RelativeSource=\"{RelativeSource AncestorType=Window}\"></Binding>\r\n                                                                <Binding Path=\"Title\"\r\n                                                                         RelativeSource=\"{RelativeSource AncestorType=Window}\"></Binding>\r\n                                                            </MultiBinding>\r\n                                                        </Label.Content>\r\n                                                    </Label>\r\n                                                </StackPanel>\r\n                                                <StackPanel Orientation=\"Horizontal\"\r\n                                                            HorizontalAlignment=\"Right\"\r\n                                                            VerticalAlignment=\"Top\"\r\n                                                            Height=\"{Binding NavButtonHeight,RelativeSource={RelativeSource AncestorType=Window}}\">\r\n                                                    <local:PUButton x:Name=\"btnMin\"\r\n                                                                    Visibility=\"Collapsed\"\r\n                                                                    Content=\"-\"\r\n                                                                    Command=\"{Binding MinCommand,RelativeSource={RelativeSource AncestorType=Window}}\"\r\n                                                                    CommandParameter=\"{Binding RelativeSource={x:Static RelativeSource.TemplatedParent}}\"\r\n                                                                    ButtonStyle=\"Hollow\"\r\n                                                                    BorderBrush=\"Transparent\"\r\n                                                                    CoverBrush=\"#99999999\"\r\n                                                                    Foreground=\"{TemplateBinding Foreground}\"\r\n                                                                    Width=\"{Binding NavButtonWidth,RelativeSource={RelativeSource AncestorType=Window}}\"\r\n                                                                    Height=\"{Binding NavButtonHeight,RelativeSource={RelativeSource AncestorType=Window}}\"\r\n                                                                    HorizontalAlignment=\"Right\"\r\n                                                                    FontSize=\"{TemplateBinding FontSize,Converter={StaticResource IconFontSizeConverter}}\"></local:PUButton>\r\n                                                    <local:PUButton x:Name=\"btnMax\"\r\n                                                                    Visibility=\"Collapsed\"\r\n                                                                    Content=\"□\"\r\n                                                                    Command=\"{Binding MaxCommand,RelativeSource={RelativeSource AncestorType=Window}}\"\r\n                                                                    CommandParameter=\"{Binding RelativeSource={x:Static RelativeSource.TemplatedParent}}\"\r\n                                                                    ButtonStyle=\"Hollow\"\r\n                                                                    BorderBrush=\"Transparent\"\r\n                                                                    CoverBrush=\"#99999999\"\r\n                                                                    Foreground=\"{TemplateBinding Foreground}\"\r\n                                                                    Width=\"{Binding NavButtonWidth,RelativeSource={RelativeSource AncestorType=Window}}\"\r\n                                                                    Height=\"{Binding NavButtonHeight,RelativeSource={RelativeSource AncestorType=Window}}\"\r\n                                                                    HorizontalAlignment=\"Right\"\r\n                                                                    FontSize=\"{TemplateBinding FontSize,Converter={StaticResource IconFontSizeConverter}}\"></local:PUButton>\r\n                                                    <local:PUButton x:Name=\"btnClose\"\r\n                                                                    Visibility=\"Collapsed\"\r\n                                                                    Content=\"×\"\r\n                                                                    Command=\"{Binding CloseCommand,RelativeSource={RelativeSource AncestorType=Window}}\"\r\n                                                                    CommandParameter=\"{Binding RelativeSource={x:Static RelativeSource.TemplatedParent}}\"\r\n                                                                    ButtonStyle=\"Hollow\"\r\n                                                                    BorderBrush=\"Transparent\"\r\n                                                                    CoverBrush=\"#CCC53434\"\r\n                                                                    Foreground=\"{TemplateBinding Foreground}\"\r\n                                                                    Width=\"{Binding NavButtonWidth,RelativeSource={RelativeSource AncestorType=Window}}\"\r\n                                                                    Height=\"{Binding NavButtonHeight,RelativeSource={RelativeSource AncestorType=Window}}\"\r\n                                                                    HorizontalAlignment=\"Right\"\r\n                                                                    FontSize=\"{TemplateBinding FontSize,Converter={StaticResource IconFontSizeConverter}}\" />\r\n                                                </StackPanel>\r\n                                            </Grid>\r\n                                            <Grid Grid.Row=\"1\"\r\n                                                  x:Name=\"grdContainer\">\r\n                                                <AdornerDecorator>\r\n                                                    <ContentPresenter Content=\"{TemplateBinding Content}\" />\r\n                                                </AdornerDecorator>\r\n                                            </Grid>\r\n                                        </Grid>\r\n                                        <Border x:Name=\"bdrCover\"\r\n                                                Background=\"Black\"\r\n                                                BorderThickness=\"0\"\r\n                                                CornerRadius=\"{Binding BorderCornerRadius,RelativeSource={RelativeSource AncestorType=Window}}\"\r\n                                                Opacity=\"0\"\r\n                                                IsHitTestVisible=\"False\" />\r\n                                        <Border x:Name=\"bdrAwaitCover\"\r\n                                                Background=\"Black\"\r\n                                                BorderThickness=\"0\"\r\n                                                CornerRadius=\"{Binding BorderCornerRadius,RelativeSource={RelativeSource AncestorType=Window}}\"\r\n                                                Opacity=\"0\"\r\n                                                IsHitTestVisible=\"False\" />\r\n                                        <local:PULoading x:Name=\"loading\"\r\n                                                         Foreground=\"#CCFFFFFF\"\r\n                                                         Height=\"100\"\r\n                                                         Width=\"100\"></local:PULoading>\r\n                                    </Grid>\r\n                                </Border>\r\n                                <Grid x:Name=\"grdResize\"\r\n                                      Visibility=\"Collapsed\">\r\n                                    <Rectangle Stroke=\"{x:Null}\"\r\n                                               Fill=\"#01FFFFFF\"\r\n                                               VerticalAlignment=\"Top\"\r\n                                               Height=\"5\"\r\n                                               x:Name=\"Top\"\r\n                                               Margin=\"5,0,5,0\" />\r\n                                    <Rectangle Stroke=\"{x:Null}\"\r\n                                               Fill=\"#01FFFFFF\"\r\n                                               x:Name=\"Bottom\"\r\n                                               Height=\"5\"\r\n                                               VerticalAlignment=\"Bottom\"\r\n                                               Margin=\"5,0,5,0\" />\r\n                                    <Rectangle Stroke=\"{x:Null}\"\r\n                                               Fill=\"#01FFFFFF\"\r\n                                               HorizontalAlignment=\"Left\"\r\n                                               Margin=\"0,5,0,5\"\r\n                                               Width=\"5\"\r\n                                               x:Name=\"Left\" />\r\n                                    <Rectangle Stroke=\"{x:Null}\"\r\n                                               Fill=\"#01FFFFFF\"\r\n                                               Margin=\"0,5,0,5\"\r\n                                               Width=\"5\"\r\n                                               HorizontalAlignment=\"Right\"\r\n                                               x:Name=\"Right\" />\r\n                                    <Rectangle Stroke=\"{x:Null}\"\r\n                                               Fill=\"#01FFFFFF\"\r\n                                               HorizontalAlignment=\"Left\"\r\n                                               VerticalAlignment=\"Bottom\"\r\n                                               Width=\"5\"\r\n                                               Height=\"5\"\r\n                                               x:Name=\"BottomLeft\" />\r\n                                    <Rectangle Stroke=\"{x:Null}\"\r\n                                               Fill=\"#01FFFFFF\"\r\n                                               VerticalAlignment=\"Bottom\"\r\n                                               Height=\"5\"\r\n                                               Width=\"5\"\r\n                                               HorizontalAlignment=\"Right\"\r\n                                               x:Name=\"BottomRight\" />\r\n                                    <Rectangle Stroke=\"{x:Null}\"\r\n                                               Fill=\"#01FFFFFF\"\r\n                                               HorizontalAlignment=\"Right\"\r\n                                               Width=\"5\"\r\n                                               Height=\"5\"\r\n                                               VerticalAlignment=\"Top\"\r\n                                               x:Name=\"TopRight\" />\r\n                                    <Rectangle Stroke=\"{x:Null}\"\r\n                                               Fill=\"#01FFFFFF\"\r\n                                               HorizontalAlignment=\"Left\"\r\n                                               Width=\"6\"\r\n                                               VerticalAlignment=\"Top\"\r\n                                               Height=\"5\"\r\n                                               x:Name=\"TopLeft\" />\r\n                                </Grid>\r\n                            </Grid>\r\n                            <ControlTemplate.Triggers>\r\n                                <EventTrigger RoutedEvent=\"BeginLoadStoryboard\">\r\n                                    <BeginStoryboard>\r\n                                        <Storyboard>\r\n                                            <DoubleAnimation Storyboard.TargetProperty=\"Opacity\"\r\n                                                             To=\"1\"\r\n                                                             Duration=\"0:0:0.3\">\r\n                                            </DoubleAnimation>\r\n                                            <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"grdContent\"\r\n                                                                           Storyboard.TargetProperty=\"Opacity\">\r\n                                                <DiscreteDoubleKeyFrame KeyTime=\"0:0:0.4\"\r\n                                                                        Value=\"1\">\r\n                                                </DiscreteDoubleKeyFrame>\r\n                                            </DoubleAnimationUsingKeyFrames>\r\n                                        </Storyboard>\r\n                                    </BeginStoryboard>\r\n                                </EventTrigger>\r\n                                <EventTrigger RoutedEvent=\"SkipLoadStoryboard\">\r\n                                    <BeginStoryboard>\r\n                                        <Storyboard>\r\n                                            <DoubleAnimationUsingKeyFrames Storyboard.TargetProperty=\"Opacity\">\r\n                                                <DiscreteDoubleKeyFrame KeyTime=\"0:0:0\"\r\n                                                                        Value=\"1\">\r\n                                                </DiscreteDoubleKeyFrame>\r\n                                            </DoubleAnimationUsingKeyFrames>\r\n                                            <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"grdContent\"\r\n                                                                           Storyboard.TargetProperty=\"Opacity\">\r\n                                                <DiscreteDoubleKeyFrame KeyTime=\"0:0:0\"\r\n                                                                        Value=\"1\">\r\n                                                </DiscreteDoubleKeyFrame>\r\n                                            </DoubleAnimationUsingKeyFrames>\r\n                                        </Storyboard>\r\n                                    </BeginStoryboard>\r\n                                </EventTrigger>\r\n                                <EventTrigger RoutedEvent=\"BeginCloseStoryboard\">\r\n                                    <BeginStoryboard>\r\n                                        <Storyboard>\r\n                                            <DoubleAnimation Storyboard.TargetProperty=\"Opacity\"\r\n                                                             To=\"0\"\r\n                                                             Duration=\"0:0:0.3\">\r\n                                            </DoubleAnimation>\r\n                                        </Storyboard>\r\n                                    </BeginStoryboard>\r\n                                </EventTrigger>\r\n                                <Trigger Property=\"AllowShowDelay\"\r\n                                         Value=\"False\">\r\n                                    <Setter TargetName=\"grdContent\"\r\n                                            Property=\"Opacity\"\r\n                                            Value=\"1\" />\r\n                                </Trigger>\r\n                                <Trigger Property=\"IsCoverMaskShow\"\r\n                                         Value=\"True\">\r\n                                    <Trigger.EnterActions>\r\n                                        <BeginStoryboard>\r\n                                            <Storyboard>\r\n                                                <DoubleAnimation Storyboard.TargetName=\"bdrCover\"\r\n                                                                 Storyboard.TargetProperty=\"Opacity\"\r\n                                                                 To=\"0.7\"\r\n                                                                 Duration=\"0:0:0.2\"></DoubleAnimation>\r\n                                                <BooleanAnimationUsingKeyFrames Storyboard.TargetName=\"bdrCover\"\r\n                                                                                Storyboard.TargetProperty=\"IsHitTestVisible\">\r\n                                                    <DiscreteBooleanKeyFrame KeyTime=\"0:0:0\"\r\n                                                                             Value=\"True\" />\r\n                                                </BooleanAnimationUsingKeyFrames>\r\n                                            </Storyboard>\r\n                                        </BeginStoryboard>\r\n                                    </Trigger.EnterActions>\r\n                                    <Trigger.ExitActions>\r\n                                        <BeginStoryboard>\r\n                                            <Storyboard>\r\n                                                <DoubleAnimation Storyboard.TargetName=\"bdrCover\"\r\n                                                                 Storyboard.TargetProperty=\"Opacity\"\r\n                                                                 To=\"0\"\r\n                                                                 Duration=\"0:0:0.2\"></DoubleAnimation>\r\n                                                <BooleanAnimationUsingKeyFrames Storyboard.TargetName=\"bdrCover\"\r\n                                                                                Storyboard.TargetProperty=\"IsHitTestVisible\">\r\n                                                    <DiscreteBooleanKeyFrame KeyTime=\"0:0:0\"\r\n                                                                             Value=\"False\" />\r\n                                                </BooleanAnimationUsingKeyFrames>\r\n                                            </Storyboard>\r\n                                        </BeginStoryboard>\r\n                                    </Trigger.ExitActions>\r\n                                </Trigger>\r\n                                <Trigger Property=\"IsAwaitShow\"\r\n                                         Value=\"True\">\r\n                                    <Trigger.EnterActions>\r\n                                        <BeginStoryboard>\r\n                                            <Storyboard>\r\n                                                <DoubleAnimation Storyboard.TargetName=\"bdrAwaitCover\"\r\n                                                                 Storyboard.TargetProperty=\"Opacity\"\r\n                                                                 To=\"0.7\"\r\n                                                                 Duration=\"0:0:0.2\"></DoubleAnimation>\r\n                                                <BooleanAnimationUsingKeyFrames Storyboard.TargetName=\"bdrAwaitCover\"\r\n                                                                                Storyboard.TargetProperty=\"IsHitTestVisible\">\r\n                                                    <DiscreteBooleanKeyFrame KeyTime=\"0:0:0\"\r\n                                                                             Value=\"True\" />\r\n                                                </BooleanAnimationUsingKeyFrames>\r\n                                                <BooleanAnimationUsingKeyFrames Storyboard.TargetName=\"loading\"\r\n                                                                                Storyboard.TargetProperty=\"IsRunning\">\r\n                                                    <DiscreteBooleanKeyFrame KeyTime=\"0:0:0.1\"\r\n                                                                             Value=\"True\" />\r\n                                                </BooleanAnimationUsingKeyFrames>\r\n                                            </Storyboard>\r\n                                        </BeginStoryboard>\r\n                                    </Trigger.EnterActions>\r\n                                    <Trigger.ExitActions>\r\n                                        <BeginStoryboard>\r\n                                            <Storyboard>\r\n                                                <DoubleAnimation Storyboard.TargetName=\"bdrAwaitCover\"\r\n                                                                 Storyboard.TargetProperty=\"Opacity\"\r\n                                                                 To=\"0\"\r\n                                                                 Duration=\"0:0:0.2\"></DoubleAnimation>\r\n                                                <BooleanAnimationUsingKeyFrames Storyboard.TargetName=\"bdrAwaitCover\"\r\n                                                                                Storyboard.TargetProperty=\"IsHitTestVisible\">\r\n                                                    <DiscreteBooleanKeyFrame KeyTime=\"0:0:0\"\r\n                                                                             Value=\"False\" />\r\n                                                </BooleanAnimationUsingKeyFrames>\r\n                                                <BooleanAnimationUsingKeyFrames Storyboard.TargetName=\"loading\"\r\n                                                                                Storyboard.TargetProperty=\"IsRunning\">\r\n                                                    <DiscreteBooleanKeyFrame KeyTime=\"0:0:0\"\r\n                                                                             Value=\"False\" />\r\n                                                </BooleanAnimationUsingKeyFrames>\r\n                                            </Storyboard>\r\n                                        </BeginStoryboard>\r\n                                    </Trigger.ExitActions>\r\n\r\n                                </Trigger>\r\n                                <Trigger Property=\"ResizeMode\"\r\n                                         Value=\"CanMinimize\">\r\n                                    <Setter TargetName=\"btnMax\"\r\n                                            Property=\"IsEnabled\"\r\n                                            Value=\"False\"></Setter>\r\n                                </Trigger>\r\n                                <Trigger Property=\"ResizeMode\"\r\n                                         Value=\"NoResize\">\r\n                                    <Setter TargetName=\"btnMin\"\r\n                                            Property=\"IsEnabled\"\r\n                                            Value=\"False\"></Setter>\r\n                                    <Setter TargetName=\"btnMax\"\r\n                                            Property=\"IsEnabled\"\r\n                                            Value=\"False\"></Setter>\r\n                                </Trigger>\r\n                                <Trigger Property=\"ResizeMode\"\r\n                                         Value=\"CanResize\">\r\n                                    <Setter TargetName=\"grdResize\"\r\n                                            Property=\"Visibility\"\r\n                                            Value=\"Visible\" />\r\n                                </Trigger>\r\n                                <Trigger Property=\"NavButtonVisibility\"\r\n                                         Value=\"Visible\">\r\n                                    <Setter TargetName=\"btnMin\"\r\n                                            Property=\"Visibility\"\r\n                                            Value=\"Visible\"></Setter>\r\n                                    <Setter TargetName=\"btnMax\"\r\n                                            Property=\"Visibility\"\r\n                                            Value=\"Visible\"></Setter>\r\n                                    <Setter TargetName=\"btnClose\"\r\n                                            Property=\"Visibility\"\r\n                                            Value=\"Visible\"></Setter>\r\n                                </Trigger>\r\n                            </ControlTemplate.Triggers>\r\n                        </ControlTemplate>\r\n                    </Setter.Value>\r\n                </Setter>\r\n            </Trigger>\r\n            <Trigger Property=\"AnimationStyle\"\r\n                     Value=\"Gradual\">\r\n                <Setter Property=\"Template\">\r\n                    <Setter.Value>\r\n                        <ControlTemplate TargetType=\"{x:Type local:PUWindow}\">\r\n                            <Grid>\r\n                                <Border x:Name=\"bdrOuter\"\r\n                                        Margin=\"5\"\r\n                                        Background=\"{TemplateBinding Background}\"\r\n                                        BorderBrush=\"{TemplateBinding BorderBrush}\"\r\n                                        BorderThickness=\"{TemplateBinding BorderThickness}\"\r\n                                        CornerRadius=\"{Binding BorderCornerRadius,RelativeSource={RelativeSource AncestorType=Window}}\">\r\n                                    <Border.OpacityMask>\r\n                                        <LinearGradientBrush StartPoint=\"0,0\"\r\n                                                             EndPoint=\"0,1\">\r\n                                            <GradientStopCollection>\r\n                                                <GradientStop x:Name=\"offset1\"\r\n                                                              Offset=\"0\"\r\n                                                              Color=\"White\"></GradientStop>\r\n                                                <GradientStop x:Name=\"offset2\"\r\n                                                              Offset=\"0\"\r\n                                                              Color=\"Transparent\"></GradientStop>\r\n                                            </GradientStopCollection>\r\n                                        </LinearGradientBrush>\r\n                                    </Border.OpacityMask>\r\n                                    <Grid x:Name=\"grdContent\"\r\n                                          Opacity=\"0\">\r\n                                        <Grid>\r\n                                            <Grid.RowDefinitions>\r\n                                                <RowDefinition Height=\"{Binding NavbarHeight,RelativeSource={RelativeSource AncestorType=Window}}\"></RowDefinition>\r\n                                                <RowDefinition Height=\"*\"></RowDefinition>\r\n                                            </Grid.RowDefinitions>\r\n                                            <Grid x:Name=\"grdNavbar\"\r\n                                                  Background=\"{Binding NavbarBackground,RelativeSource={RelativeSource AncestorType=Window}}\">\r\n                                                <StackPanel Orientation=\"Horizontal\"\r\n                                                            HorizontalAlignment=\"Left\"\r\n                                                            Height=\"{Binding NavbarHeight,RelativeSource={RelativeSource AncestorType=Window}}\">\r\n                                                    <Label Content=\"{Binding Icon,RelativeSource={RelativeSource AncestorType=Window}}\"\r\n                                                           Margin=\"3,0,0,0\"\r\n                                                           VerticalContentAlignment=\"Center\"\r\n                                                           HorizontalContentAlignment=\"Left\"\r\n                                                           FontSize=\"{TemplateBinding FontSize}\"\r\n                                                           FontFamily=\"{DynamicResource IconFont}\"\r\n                                                           Foreground=\"{TemplateBinding Foreground}\"></Label>\r\n                                                    <Label VerticalContentAlignment=\"Center\"\r\n                                                           HorizontalContentAlignment=\"Left\"\r\n                                                           FontSize=\"{TemplateBinding FontSize}\"\r\n                                                           FontFamily=\"{DynamicResource IconFont}\"\r\n                                                           Foreground=\"{TemplateBinding Foreground}\">\r\n                                                        <Label.Content>\r\n                                                            <MultiBinding Converter=\"{StaticResource HeaderConverter}\">\r\n                                                                <Binding Path=\"Header\"\r\n                                                                         RelativeSource=\"{RelativeSource AncestorType=Window}\"></Binding>\r\n                                                                <Binding Path=\"Title\"\r\n                                                                         RelativeSource=\"{RelativeSource AncestorType=Window}\"></Binding>\r\n                                                            </MultiBinding>\r\n                                                        </Label.Content>\r\n                                                    </Label>\r\n                                                </StackPanel>\r\n                                                <StackPanel Orientation=\"Horizontal\"\r\n                                                            HorizontalAlignment=\"Right\"\r\n                                                            VerticalAlignment=\"Top\"\r\n                                                            Height=\"{Binding NavButtonHeight,RelativeSource={RelativeSource AncestorType=Window}}\">\r\n                                                    <local:PUButton x:Name=\"btnMin\"\r\n                                                                    Visibility=\"Hidden\"\r\n                                                                    Content=\"-\"\r\n                                                                    Command=\"{Binding MinCommand,RelativeSource={RelativeSource AncestorType=Window}}\"\r\n                                                                    CommandParameter=\"{Binding RelativeSource={x:Static RelativeSource.TemplatedParent}}\"\r\n                                                                    ButtonStyle=\"Hollow\"\r\n                                                                    BorderBrush=\"Transparent\"\r\n                                                                    CoverBrush=\"#99999999\"\r\n                                                                    Foreground=\"{TemplateBinding Foreground}\"\r\n                                                                    Width=\"{Binding NavButtonWidth,RelativeSource={RelativeSource AncestorType=Window}}\"\r\n                                                                    Height=\"{Binding NavButtonHeight,RelativeSource={RelativeSource AncestorType=Window}}\"\r\n                                                                    HorizontalAlignment=\"Right\"\r\n                                                                    FontSize=\"{TemplateBinding FontSize,Converter={StaticResource IconFontSizeConverter}}\"></local:PUButton>\r\n                                                    <local:PUButton x:Name=\"btnMax\"\r\n                                                                    Visibility=\"Hidden\"\r\n                                                                    Content=\"□\"\r\n                                                                    Command=\"{Binding MaxCommand,RelativeSource={RelativeSource AncestorType=Window}}\"\r\n                                                                    CommandParameter=\"{Binding RelativeSource={x:Static RelativeSource.TemplatedParent}}\"\r\n                                                                    ButtonStyle=\"Hollow\"\r\n                                                                    BorderBrush=\"Transparent\"\r\n                                                                    CoverBrush=\"#99999999\"\r\n                                                                    Foreground=\"{TemplateBinding Foreground}\"\r\n                                                                    Width=\"{Binding NavButtonWidth,RelativeSource={RelativeSource AncestorType=Window}}\"\r\n                                                                    Height=\"{Binding NavButtonHeight,RelativeSource={RelativeSource AncestorType=Window}}\"\r\n                                                                    HorizontalAlignment=\"Right\"\r\n                                                                    FontSize=\"{TemplateBinding FontSize,Converter={StaticResource IconFontSizeConverter}}\"></local:PUButton>\r\n                                                    <local:PUButton x:Name=\"btnClose\"\r\n                                                                    Visibility=\"Hidden\"\r\n                                                                    Content=\"×\"\r\n                                                                    Command=\"{Binding CloseCommand,RelativeSource={RelativeSource AncestorType=Window}}\"\r\n                                                                    CommandParameter=\"{Binding RelativeSource={x:Static RelativeSource.TemplatedParent}}\"\r\n                                                                    ButtonStyle=\"Hollow\"\r\n                                                                    BorderBrush=\"Transparent\"\r\n                                                                    CoverBrush=\"#CCC53434\"\r\n                                                                    Foreground=\"{TemplateBinding Foreground}\"\r\n                                                                    Width=\"{Binding NavButtonWidth,RelativeSource={RelativeSource AncestorType=Window}}\"\r\n                                                                    Height=\"{Binding NavButtonHeight,RelativeSource={RelativeSource AncestorType=Window}}\"\r\n                                                                    HorizontalAlignment=\"Right\"\r\n                                                                    FontSize=\"{TemplateBinding FontSize,Converter={StaticResource IconFontSizeConverter}}\" />\r\n                                                </StackPanel>\r\n                                            </Grid>\r\n                                            <Grid Grid.Row=\"1\"\r\n                                                  x:Name=\"grdContainer\">\r\n                                                <AdornerDecorator>\r\n                                                    <ContentPresenter Content=\"{TemplateBinding Content}\" />\r\n                                                </AdornerDecorator>\r\n                                            </Grid>\r\n                                        </Grid>\r\n                                        <Border x:Name=\"bdrCover\"\r\n                                                Background=\"Black\"\r\n                                                BorderThickness=\"0\"\r\n                                                CornerRadius=\"{Binding BorderCornerRadius,RelativeSource={RelativeSource AncestorType=Window}}\"\r\n                                                Opacity=\"0\"\r\n                                                IsHitTestVisible=\"False\" />\r\n                                        <Border x:Name=\"bdrAwaitCover\"\r\n                                                Background=\"Black\"\r\n                                                BorderThickness=\"0\"\r\n                                                CornerRadius=\"{Binding BorderCornerRadius,RelativeSource={RelativeSource AncestorType=Window}}\"\r\n                                                Opacity=\"0\"\r\n                                                IsHitTestVisible=\"False\" />\r\n                                        <local:PULoading x:Name=\"loading\"\r\n                                                         Foreground=\"#CCFFFFFF\"\r\n                                                         Height=\"100\"\r\n                                                         Width=\"100\"></local:PULoading>\r\n                                    </Grid>\r\n                                </Border>\r\n                                <Grid x:Name=\"grdResize\"\r\n                                      Visibility=\"Collapsed\">\r\n                                    <Rectangle Stroke=\"{x:Null}\"\r\n                                               Fill=\"#01FFFFFF\"\r\n                                               VerticalAlignment=\"Top\"\r\n                                               Height=\"5\"\r\n                                               x:Name=\"Top\"\r\n                                               Margin=\"5,0,5,0\" />\r\n                                    <Rectangle Stroke=\"{x:Null}\"\r\n                                               Fill=\"#01FFFFFF\"\r\n                                               x:Name=\"Bottom\"\r\n                                               Height=\"5\"\r\n                                               VerticalAlignment=\"Bottom\"\r\n                                               Margin=\"5,0,5,0\" />\r\n                                    <Rectangle Stroke=\"{x:Null}\"\r\n                                               Fill=\"#01FFFFFF\"\r\n                                               HorizontalAlignment=\"Left\"\r\n                                               Margin=\"0,5,0,5\"\r\n                                               Width=\"5\"\r\n                                               x:Name=\"Left\" />\r\n                                    <Rectangle Stroke=\"{x:Null}\"\r\n                                               Fill=\"#01FFFFFF\"\r\n                                               Margin=\"0,5,0,5\"\r\n                                               Width=\"5\"\r\n                                               HorizontalAlignment=\"Right\"\r\n                                               x:Name=\"Right\" />\r\n                                    <Rectangle Stroke=\"{x:Null}\"\r\n                                               Fill=\"#01FFFFFF\"\r\n                                               HorizontalAlignment=\"Left\"\r\n                                               VerticalAlignment=\"Bottom\"\r\n                                               Width=\"5\"\r\n                                               Height=\"5\"\r\n                                               x:Name=\"BottomLeft\" />\r\n                                    <Rectangle Stroke=\"{x:Null}\"\r\n                                               Fill=\"#01FFFFFF\"\r\n                                               VerticalAlignment=\"Bottom\"\r\n                                               Height=\"5\"\r\n                                               Width=\"5\"\r\n                                               HorizontalAlignment=\"Right\"\r\n                                               x:Name=\"BottomRight\" />\r\n                                    <Rectangle Stroke=\"{x:Null}\"\r\n                                               Fill=\"#01FFFFFF\"\r\n                                               HorizontalAlignment=\"Right\"\r\n                                               Width=\"5\"\r\n                                               Height=\"5\"\r\n                                               VerticalAlignment=\"Top\"\r\n                                               x:Name=\"TopRight\" />\r\n                                    <Rectangle Stroke=\"{x:Null}\"\r\n                                               Fill=\"#01FFFFFF\"\r\n                                               HorizontalAlignment=\"Left\"\r\n                                               Width=\"6\"\r\n                                               VerticalAlignment=\"Top\"\r\n                                               Height=\"5\"\r\n                                               x:Name=\"TopLeft\" />\r\n                                </Grid>\r\n                            </Grid>\r\n                            <ControlTemplate.Triggers>\r\n                                <EventTrigger RoutedEvent=\"BeginLoadStoryboard\">\r\n                                    <BeginStoryboard>\r\n                                        <Storyboard>\r\n                                            <DoubleAnimation Storyboard.TargetName=\"offset2\"\r\n                                                             Storyboard.TargetProperty=\"Offset\"\r\n                                                             To=\"1\"\r\n                                                             Duration=\"0:0:0.2\"></DoubleAnimation>\r\n                                            <ColorAnimation Storyboard.TargetName=\"offset2\"\r\n                                                            Storyboard.TargetProperty=\"Color\"\r\n                                                            To=\"White\"\r\n                                                            Duration=\"0:0:0.1\"\r\n                                                            BeginTime=\"0:0:0.15\"></ColorAnimation>\r\n                                            <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"grdContent\"\r\n                                                                           Storyboard.TargetProperty=\"Opacity\">\r\n                                                <DiscreteDoubleKeyFrame KeyTime=\"0:0:0.4\"\r\n                                                                        Value=\"1\">\r\n                                                </DiscreteDoubleKeyFrame>\r\n                                            </DoubleAnimationUsingKeyFrames>\r\n                                        </Storyboard>\r\n                                    </BeginStoryboard>\r\n                                </EventTrigger>\r\n                                <EventTrigger RoutedEvent=\"SkipLoadStoryboard\">\r\n                                    <BeginStoryboard>\r\n                                        <Storyboard>\r\n                                            <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"offset2\"\r\n                                                                           Storyboard.TargetProperty=\"Offset\">\r\n                                                <DiscreteDoubleKeyFrame KeyTime=\"0:0:0\"\r\n                                                                        Value=\"1\">\r\n                                                </DiscreteDoubleKeyFrame>\r\n                                            </DoubleAnimationUsingKeyFrames>\r\n                                            <ColorAnimationUsingKeyFrames Storyboard.TargetName=\"offset2\"\r\n                                                                          Storyboard.TargetProperty=\"Color\">\r\n                                                <DiscreteColorKeyFrame KeyTime=\"0:0:0\"\r\n                                                                       Value=\"White\">\r\n                                                </DiscreteColorKeyFrame>\r\n                                            </ColorAnimationUsingKeyFrames>\r\n                                            <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"grdContent\"\r\n                                                                           Storyboard.TargetProperty=\"Opacity\">\r\n                                                <DiscreteDoubleKeyFrame KeyTime=\"0:0:0\"\r\n                                                                        Value=\"1\">\r\n                                                </DiscreteDoubleKeyFrame>\r\n                                            </DoubleAnimationUsingKeyFrames>\r\n                                        </Storyboard>\r\n                                    </BeginStoryboard>\r\n                                </EventTrigger>\r\n                                <EventTrigger RoutedEvent=\"BeginCloseStoryboard\">\r\n                                    <BeginStoryboard>\r\n                                        <Storyboard>\r\n                                            <ColorAnimation Storyboard.TargetName=\"offset1\"\r\n                                                            Storyboard.TargetProperty=\"Color\"\r\n                                                            To=\"Transparent\"\r\n                                                            Duration=\"0:0:0.2\"></ColorAnimation>\r\n                                            <DoubleAnimation Storyboard.TargetName=\"offset1\"\r\n                                                             Storyboard.TargetProperty=\"Offset\"\r\n                                                             To=\"1\"\r\n                                                             Duration=\"0:0:0.1\"\r\n                                                             BeginTime=\"0:0:0.2\"></DoubleAnimation>\r\n                                        </Storyboard>\r\n                                    </BeginStoryboard>\r\n                                </EventTrigger>\r\n                                <Trigger Property=\"AllowShowDelay\"\r\n                                         Value=\"False\">\r\n                                    <Setter TargetName=\"grdContent\"\r\n                                            Property=\"Opacity\"\r\n                                            Value=\"1\" />\r\n                                </Trigger>\r\n                                <Trigger Property=\"IsCoverMaskShow\"\r\n                                         Value=\"True\">\r\n                                    <Trigger.EnterActions>\r\n                                        <BeginStoryboard>\r\n                                            <Storyboard>\r\n                                                <DoubleAnimation Storyboard.TargetName=\"bdrCover\"\r\n                                                                 Storyboard.TargetProperty=\"Opacity\"\r\n                                                                 To=\"0.7\"\r\n                                                                 Duration=\"0:0:0.2\"></DoubleAnimation>\r\n                                                <BooleanAnimationUsingKeyFrames Storyboard.TargetName=\"bdrCover\"\r\n                                                                                Storyboard.TargetProperty=\"IsHitTestVisible\">\r\n                                                    <DiscreteBooleanKeyFrame KeyTime=\"0:0:0\"\r\n                                                                             Value=\"True\" />\r\n                                                </BooleanAnimationUsingKeyFrames>\r\n                                            </Storyboard>\r\n                                        </BeginStoryboard>\r\n                                    </Trigger.EnterActions>\r\n                                    <Trigger.ExitActions>\r\n                                        <BeginStoryboard>\r\n                                            <Storyboard>\r\n                                                <DoubleAnimation Storyboard.TargetName=\"bdrCover\"\r\n                                                                 Storyboard.TargetProperty=\"Opacity\"\r\n                                                                 To=\"0\"\r\n                                                                 Duration=\"0:0:0.2\"></DoubleAnimation>\r\n                                                <BooleanAnimationUsingKeyFrames Storyboard.TargetName=\"bdrCover\"\r\n                                                                                Storyboard.TargetProperty=\"IsHitTestVisible\">\r\n                                                    <DiscreteBooleanKeyFrame KeyTime=\"0:0:0\"\r\n                                                                             Value=\"False\" />\r\n                                                </BooleanAnimationUsingKeyFrames>\r\n                                            </Storyboard>\r\n                                        </BeginStoryboard>\r\n                                    </Trigger.ExitActions>\r\n                                </Trigger>\r\n                                <Trigger Property=\"IsAwaitShow\"\r\n                                         Value=\"True\">\r\n                                    <Trigger.EnterActions>\r\n                                        <BeginStoryboard>\r\n                                            <Storyboard>\r\n                                                <DoubleAnimation Storyboard.TargetName=\"bdrAwaitCover\"\r\n                                                                 Storyboard.TargetProperty=\"Opacity\"\r\n                                                                 To=\"0.7\"\r\n                                                                 Duration=\"0:0:0.2\"></DoubleAnimation>\r\n                                                <BooleanAnimationUsingKeyFrames Storyboard.TargetName=\"bdrAwaitCover\"\r\n                                                                                Storyboard.TargetProperty=\"IsHitTestVisible\">\r\n                                                    <DiscreteBooleanKeyFrame KeyTime=\"0:0:0\"\r\n                                                                             Value=\"True\" />\r\n                                                </BooleanAnimationUsingKeyFrames>\r\n                                                <BooleanAnimationUsingKeyFrames Storyboard.TargetName=\"loading\"\r\n                                                                                Storyboard.TargetProperty=\"IsRunning\">\r\n                                                    <DiscreteBooleanKeyFrame KeyTime=\"0:0:0.1\"\r\n                                                                             Value=\"True\" />\r\n                                                </BooleanAnimationUsingKeyFrames>\r\n                                            </Storyboard>\r\n                                        </BeginStoryboard>\r\n                                    </Trigger.EnterActions>\r\n                                    <Trigger.ExitActions>\r\n                                        <BeginStoryboard>\r\n                                            <Storyboard>\r\n                                                <DoubleAnimation Storyboard.TargetName=\"bdrAwaitCover\"\r\n                                                                 Storyboard.TargetProperty=\"Opacity\"\r\n                                                                 To=\"0\"\r\n                                                                 Duration=\"0:0:0.2\"></DoubleAnimation>\r\n                                                <BooleanAnimationUsingKeyFrames Storyboard.TargetName=\"bdrAwaitCover\"\r\n                                                                                Storyboard.TargetProperty=\"IsHitTestVisible\">\r\n                                                    <DiscreteBooleanKeyFrame KeyTime=\"0:0:0\"\r\n                                                                             Value=\"False\" />\r\n                                                </BooleanAnimationUsingKeyFrames>\r\n                                                <BooleanAnimationUsingKeyFrames Storyboard.TargetName=\"loading\"\r\n                                                                                Storyboard.TargetProperty=\"IsRunning\">\r\n                                                    <DiscreteBooleanKeyFrame KeyTime=\"0:0:0\"\r\n                                                                             Value=\"False\" />\r\n                                                </BooleanAnimationUsingKeyFrames>\r\n                                            </Storyboard>\r\n                                        </BeginStoryboard>\r\n                                    </Trigger.ExitActions>\r\n\r\n                                </Trigger>\r\n                                <Trigger Property=\"ResizeMode\"\r\n                                         Value=\"CanMinimize\">\r\n                                    <Setter TargetName=\"btnMax\"\r\n                                            Property=\"IsEnabled\"\r\n                                            Value=\"False\"></Setter>\r\n                                </Trigger>\r\n                                <Trigger Property=\"ResizeMode\"\r\n                                         Value=\"NoResize\">\r\n                                    <Setter TargetName=\"btnMin\"\r\n                                            Property=\"IsEnabled\"\r\n                                            Value=\"False\"></Setter>\r\n                                    <Setter TargetName=\"btnMax\"\r\n                                            Property=\"IsEnabled\"\r\n                                            Value=\"False\"></Setter>\r\n                                </Trigger>\r\n                                <Trigger Property=\"ResizeMode\"\r\n                                         Value=\"CanResize\">\r\n                                    <Setter TargetName=\"grdResize\"\r\n                                            Property=\"Visibility\"\r\n                                            Value=\"Visible\" />\r\n                                </Trigger>\r\n                                <Trigger Property=\"NavButtonVisibility\"\r\n                                         Value=\"Visible\">\r\n                                    <Setter TargetName=\"btnMin\"\r\n                                            Property=\"Visibility\"\r\n                                            Value=\"Visible\"></Setter>\r\n                                    <Setter TargetName=\"btnMax\"\r\n                                            Property=\"Visibility\"\r\n                                            Value=\"Visible\"></Setter>\r\n                                    <Setter TargetName=\"btnClose\"\r\n                                            Property=\"Visibility\"\r\n                                            Value=\"Visible\"></Setter>\r\n                                </Trigger>\r\n                            </ControlTemplate.Triggers>\r\n                        </ControlTemplate>\r\n                    </Setter.Value>\r\n                </Setter>\r\n            </Trigger>\r\n            <Trigger Property=\"AnimationStyle\"\r\n                     Value=\"Scale\">\r\n                <Setter Property=\"Opacity\"\r\n                        Value=\"0.5\"></Setter>\r\n                <Setter Property=\"Template\">\r\n                    <Setter.Value>\r\n                        <ControlTemplate TargetType=\"{x:Type local:PUWindow}\">\r\n                            <Grid>\r\n                                <Border x:Name=\"bdrOuter\"\r\n                                        Margin=\"5\"\r\n                                        Background=\"{TemplateBinding Background}\"\r\n                                        BorderBrush=\"{TemplateBinding BorderBrush}\"\r\n                                        BorderThickness=\"{TemplateBinding BorderThickness}\"\r\n                                        CornerRadius=\"{Binding BorderCornerRadius,RelativeSource={RelativeSource AncestorType=Window}}\"\r\n                                        RenderTransformOrigin=\"0.5,0.5\">\r\n                                    <Border.RenderTransform>\r\n                                        <ScaleTransform x:Name=\"scale\"\r\n                                                        ScaleX=\"0.95\"\r\n                                                        ScaleY=\"0.95\" />\r\n                                    </Border.RenderTransform>\r\n                                    <Grid x:Name=\"grdContent\"\r\n                                          Opacity=\"0\">\r\n                                        <Grid>\r\n                                            <Grid.RowDefinitions>\r\n                                                <RowDefinition Height=\"{Binding NavbarHeight,RelativeSource={RelativeSource AncestorType=Window}}\"></RowDefinition>\r\n                                                <RowDefinition Height=\"*\"></RowDefinition>\r\n                                            </Grid.RowDefinitions>\r\n                                            <Grid x:Name=\"grdNavbar\"\r\n                                                  Background=\"{Binding NavbarBackground,RelativeSource={RelativeSource AncestorType=Window}}\">\r\n                                                <StackPanel Orientation=\"Horizontal\"\r\n                                                            HorizontalAlignment=\"Left\"\r\n                                                            Height=\"{Binding NavbarHeight,RelativeSource={RelativeSource AncestorType=Window}}\">\r\n                                                    <Label Content=\"{Binding Icon,RelativeSource={RelativeSource AncestorType=Window}}\"\r\n                                                           Margin=\"3,0,0,0\"\r\n                                                           VerticalContentAlignment=\"Center\"\r\n                                                           HorizontalContentAlignment=\"Left\"\r\n                                                           FontSize=\"{TemplateBinding FontSize}\"\r\n                                                           FontFamily=\"{DynamicResource IconFont}\"\r\n                                                           Foreground=\"{TemplateBinding Foreground}\"></Label>\r\n                                                    <Label VerticalContentAlignment=\"Center\"\r\n                                                           HorizontalContentAlignment=\"Left\"\r\n                                                           FontSize=\"{TemplateBinding FontSize}\"\r\n                                                           FontFamily=\"{DynamicResource IconFont}\"\r\n                                                           Foreground=\"{TemplateBinding Foreground}\">\r\n                                                        <Label.Content>\r\n                                                            <MultiBinding Converter=\"{StaticResource HeaderConverter}\">\r\n                                                                <Binding Path=\"Header\"\r\n                                                                         RelativeSource=\"{RelativeSource AncestorType=Window}\"></Binding>\r\n                                                                <Binding Path=\"Title\"\r\n                                                                         RelativeSource=\"{RelativeSource AncestorType=Window}\"></Binding>\r\n                                                            </MultiBinding>\r\n                                                        </Label.Content>\r\n                                                    </Label>\r\n                                                </StackPanel>\r\n                                                <StackPanel Orientation=\"Horizontal\"\r\n                                                            HorizontalAlignment=\"Right\"\r\n                                                            VerticalAlignment=\"Top\"\r\n                                                            Height=\"{Binding NavButtonHeight,RelativeSource={RelativeSource AncestorType=Window}}\">\r\n                                                    <local:PUButton x:Name=\"btnMin\"\r\n                                                                    Visibility=\"Hidden\"\r\n                                                                    Content=\"-\"\r\n                                                                    Command=\"{Binding MinCommand,RelativeSource={RelativeSource AncestorType=Window}}\"\r\n                                                                    CommandParameter=\"{Binding RelativeSource={x:Static RelativeSource.TemplatedParent}}\"\r\n                                                                    ButtonStyle=\"Hollow\"\r\n                                                                    BorderBrush=\"Transparent\"\r\n                                                                    CoverBrush=\"#99999999\"\r\n                                                                    Foreground=\"{TemplateBinding Foreground}\"\r\n                                                                    Width=\"{Binding NavButtonWidth,RelativeSource={RelativeSource AncestorType=Window}}\"\r\n                                                                    Height=\"{Binding NavButtonHeight,RelativeSource={RelativeSource AncestorType=Window}}\"\r\n                                                                    HorizontalAlignment=\"Right\"\r\n                                                                    FontSize=\"{TemplateBinding FontSize,Converter={StaticResource IconFontSizeConverter}}\"></local:PUButton>\r\n                                                    <local:PUButton x:Name=\"btnMax\"\r\n                                                                    Visibility=\"Hidden\"\r\n                                                                    Content=\"□\"\r\n                                                                    Command=\"{Binding MaxCommand,RelativeSource={RelativeSource AncestorType=Window}}\"\r\n                                                                    CommandParameter=\"{Binding RelativeSource={x:Static RelativeSource.TemplatedParent}}\"\r\n                                                                    ButtonStyle=\"Hollow\"\r\n                                                                    BorderBrush=\"Transparent\"\r\n                                                                    CoverBrush=\"#99999999\"\r\n                                                                    Foreground=\"{TemplateBinding Foreground}\"\r\n                                                                    Width=\"{Binding NavButtonWidth,RelativeSource={RelativeSource AncestorType=Window}}\"\r\n                                                                    Height=\"{Binding NavButtonHeight,RelativeSource={RelativeSource AncestorType=Window}}\"\r\n                                                                    HorizontalAlignment=\"Right\"\r\n                                                                    FontSize=\"{TemplateBinding FontSize,Converter={StaticResource IconFontSizeConverter}}\"></local:PUButton>\r\n                                                    <local:PUButton x:Name=\"btnClose\"\r\n                                                                    Visibility=\"Hidden\"\r\n                                                                    Content=\"×\"\r\n                                                                    Command=\"{Binding CloseCommand,RelativeSource={RelativeSource AncestorType=Window}}\"\r\n                                                                    CommandParameter=\"{Binding RelativeSource={x:Static RelativeSource.TemplatedParent}}\"\r\n                                                                    ButtonStyle=\"Hollow\"\r\n                                                                    BorderBrush=\"Transparent\"\r\n                                                                    CoverBrush=\"#CCC53434\"\r\n                                                                    Foreground=\"{TemplateBinding Foreground}\"\r\n                                                                    Width=\"{Binding NavButtonWidth,RelativeSource={RelativeSource AncestorType=Window}}\"\r\n                                                                    Height=\"{Binding NavButtonHeight,RelativeSource={RelativeSource AncestorType=Window}}\"\r\n                                                                    HorizontalAlignment=\"Right\"\r\n                                                                    FontSize=\"{TemplateBinding FontSize,Converter={StaticResource IconFontSizeConverter}}\" />\r\n                                                </StackPanel>\r\n                                            </Grid>\r\n                                            <Grid Grid.Row=\"1\"\r\n                                                  x:Name=\"grdContainer\">\r\n                                                <AdornerDecorator>\r\n                                                    <ContentPresenter Content=\"{TemplateBinding Content}\" />\r\n                                                </AdornerDecorator>\r\n                                            </Grid>\r\n                                        </Grid>\r\n                                        <Border x:Name=\"bdrCover\"\r\n                                                Background=\"Black\"\r\n                                                BorderThickness=\"0\"\r\n                                                CornerRadius=\"{Binding BorderCornerRadius,RelativeSource={RelativeSource AncestorType=Window}}\"\r\n                                                Opacity=\"0\"\r\n                                                IsHitTestVisible=\"False\" />\r\n                                        <Border x:Name=\"bdrAwaitCover\"\r\n                                                Background=\"Black\"\r\n                                                BorderThickness=\"0\"\r\n                                                CornerRadius=\"{Binding BorderCornerRadius,RelativeSource={RelativeSource AncestorType=Window}}\"\r\n                                                Opacity=\"0\"\r\n                                                IsHitTestVisible=\"False\" />\r\n                                        <local:PULoading x:Name=\"loading\"\r\n                                                         Foreground=\"#CCFFFFFF\"\r\n                                                         Height=\"100\"\r\n                                                         Width=\"100\"></local:PULoading>\r\n                                    </Grid>\r\n                                </Border>\r\n                                <Grid x:Name=\"grdResize\"\r\n                                      Visibility=\"Collapsed\">\r\n                                    <Rectangle Stroke=\"{x:Null}\"\r\n                                               Fill=\"#01FFFFFF\"\r\n                                               VerticalAlignment=\"Top\"\r\n                                               Height=\"5\"\r\n                                               x:Name=\"Top\"\r\n                                               Margin=\"5,0,5,0\" />\r\n                                    <Rectangle Stroke=\"{x:Null}\"\r\n                                               Fill=\"#01FFFFFF\"\r\n                                               x:Name=\"Bottom\"\r\n                                               Height=\"5\"\r\n                                               VerticalAlignment=\"Bottom\"\r\n                                               Margin=\"5,0,5,0\" />\r\n                                    <Rectangle Stroke=\"{x:Null}\"\r\n                                               Fill=\"#01FFFFFF\"\r\n                                               HorizontalAlignment=\"Left\"\r\n                                               Margin=\"0,5,0,5\"\r\n                                               Width=\"5\"\r\n                                               x:Name=\"Left\" />\r\n                                    <Rectangle Stroke=\"{x:Null}\"\r\n                                               Fill=\"#01FFFFFF\"\r\n                                               Margin=\"0,5,0,5\"\r\n                                               Width=\"5\"\r\n                                               HorizontalAlignment=\"Right\"\r\n                                               x:Name=\"Right\" />\r\n                                    <Rectangle Stroke=\"{x:Null}\"\r\n                                               Fill=\"#01FFFFFF\"\r\n                                               HorizontalAlignment=\"Left\"\r\n                                               VerticalAlignment=\"Bottom\"\r\n                                               Width=\"5\"\r\n                                               Height=\"5\"\r\n                                               x:Name=\"BottomLeft\" />\r\n                                    <Rectangle Stroke=\"{x:Null}\"\r\n                                               Fill=\"#01FFFFFF\"\r\n                                               VerticalAlignment=\"Bottom\"\r\n                                               Height=\"5\"\r\n                                               Width=\"5\"\r\n                                               HorizontalAlignment=\"Right\"\r\n                                               x:Name=\"BottomRight\" />\r\n                                    <Rectangle Stroke=\"{x:Null}\"\r\n                                               Fill=\"#01FFFFFF\"\r\n                                               HorizontalAlignment=\"Right\"\r\n                                               Width=\"5\"\r\n                                               Height=\"5\"\r\n                                               VerticalAlignment=\"Top\"\r\n                                               x:Name=\"TopRight\" />\r\n                                    <Rectangle Stroke=\"{x:Null}\"\r\n                                               Fill=\"#01FFFFFF\"\r\n                                               HorizontalAlignment=\"Left\"\r\n                                               Width=\"6\"\r\n                                               VerticalAlignment=\"Top\"\r\n                                               Height=\"5\"\r\n                                               x:Name=\"TopLeft\" />\r\n                                </Grid>\r\n                            </Grid>\r\n                            <ControlTemplate.Triggers>\r\n                                <EventTrigger RoutedEvent=\"BeginLoadStoryboard\">\r\n                                    <BeginStoryboard>\r\n                                        <Storyboard>\r\n                                            <DoubleAnimation Storyboard.TargetName=\"scale\"\r\n                                                             Storyboard.TargetProperty=\"ScaleX\"\r\n                                                             To=\"1\"\r\n                                                             Duration=\"0:0:0.3\" />\r\n                                            <DoubleAnimation Storyboard.TargetName=\"scale\"\r\n                                                             Storyboard.TargetProperty=\"ScaleY\"\r\n                                                             To=\"1\"\r\n                                                             Duration=\"0:0:0.3\" />\r\n                                            <DoubleAnimation Storyboard.TargetProperty=\"Opacity\"\r\n                                                             To=\"1\"\r\n                                                             Duration=\"0:0:0.4\" />\r\n                                            <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"grdContent\"\r\n                                                                           Storyboard.TargetProperty=\"Opacity\">\r\n                                                <DiscreteDoubleKeyFrame KeyTime=\"0:0:0.4\"\r\n                                                                        Value=\"1\">\r\n                                                </DiscreteDoubleKeyFrame>\r\n                                            </DoubleAnimationUsingKeyFrames>\r\n                                        </Storyboard>\r\n                                    </BeginStoryboard>\r\n                                </EventTrigger>\r\n                                <EventTrigger RoutedEvent=\"SkipLoadStoryboard\">\r\n                                    <BeginStoryboard>\r\n                                        <Storyboard>\r\n                                            <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"scale\"\r\n                                                                           Storyboard.TargetProperty=\"ScaleX\">\r\n                                                <DiscreteDoubleKeyFrame KeyTime=\"0:0:0\"\r\n                                                                        Value=\"1\">\r\n                                                </DiscreteDoubleKeyFrame>\r\n                                            </DoubleAnimationUsingKeyFrames>\r\n                                            <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"scale\"\r\n                                                                           Storyboard.TargetProperty=\"ScaleY\">\r\n                                                <DiscreteDoubleKeyFrame KeyTime=\"0:0:0\"\r\n                                                                        Value=\"1\">\r\n                                                </DiscreteDoubleKeyFrame>\r\n                                            </DoubleAnimationUsingKeyFrames>\r\n                                            <DoubleAnimationUsingKeyFrames Storyboard.TargetProperty=\"Opacity\">\r\n                                                <DiscreteDoubleKeyFrame KeyTime=\"0:0:0\"\r\n                                                                        Value=\"1\">\r\n                                                </DiscreteDoubleKeyFrame>\r\n                                            </DoubleAnimationUsingKeyFrames>\r\n                                            <DoubleAnimationUsingKeyFrames Storyboard.TargetName=\"grdContent\"\r\n                                                                           Storyboard.TargetProperty=\"Opacity\">\r\n                                                <DiscreteDoubleKeyFrame KeyTime=\"0:0:0\"\r\n                                                                        Value=\"1\">\r\n                                                </DiscreteDoubleKeyFrame>\r\n                                            </DoubleAnimationUsingKeyFrames>\r\n                                        </Storyboard>\r\n                                    </BeginStoryboard>\r\n                                </EventTrigger>\r\n                                <EventTrigger RoutedEvent=\"BeginCloseStoryboard\">\r\n                                    <BeginStoryboard>\r\n                                        <Storyboard>\r\n                                            <DoubleAnimation Storyboard.TargetName=\"scale\"\r\n                                                             Storyboard.TargetProperty=\"ScaleX\"\r\n                                                             To=\"0.95\"\r\n                                                             Duration=\"0:0:0.3\" />\r\n                                            <DoubleAnimation Storyboard.TargetName=\"scale\"\r\n                                                             Storyboard.TargetProperty=\"ScaleY\"\r\n                                                             To=\"0.95\"\r\n                                                             Duration=\"0:0:0.3\" />\r\n                                            <DoubleAnimation Storyboard.TargetProperty=\"Opacity\"\r\n                                                             To=\"0\"\r\n                                                             Duration=\"0:0:0.3\" />\r\n                                        </Storyboard>\r\n                                    </BeginStoryboard>\r\n                                </EventTrigger>\r\n                                <Trigger Property=\"AllowShowDelay\"\r\n                                         Value=\"False\">\r\n                                    <Setter TargetName=\"grdContent\"\r\n                                            Property=\"Opacity\"\r\n                                            Value=\"1\" />\r\n                                </Trigger>\r\n                                <Trigger Property=\"AllowShowDelay\"\r\n                                         Value=\"True\">\r\n                                    <Setter TargetName=\"grdContent\"\r\n                                            Property=\"Opacity\"\r\n                                            Value=\"0\" />\r\n                                </Trigger>\r\n                                <Trigger Property=\"IsCoverMaskShow\"\r\n                                         Value=\"True\">\r\n                                    <Trigger.EnterActions>\r\n                                        <BeginStoryboard>\r\n                                            <Storyboard>\r\n                                                <DoubleAnimation Storyboard.TargetName=\"bdrCover\"\r\n                                                                 Storyboard.TargetProperty=\"Opacity\"\r\n                                                                 To=\"0.7\"\r\n                                                                 Duration=\"0:0:0.2\"></DoubleAnimation>\r\n                                                <BooleanAnimationUsingKeyFrames Storyboard.TargetName=\"bdrCover\"\r\n                                                                                Storyboard.TargetProperty=\"IsHitTestVisible\">\r\n                                                    <DiscreteBooleanKeyFrame KeyTime=\"0:0:0\"\r\n                                                                             Value=\"True\" />\r\n                                                </BooleanAnimationUsingKeyFrames>\r\n                                            </Storyboard>\r\n                                        </BeginStoryboard>\r\n                                    </Trigger.EnterActions>\r\n                                    <Trigger.ExitActions>\r\n                                        <BeginStoryboard>\r\n                                            <Storyboard>\r\n                                                <DoubleAnimation Storyboard.TargetName=\"bdrCover\"\r\n                                                                 Storyboard.TargetProperty=\"Opacity\"\r\n                                                                 To=\"0\"\r\n                                                                 Duration=\"0:0:0.2\"></DoubleAnimation>\r\n                                                <BooleanAnimationUsingKeyFrames Storyboard.TargetName=\"bdrCover\"\r\n                                                                                Storyboard.TargetProperty=\"IsHitTestVisible\">\r\n                                                    <DiscreteBooleanKeyFrame KeyTime=\"0:0:0\"\r\n                                                                             Value=\"False\" />\r\n                                                </BooleanAnimationUsingKeyFrames>\r\n                                            </Storyboard>\r\n                                        </BeginStoryboard>\r\n                                    </Trigger.ExitActions>\r\n\r\n                                </Trigger>\r\n                                <Trigger Property=\"IsAwaitShow\"\r\n                                         Value=\"True\">\r\n                                    <Trigger.EnterActions>\r\n                                        <BeginStoryboard>\r\n                                            <Storyboard>\r\n                                                <DoubleAnimation Storyboard.TargetName=\"bdrAwaitCover\"\r\n                                                                 Storyboard.TargetProperty=\"Opacity\"\r\n                                                                 To=\"0.7\"\r\n                                                                 Duration=\"0:0:0.2\"></DoubleAnimation>\r\n                                                <BooleanAnimationUsingKeyFrames Storyboard.TargetName=\"bdrAwaitCover\"\r\n                                                                                Storyboard.TargetProperty=\"IsHitTestVisible\">\r\n                                                    <DiscreteBooleanKeyFrame KeyTime=\"0:0:0\"\r\n                                                                             Value=\"True\" />\r\n                                                </BooleanAnimationUsingKeyFrames>\r\n                                                <BooleanAnimationUsingKeyFrames Storyboard.TargetName=\"loading\"\r\n                                                                                Storyboard.TargetProperty=\"IsRunning\">\r\n                                                    <DiscreteBooleanKeyFrame KeyTime=\"0:0:0.1\"\r\n                                                                             Value=\"True\" />\r\n                                                </BooleanAnimationUsingKeyFrames>\r\n                                            </Storyboard>\r\n                                        </BeginStoryboard>\r\n                                    </Trigger.EnterActions>\r\n                                    <Trigger.ExitActions>\r\n                                        <BeginStoryboard>\r\n                                            <Storyboard>\r\n                                                <DoubleAnimation Storyboard.TargetName=\"bdrAwaitCover\"\r\n                                                                 Storyboard.TargetProperty=\"Opacity\"\r\n                                                                 To=\"0\"\r\n                                                                 Duration=\"0:0:0.2\"></DoubleAnimation>\r\n                                                <BooleanAnimationUsingKeyFrames Storyboard.TargetName=\"bdrAwaitCover\"\r\n                                                                                Storyboard.TargetProperty=\"IsHitTestVisible\">\r\n                                                    <DiscreteBooleanKeyFrame KeyTime=\"0:0:0\"\r\n                                                                             Value=\"False\" />\r\n                                                </BooleanAnimationUsingKeyFrames>\r\n                                                <BooleanAnimationUsingKeyFrames Storyboard.TargetName=\"loading\"\r\n                                                                                Storyboard.TargetProperty=\"IsRunning\">\r\n                                                    <DiscreteBooleanKeyFrame KeyTime=\"0:0:0\"\r\n                                                                             Value=\"False\" />\r\n                                                </BooleanAnimationUsingKeyFrames>\r\n                                            </Storyboard>\r\n                                        </BeginStoryboard>\r\n                                    </Trigger.ExitActions>\r\n\r\n                                </Trigger>\r\n                                <Trigger Property=\"ResizeMode\"\r\n                                         Value=\"CanMinimize\">\r\n                                    <Setter TargetName=\"btnMax\"\r\n                                            Property=\"IsEnabled\"\r\n                                            Value=\"False\"></Setter>\r\n                                </Trigger>\r\n                                <Trigger Property=\"ResizeMode\"\r\n                                         Value=\"NoResize\">\r\n                                    <Setter TargetName=\"btnMin\"\r\n                                            Property=\"IsEnabled\"\r\n                                            Value=\"False\"></Setter>\r\n                                    <Setter TargetName=\"btnMax\"\r\n                                            Property=\"IsEnabled\"\r\n                                            Value=\"False\"></Setter>\r\n                                </Trigger>\r\n                                <Trigger Property=\"ResizeMode\"\r\n                                         Value=\"CanResize\">\r\n                                    <Setter TargetName=\"grdResize\"\r\n                                            Property=\"Visibility\"\r\n                                            Value=\"Visible\" />\r\n                                </Trigger>\r\n                                <Trigger Property=\"NavButtonVisibility\"\r\n                                         Value=\"Visible\">\r\n                                    <Setter TargetName=\"btnMin\"\r\n                                            Property=\"Visibility\"\r\n                                            Value=\"Visible\"></Setter>\r\n                                    <Setter TargetName=\"btnMax\"\r\n                                            Property=\"Visibility\"\r\n                                            Value=\"Visible\"></Setter>\r\n                                    <Setter TargetName=\"btnClose\"\r\n                                            Property=\"Visibility\"\r\n                                            Value=\"Visible\"></Setter>\r\n                                </Trigger>\r\n                            </ControlTemplate.Triggers>\r\n                        </ControlTemplate>\r\n                    </Setter.Value>\r\n                </Setter>\r\n            </Trigger>\r\n            <Trigger Property=\"AllowAutoCoverMask\"\r\n                     Value=\"True\">\r\n                <Setter Property=\"AllowAutoOwner\"\r\n                        Value=\"True\" />\r\n            </Trigger>\r\n        </Style.Triggers>\r\n    </Style>\r\n    <Style TargetType=\"{x:Type local:PUDateTimeSelector}\">\r\n        <Setter Property=\"SnapsToDevicePixels\"\r\n                Value=\"False\" />\r\n        <Setter Property=\"FocusVisualStyle\"\r\n                Value=\"{x:Null}\" />\r\n        <Setter Property=\"Foreground\"\r\n                Value=\"#3E3E3E\"></Setter>\r\n        <Setter Property=\"Background\"\r\n                Value=\"White\"></Setter>\r\n        <Setter Property=\"BorderBrush\"\r\n                Value=\"LightGray\"></Setter>\r\n        <Setter Property=\"BorderThickness\"\r\n                Value=\"1\"></Setter>\r\n        <Setter Property=\"Padding\"\r\n                Value=\"5,0,0,0\"></Setter>\r\n        <Setter Property=\"ShadowColor\"\r\n                Value=\"#888888\" />\r\n        <Setter Property=\"CornerRadius\"\r\n                Value=\"2\" />\r\n        <Setter Property=\"Icon\"\r\n                Value=\"&#xf073;\" />\r\n        <Setter Property=\"CoverBrush\"\r\n                Value=\"#3E3E3E\" />\r\n        <Setter Property=\"VerticalContentAlignment\"\r\n                Value=\"Center\" />\r\n        <Setter Property=\"Template\">\r\n            <Setter.Value>\r\n                <ControlTemplate TargetType=\"{x:Type local:PUDateTimeSelector}\">\r\n                    <Grid>\r\n                        <Border x:Name=\"Border\"\r\n                                Background=\"{TemplateBinding Background}\"\r\n                                BorderThickness=\"{TemplateBinding BorderThickness}\"\r\n                                BorderBrush=\"{TemplateBinding BorderBrush}\"\r\n                                CornerRadius=\"{TemplateBinding CornerRadius}\">\r\n                        </Border>\r\n                        <Grid>\r\n                            <Grid.ColumnDefinitions>\r\n                                <ColumnDefinition Width=\"Auto\"></ColumnDefinition>\r\n                                <ColumnDefinition Width=\"*\"></ColumnDefinition>\r\n                            </Grid.ColumnDefinitions>\r\n                            <Label x:Name=\"LblIcon\"\r\n                                   Padding=\"10,0,2,0\"\r\n                                   VerticalContentAlignment=\"{TemplateBinding VerticalContentAlignment}\"\r\n                                   Content=\"{Binding Icon,RelativeSource={RelativeSource AncestorType=local:PUDateTimeSelector}}\"\r\n                                   Foreground=\"{TemplateBinding Foreground}\"\r\n                                   FontFamily=\"{DynamicResource IconFont}\"></Label>\r\n                            <ContentPresenter x:Name=\"ContentSite\"\r\n                                              Grid.Column=\"1\"\r\n                                              Margin=\"{TemplateBinding Padding}\"\r\n                                              VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\r\n                                              HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\r\n                                              ContentSource=\"Text\"\r\n                                              IsHitTestVisible=\"False\" />\r\n                        </Grid>\r\n                        <ToggleButton x:Name=\"ToggleButton\"\r\n                                      Focusable=\"false\"\r\n                                      IsChecked=\"{Binding Path=IsOpen, Mode=TwoWay, ElementName=Popup}\"\r\n                                      ClickMode=\"Press\"\r\n                                      Foreground=\"{TemplateBinding Foreground}\"\r\n                                      Background=\"Transparent\"\r\n                                      BorderBrush=\"Transparent\"\r\n                                      BorderThickness=\"0\">\r\n                            <ToggleButton.Style>\r\n                                <Style TargetType=\"ToggleButton\">\r\n                                    <Setter Property=\"Template\">\r\n                                        <Setter.Value>\r\n                                            <ControlTemplate TargetType=\"ToggleButton\">\r\n                                                <Grid Background=\"Transparent\">\r\n                                                    <Grid.ColumnDefinitions>\r\n                                                        <ColumnDefinition Width=\"*\" />\r\n                                                        <ColumnDefinition Width=\"30\" />\r\n                                                    </Grid.ColumnDefinitions>\r\n                                                    <Path x:Name=\"arrow1\"\r\n                                                          Opacity=\"1\"\r\n                                                          VerticalAlignment=\"Center\"\r\n                                                          Grid.Column=\"1\"\r\n                                                          HorizontalAlignment=\"Center\"\r\n                                                          Data=\"M5,4 H14 L9.5,10 Z\"\r\n                                                          Width=\"15\"\r\n                                                          Height=\"15\"\r\n                                                          Fill=\"{TemplateBinding Foreground}\"\r\n                                                          RenderTransformOrigin=\"0.5,0.5\" />\r\n                                                    <Path x:Name=\"arrow2\"\r\n                                                          Opacity=\"0\"\r\n                                                          VerticalAlignment=\"Center\"\r\n                                                          Grid.Column=\"1\"\r\n                                                          HorizontalAlignment=\"Center\"\r\n                                                          Data=\"M5,10 H14 L9.5,4.5 Z\"\r\n                                                          Width=\"15\"\r\n                                                          Height=\"15\"\r\n                                                          Fill=\"{TemplateBinding Foreground}\"\r\n                                                          RenderTransformOrigin=\"0.5,0.5\" />\r\n                                                </Grid>\r\n                                                <ControlTemplate.Triggers>\r\n                                                    <Trigger Property=\"IsChecked\"\r\n                                                             Value=\"True\">\r\n                                                        <Trigger.EnterActions>\r\n                                                            <BeginStoryboard>\r\n                                                                <Storyboard>\r\n                                                                    <DoubleAnimation Storyboard.TargetName=\"arrow1\"\r\n                                                                                     Storyboard.TargetProperty=\"Opacity\"\r\n                                                                                     To=\"0\"\r\n                                                                                     Duration=\"0:0:0.2\"></DoubleAnimation>\r\n                                                                    <DoubleAnimation Storyboard.TargetName=\"arrow2\"\r\n                                                                                     Storyboard.TargetProperty=\"Opacity\"\r\n                                                                                     To=\"1\"\r\n                                                                                     Duration=\"0:0:0.2\"></DoubleAnimation>\r\n                                                                </Storyboard>\r\n                                                            </BeginStoryboard>\r\n                                                        </Trigger.EnterActions>\r\n                                                        <Trigger.ExitActions>\r\n                                                            <BeginStoryboard>\r\n                                                                <Storyboard>\r\n                                                                    <DoubleAnimation Storyboard.TargetName=\"arrow1\"\r\n                                                                                     Storyboard.TargetProperty=\"Opacity\"\r\n                                                                                     To=\"1\"\r\n                                                                                     Duration=\"0:0:0.2\"></DoubleAnimation>\r\n                                                                    <DoubleAnimation Storyboard.TargetName=\"arrow2\"\r\n                                                                                     Storyboard.TargetProperty=\"Opacity\"\r\n                                                                                     To=\"0\"\r\n                                                                                     Duration=\"0:0:0.2\"></DoubleAnimation>\r\n                                                                </Storyboard>\r\n                                                            </BeginStoryboard>\r\n                                                        </Trigger.ExitActions>\r\n                                                    </Trigger>\r\n\r\n                                                </ControlTemplate.Triggers>\r\n                                            </ControlTemplate>\r\n                                        </Setter.Value>\r\n                                    </Setter>\r\n                                </Style>\r\n                            </ToggleButton.Style>\r\n                        </ToggleButton>\r\n                        <local:NotTopMostPopup Placement=\"Bottom\"\r\n                                               x:Name=\"Popup\"\r\n                                               Focusable=\"False\"\r\n                                               Tag=\"{Binding ElementName=ToggleButton}\"\r\n                                               AllowsTransparency=\"True\"\r\n                                               PopupAnimation=\"Slide\">\r\n                            <Grid x:Name=\"DropDown\">\r\n                                <Border x:Name=\"DropDownBorder\"\r\n                                        Margin=\"0,0,0,10\"\r\n                                        Background=\"{TemplateBinding Background}\"\r\n                                        BorderBrush=\"{TemplateBinding BorderBrush}\"\r\n                                        BorderThickness=\"{TemplateBinding BorderThickness}\"\r\n                                        CornerRadius=\"{Binding CornerRadius,RelativeSource={RelativeSource AncestorType=local:PUDateTimeSelector}}\">\r\n                                    <Border.Effect>\r\n                                        <DropShadowEffect ShadowDepth=\"0\"\r\n                                                          BlurRadius=\"10\"\r\n                                                          Opacity=\"1\"\r\n                                                          Color=\"{Binding ShadowColor,RelativeSource={RelativeSource AncestorType=local:PUDateTimeSelector}}\"></DropShadowEffect>\r\n                                    </Border.Effect>\r\n                                </Border>\r\n                                <Grid Margin=\"1,1,1,10\">\r\n                                    <local:PUDatePicker CoverBrush=\"{Binding CoverBrush,RelativeSource={RelativeSource AncestorType=local:PUDateTimeSelector},Mode=OneWay}\"\r\n                                                        MaxDateTime=\"{Binding MaxDate,RelativeSource={RelativeSource AncestorType=local:PUDateTimeSelector},Mode=OneWay}\"\r\n                                                        MinDateTime=\"{Binding MaxDate,RelativeSource={RelativeSource AncestorType=local:PUDateTimeSelector},Mode=OneWay}\"\r\n                                                        SelectedDateTime=\"{Binding SelectedDateTime,RelativeSource={RelativeSource AncestorType=local:PUDateTimeSelector},Mode=TwoWay}\"\r\n                                                        DatePickerMode=\"{Binding DatePickerMode,RelativeSource={RelativeSource AncestorType=local:PUDateTimeSelector},Mode=TwoWay}\"\r\n                                                        Width=\"300\"\r\n                                                        Height=\"300\" />\r\n                                </Grid>\r\n                            </Grid>\r\n                        </local:NotTopMostPopup>\r\n                    </Grid>\r\n                    <ControlTemplate.Triggers>\r\n                        <Trigger Property=\"IsMouseOver\"\r\n                                 Value=\"True\">\r\n                            <Setter Property=\"Opacity\"\r\n                                    Value=\"1\"></Setter>\r\n                        </Trigger>\r\n                        <Trigger Property=\"IsMouseOver\"\r\n                                 Value=\"False\">\r\n                            <Setter Property=\"Opacity\"\r\n                                    Value=\"0.9\"></Setter>\r\n                        </Trigger>\r\n                        <Trigger Property=\"IsFocused\"\r\n                                 Value=\"True\">\r\n                            <Setter Property=\"Opacity\"\r\n                                    Value=\"1\"></Setter>\r\n                        </Trigger>\r\n                    </ControlTemplate.Triggers>\r\n                </ControlTemplate>\r\n            </Setter.Value>\r\n        </Setter>\r\n        <Style.Triggers>\r\n            <Trigger Property=\"DatePickerMode\"\r\n                     Value=\"TimeOnly\">\r\n                <Setter Property=\"Icon\"\r\n                        Value=\"&#xf017;\" />\r\n            </Trigger>\r\n        </Style.Triggers>\r\n    </Style>\r\n\r\n    <Style TargetType=\"{x:Type local:PUButton}\">\r\n        <Setter Property=\"Background\"\r\n                Value=\"{StaticResource Theme}\"></Setter>\r\n        <Setter Property=\"BorderThickness\"\r\n                Value=\"0\"></Setter>\r\n        <Setter Property=\"Foreground\"\r\n                Value=\"White\"></Setter>\r\n        <Setter Property=\"Content\"\r\n                Value=\"Button\"></Setter>\r\n        <Setter Property=\"VerticalContentAlignment\"\r\n                Value=\"Center\"></Setter>\r\n        <Setter Property=\"HorizontalContentAlignment\"\r\n                Value=\"Center\"></Setter>\r\n        <Setter Property=\"FocusVisualStyle\"\r\n                Value=\"{x:Null}\"></Setter>\r\n        <Style.Triggers>\r\n            <Trigger Property=\"ButtonStyle\"\r\n                     Value=\"General\">\r\n                <Setter Property=\"CoverBrush\"\r\n                        Value=\"#26FFFFFF\" />\r\n                <Setter Property=\"Template\">\r\n                    <Setter.Value>\r\n                        <ControlTemplate TargetType=\"{x:Type local:PUButton}\">\r\n                            <Grid x:Name=\"grdMain\">\r\n                                <Border x:Name=\"bdrOuter\"\r\n                                        BorderThickness=\"{TemplateBinding BorderThickness}\"\r\n                                        BorderBrush=\"{TemplateBinding BorderBrush}\"\r\n                                        CornerRadius=\"{Binding BorderCornerRadius,RelativeSource={RelativeSource AncestorType=Button}}\">\r\n                                    <Border x:Name=\"bdrInner\"\r\n                                            Background=\"{TemplateBinding Background}\"\r\n                                            BorderThickness=\"0\"\r\n                                            ClipToBounds=\"True\"\r\n                                            CornerRadius=\"{Binding BorderCornerRadius,RelativeSource={RelativeSource AncestorType=Button}}\" />\r\n                                </Border>\r\n                                <Border x:Name=\"bdrHoverCover\"\r\n                                        Background=\"{Binding CoverBrush,RelativeSource={RelativeSource AncestorType=Button}}\"\r\n                                        CornerRadius=\"{Binding BorderCornerRadius,RelativeSource={RelativeSource AncestorType=Button}}\"\r\n                                        Opacity=\"0\"></Border>\r\n                                <Border x:Name=\"bdrPressedCover\"\r\n                                        Background=\"{Binding CoverBrush,RelativeSource={RelativeSource AncestorType=Button}}\"\r\n                                        CornerRadius=\"{Binding BorderCornerRadius,RelativeSource={RelativeSource AncestorType=Button}}\"\r\n                                        Opacity=\"0\"></Border>\r\n                                <ContentPresenter x:Name=\"content\"\r\n                                                  Margin=\"{TemplateBinding Padding}\"\r\n                                                  VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\r\n                                                  HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\r\n                                                  ContentSource=\"Content\"></ContentPresenter>\r\n                            </Grid>\r\n                            <ControlTemplate.Triggers>\r\n                                <Trigger Property=\"IsEnabled\"\r\n                                         Value=\"False\">\r\n                                    <Setter Property=\"Opacity\"\r\n                                            Value=\"0.4\"></Setter>\r\n                                </Trigger>\r\n                                <Trigger Property=\"IsPressed\"\r\n                                         Value=\"True\">\r\n                                    <Setter TargetName=\"bdrPressedCover\"\r\n                                            Property=\"Opacity\"\r\n                                            Value=\"1\"></Setter>\r\n                                </Trigger>\r\n                                <MultiTrigger>\r\n                                    <MultiTrigger.Conditions>\r\n                                        <Condition Property=\"IsPressed\"\r\n                                                   Value=\"True\"></Condition>\r\n                                        <Condition Property=\"ClickStyle\"\r\n                                                   Value=\"Sink\"></Condition>\r\n                                    </MultiTrigger.Conditions>\r\n                                    <MultiTrigger.Setters>\r\n                                        <Setter TargetName=\"grdMain\"\r\n                                                Property=\"Margin\"\r\n                                                Value=\"0,1.5,0,-1\"></Setter>\r\n                                    </MultiTrigger.Setters>\r\n                                </MultiTrigger>\r\n                                <Trigger Property=\"IsMouseOver\"\r\n                                         Value=\"True\">\r\n                                    <Trigger.EnterActions>\r\n                                        <BeginStoryboard>\r\n                                            <Storyboard>\r\n                                                <DoubleAnimation Storyboard.TargetName=\"bdrHoverCover\"\r\n                                                                 Storyboard.TargetProperty=\"Opacity\"\r\n                                                                 To=\"1\"\r\n                                                                 Duration=\"0:0:0.3\"></DoubleAnimation>\r\n                                            </Storyboard>\r\n                                        </BeginStoryboard>\r\n                                    </Trigger.EnterActions>\r\n                                    <Trigger.ExitActions>\r\n                                        <BeginStoryboard>\r\n                                            <Storyboard>\r\n                                                <DoubleAnimation Storyboard.TargetName=\"bdrHoverCover\"\r\n                                                                 Storyboard.TargetProperty=\"Opacity\"\r\n                                                                 To=\"0\"\r\n                                                                 Duration=\"0:0:0.3\"></DoubleAnimation>\r\n                                            </Storyboard>\r\n                                        </BeginStoryboard>\r\n                                    </Trigger.ExitActions>\r\n                                </Trigger>\r\n                            </ControlTemplate.Triggers>\r\n                        </ControlTemplate>\r\n                    </Setter.Value>\r\n                </Setter>\r\n            </Trigger>\r\n            <Trigger Property=\"ButtonStyle\"\r\n                     Value=\"Hollow\">\r\n                <Setter Property=\"Foreground\"\r\n                        Value=\"{StaticResource Theme}\"></Setter>\r\n                <Setter Property=\"BorderBrush\"\r\n                        Value=\"{StaticResource Theme}\"></Setter>\r\n                <Setter Property=\"BorderThickness\"\r\n                        Value=\"1\"></Setter>\r\n                <Setter Property=\"CoverBrush\"\r\n                        Value=\"{StaticResource Theme}\"></Setter>\r\n                <Setter Property=\"Template\">\r\n                    <Setter.Value>\r\n                        <ControlTemplate TargetType=\"{x:Type local:PUButton}\">\r\n                            <Grid x:Name=\"grdMain\">\r\n                                <Border x:Name=\"bdrOuter\"\r\n                                        BorderThickness=\"{TemplateBinding BorderThickness}\"\r\n                                        BorderBrush=\"{TemplateBinding BorderBrush}\"\r\n                                        CornerRadius=\"{Binding BorderCornerRadius,RelativeSource={RelativeSource AncestorType=Button}}\">\r\n                                    <Grid>\r\n                                        <Border x:Name=\"bdrHoverCover\"\r\n                                                Background=\"{Binding CoverBrush,RelativeSource={RelativeSource AncestorType=Button}}\"\r\n                                                CornerRadius=\"{Binding BorderCornerRadius,RelativeSource={RelativeSource AncestorType=Button}}\"\r\n                                                Opacity=\"0\"\r\n                                                Margin=\"-1\"></Border>\r\n                                        <Border x:Name=\"bdrInner\"\r\n                                                BorderThickness=\"0\"\r\n                                                ClipToBounds=\"True\"\r\n                                                CornerRadius=\"{Binding BorderCornerRadius,RelativeSource={RelativeSource AncestorType=Button}}\">\r\n                                            <ContentPresenter x:Name=\"content\"\r\n                                                              Margin=\"{TemplateBinding Padding}\"\r\n                                                              VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\r\n                                                              HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\r\n                                                              ContentSource=\"Content\"></ContentPresenter>\r\n                                        </Border>\r\n                                    </Grid>\r\n                                </Border>\r\n                                <Border x:Name=\"bdrPressedCover\"\r\n                                        Background=\"White\"\r\n                                        CornerRadius=\"{Binding BorderCornerRadius,RelativeSource={RelativeSource AncestorType=Button}}\"\r\n                                        Opacity=\"0\"></Border>\r\n                            </Grid>\r\n                            <ControlTemplate.Triggers>\r\n                                <Trigger Property=\"IsEnabled\"\r\n                                         Value=\"False\">\r\n                                    <Setter Property=\"Opacity\"\r\n                                            Value=\"0.4\"></Setter>\r\n                                </Trigger>\r\n                                <Trigger Property=\"IsPressed\"\r\n                                         Value=\"True\">\r\n                                    <Setter TargetName=\"bdrPressedCover\"\r\n                                            Property=\"Opacity\"\r\n                                            Value=\"0.1\"></Setter>\r\n                                </Trigger>\r\n                                <MultiTrigger>\r\n                                    <MultiTrigger.Conditions>\r\n                                        <Condition Property=\"IsPressed\"\r\n                                                   Value=\"True\"></Condition>\r\n                                        <Condition Property=\"ClickStyle\"\r\n                                                   Value=\"Sink\"></Condition>\r\n                                    </MultiTrigger.Conditions>\r\n                                    <MultiTrigger.Setters>\r\n                                        <Setter TargetName=\"grdMain\"\r\n                                                Property=\"Margin\"\r\n                                                Value=\"0,1.5,0,-1\"></Setter>\r\n                                    </MultiTrigger.Setters>\r\n                                </MultiTrigger>\r\n                                <Trigger Property=\"IsMouseOver\"\r\n                                         Value=\"True\">\r\n                                    <Trigger.EnterActions>\r\n                                        <BeginStoryboard>\r\n                                            <Storyboard>\r\n                                                <DoubleAnimation Storyboard.TargetName=\"bdrHoverCover\"\r\n                                                                 Storyboard.TargetProperty=\"Opacity\"\r\n                                                                 To=\"1\"\r\n                                                                 Duration=\"0:0:0.3\"></DoubleAnimation>\r\n                                                <ColorAnimation Storyboard.TargetProperty=\"(Foreground).(SolidColorBrush.Color)\"\r\n                                                                To=\"White\"\r\n                                                                Duration=\"0:0:0.3\"></ColorAnimation>\r\n                                            </Storyboard>\r\n                                        </BeginStoryboard>\r\n                                    </Trigger.EnterActions>\r\n                                    <Trigger.ExitActions>\r\n                                        <BeginStoryboard>\r\n                                            <Storyboard>\r\n                                                <DoubleAnimation Storyboard.TargetName=\"bdrHoverCover\"\r\n                                                                 Storyboard.TargetProperty=\"Opacity\"\r\n                                                                 To=\"0\"\r\n                                                                 Duration=\"0:0:0.3\"></DoubleAnimation>\r\n                                                <ColorAnimation Storyboard.TargetProperty=\"(Foreground).(SolidColorBrush.Color)\"\r\n                                                                Duration=\"0:0:0.3\"></ColorAnimation>\r\n                                            </Storyboard>\r\n                                        </BeginStoryboard>\r\n                                    </Trigger.ExitActions>\r\n                                </Trigger>\r\n                            </ControlTemplate.Triggers>\r\n                        </ControlTemplate>\r\n                    </Setter.Value>\r\n                </Setter>\r\n            </Trigger>\r\n            <Trigger Property=\"ButtonStyle\"\r\n                     Value=\"Outline\">\r\n                <Setter Property=\"Foreground\"\r\n                        Value=\"LightGray\"></Setter>\r\n                <Setter Property=\"BorderBrush\"\r\n                        Value=\"LightGray\"></Setter>\r\n                <Setter Property=\"BorderThickness\"\r\n                        Value=\"1\"></Setter>\r\n                <Setter Property=\"CoverBrush\"\r\n                        Value=\"{StaticResource Theme}\"></Setter>\r\n                <Setter Property=\"Template\">\r\n                    <Setter.Value>\r\n                        <ControlTemplate TargetType=\"{x:Type local:PUButton}\">\r\n                            <Grid x:Name=\"grdMain\">\r\n                                <Border x:Name=\"bdrOuter\"\r\n                                        BorderThickness=\"{TemplateBinding BorderThickness}\"\r\n                                        BorderBrush=\"{TemplateBinding BorderBrush}\"\r\n                                        CornerRadius=\"{Binding BorderCornerRadius,RelativeSource={RelativeSource AncestorType=Button}}\">\r\n                                    <Grid>\r\n                                        <Border x:Name=\"bdrInner\"\r\n                                                BorderThickness=\"0\"\r\n                                                ClipToBounds=\"True\"\r\n                                                CornerRadius=\"{Binding BorderCornerRadius,RelativeSource={RelativeSource AncestorType=Button}}\">\r\n                                            <ContentPresenter x:Name=\"content\"\r\n                                                              Margin=\"{TemplateBinding Padding}\"\r\n                                                              VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\r\n                                                              HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\r\n                                                              ContentSource=\"Content\"></ContentPresenter>\r\n                                        </Border>\r\n                                    </Grid>\r\n                                </Border>\r\n                                <Border x:Name=\"bdrHoverCover\"\r\n                                        Background=\"Transparent\"\r\n                                        BorderThickness=\"{TemplateBinding BorderThickness}\"\r\n                                        BorderBrush=\"{Binding CoverBrush,RelativeSource={RelativeSource AncestorType=Button}}\"\r\n                                        CornerRadius=\"{Binding BorderCornerRadius,RelativeSource={RelativeSource AncestorType=Button}}\"\r\n                                        Opacity=\"1\">\r\n                                    <Border.OpacityMask>\r\n                                        <RadialGradientBrush GradientOrigin=\"0.5,0.5\"\r\n                                                             RadiusX=\"1\"\r\n                                                             RadiusY=\"1\">\r\n                                            <GradientStopCollection>\r\n                                                <GradientStop Offset=\"0\"\r\n                                                              Color=\"White\"></GradientStop>\r\n                                                <GradientStop x:Name=\"offset\"\r\n                                                              Offset=\"0\"\r\n                                                              Color=\"Transparent\"></GradientStop>\r\n                                            </GradientStopCollection>\r\n                                        </RadialGradientBrush>\r\n                                    </Border.OpacityMask>\r\n                                    <Label Margin=\"{TemplateBinding Padding}\"\r\n                                           VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\r\n                                           HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\r\n                                           Content=\"{TemplateBinding Content}\"\r\n                                           Foreground=\"{Binding CoverBrush,RelativeSource={RelativeSource AncestorType=Button}}\"></Label>\r\n\r\n                                </Border>\r\n                                <Border x:Name=\"bdrPressedCover\"\r\n                                        Background=\"{TemplateBinding CoverBrush}\"\r\n                                        CornerRadius=\"{Binding BorderCornerRadius,RelativeSource={RelativeSource AncestorType=Button}}\"\r\n                                        Opacity=\"0\"></Border>\r\n                            </Grid>\r\n                            <ControlTemplate.Triggers>\r\n                                <Trigger Property=\"IsEnabled\"\r\n                                         Value=\"False\">\r\n                                    <Setter Property=\"Opacity\"\r\n                                            Value=\"0.4\"></Setter>\r\n                                </Trigger>\r\n                                <Trigger Property=\"IsPressed\"\r\n                                         Value=\"True\">\r\n                                    <Setter TargetName=\"bdrPressedCover\"\r\n                                            Property=\"Opacity\"\r\n                                            Value=\"0.1\"></Setter>\r\n                                </Trigger>\r\n                                <MultiTrigger>\r\n                                    <MultiTrigger.Conditions>\r\n                                        <Condition Property=\"IsPressed\"\r\n                                                   Value=\"True\"></Condition>\r\n                                        <Condition Property=\"ClickStyle\"\r\n                                                   Value=\"Sink\"></Condition>\r\n                                    </MultiTrigger.Conditions>\r\n                                    <MultiTrigger.Setters>\r\n                                        <Setter TargetName=\"grdMain\"\r\n                                                Property=\"Margin\"\r\n                                                Value=\"0,2,0,-1.5\"></Setter>\r\n                                    </MultiTrigger.Setters>\r\n                                </MultiTrigger>\r\n                                <Trigger Property=\"IsMouseOver\"\r\n                                         Value=\"True\">\r\n                                    <Trigger.EnterActions>\r\n                                        <BeginStoryboard>\r\n                                            <Storyboard>\r\n                                                <DoubleAnimation Storyboard.TargetName=\"offset\"\r\n                                                                 Storyboard.TargetProperty=\"Offset\"\r\n                                                                 To=\"1\"\r\n                                                                 Duration=\"0:0:0.15\"></DoubleAnimation>\r\n                                                <ColorAnimation Storyboard.TargetName=\"offset\"\r\n                                                                Storyboard.TargetProperty=\"Color\"\r\n                                                                To=\"White\"\r\n                                                                Duration=\"0:0:0.05\"\r\n                                                                BeginTime=\"0:0:0.15\"></ColorAnimation>\r\n                                            </Storyboard>\r\n                                        </BeginStoryboard>\r\n                                    </Trigger.EnterActions>\r\n                                    <Trigger.ExitActions>\r\n                                        <BeginStoryboard>\r\n                                            <Storyboard>\r\n                                                <ColorAnimation Storyboard.TargetName=\"offset\"\r\n                                                                Storyboard.TargetProperty=\"Color\"\r\n                                                                To=\"Transparent\"\r\n                                                                Duration=\"0:0:0.05\"></ColorAnimation>\r\n                                                <DoubleAnimation Storyboard.TargetName=\"offset\"\r\n                                                                 Storyboard.TargetProperty=\"Offset\"\r\n                                                                 To=\"0\"\r\n                                                                 Duration=\"0:0:0.15\"\r\n                                                                 BeginTime=\"0:0:0.05\"></DoubleAnimation>\r\n                                            </Storyboard>\r\n                                        </BeginStoryboard>\r\n                                    </Trigger.ExitActions>\r\n                                </Trigger>\r\n                            </ControlTemplate.Triggers>\r\n                        </ControlTemplate>\r\n                    </Setter.Value>\r\n                </Setter>\r\n            </Trigger>\r\n            <Trigger Property=\"ButtonStyle\"\r\n                     Value=\"Link\">\r\n                <Setter Property=\"Foreground\"\r\n                        Value=\"LightGray\"></Setter>\r\n                <Setter Property=\"BorderBrush\"\r\n                        Value=\"LightGray\"></Setter>\r\n                <Setter Property=\"BorderThickness\"\r\n                        Value=\"1\"></Setter>\r\n                <Setter Property=\"CoverBrush\"\r\n                        Value=\"{StaticResource Theme}\"></Setter>\r\n                <Setter Property=\"Template\">\r\n                    <Setter.Value>\r\n                        <ControlTemplate TargetType=\"{x:Type local:PUButton}\">\r\n                            <Grid x:Name=\"grdMain\"\r\n                                  Background=\"Transparent\">\r\n                                <Label x:Name=\"lblContent\"\r\n                                       Foreground=\"{TemplateBinding Foreground}\"\r\n                                       VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\r\n                                       HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\r\n                                       FontSize=\"{TemplateBinding FontSize}\"\r\n                                       FontFamily=\"{TemplateBinding FontFamily}\"\r\n                                       Content=\"{TemplateBinding Content}\"></Label>\r\n                                <Label x:Name=\"lblCover\"\r\n                                       Opacity=\"0\"\r\n                                       Foreground=\"{Binding CoverBrush,RelativeSource={RelativeSource AncestorType=Button}}\"\r\n                                       VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\r\n                                       HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\r\n                                       FontSize=\"{TemplateBinding FontSize}\"\r\n                                       FontFamily=\"{TemplateBinding FontFamily}\"\r\n                                       Content=\"{TemplateBinding Content}\"></Label>\r\n                                <Label x:Name=\"lblPressedCover\"\r\n                                       Opacity=\"0\"\r\n                                       Foreground=\"White\"\r\n                                       VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\r\n                                       HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\r\n                                       FontSize=\"{TemplateBinding FontSize}\"\r\n                                       FontFamily=\"{TemplateBinding FontFamily}\"\r\n                                       Content=\"{TemplateBinding Content}\"></Label>\r\n                            </Grid>\r\n                            <ControlTemplate.Triggers>\r\n                                <Trigger Property=\"IsEnabled\"\r\n                                         Value=\"False\">\r\n                                    <Setter Property=\"Opacity\"\r\n                                            Value=\"0.4\"></Setter>\r\n                                </Trigger>\r\n                                <MultiTrigger>\r\n                                    <MultiTrigger.Conditions>\r\n                                        <Condition Property=\"IsPressed\"\r\n                                                   Value=\"True\"></Condition>\r\n                                        <Condition Property=\"ClickStyle\"\r\n                                                   Value=\"Sink\"></Condition>\r\n                                    </MultiTrigger.Conditions>\r\n                                    <MultiTrigger.Setters>\r\n                                        <Setter TargetName=\"grdMain\"\r\n                                                Property=\"Margin\"\r\n                                                Value=\"0,1.5,0,-1\"></Setter>\r\n                                    </MultiTrigger.Setters>\r\n                                </MultiTrigger>\r\n                                <Trigger Property=\"IsPressed\"\r\n                                         Value=\"True\">\r\n                                    <Setter TargetName=\"lblPressedCover\"\r\n                                            Property=\"Opacity\"\r\n                                            Value=\"0.2\"></Setter>\r\n                                </Trigger>\r\n                                <Trigger Property=\"IsMouseOver\"\r\n                                         Value=\"True\">\r\n                                    <Trigger.EnterActions>\r\n                                        <BeginStoryboard>\r\n                                            <Storyboard>\r\n                                                <DoubleAnimation Storyboard.TargetName=\"lblContent\"\r\n                                                                 Storyboard.TargetProperty=\"Opacity\"\r\n                                                                 To=\"0\"\r\n                                                                 Duration=\"0:0:0.15\"></DoubleAnimation>\r\n                                                <DoubleAnimation Storyboard.TargetName=\"lblCover\"\r\n                                                                 Storyboard.TargetProperty=\"Opacity\"\r\n                                                                 To=\"1\"\r\n                                                                 Duration=\"0:0:0.15\"></DoubleAnimation>\r\n                                            </Storyboard>\r\n                                        </BeginStoryboard>\r\n                                    </Trigger.EnterActions>\r\n                                    <Trigger.ExitActions>\r\n                                        <BeginStoryboard>\r\n                                            <Storyboard>\r\n                                                <DoubleAnimation Storyboard.TargetName=\"lblContent\"\r\n                                                                 Storyboard.TargetProperty=\"Opacity\"\r\n                                                                 To=\"1\"\r\n                                                                 Duration=\"0:0:0.15\"></DoubleAnimation>\r\n                                                <DoubleAnimation Storyboard.TargetName=\"lblCover\"\r\n                                                                 Storyboard.TargetProperty=\"Opacity\"\r\n                                                                 To=\"0\"\r\n                                                                 Duration=\"0:0:0.15\"></DoubleAnimation>\r\n                                            </Storyboard>\r\n                                        </BeginStoryboard>\r\n                                    </Trigger.ExitActions>\r\n                                </Trigger>\r\n                            </ControlTemplate.Triggers>\r\n                        </ControlTemplate>\r\n                    </Setter.Value>\r\n                </Setter>\r\n\r\n            </Trigger>\r\n        </Style.Triggers>\r\n    </Style>\r\n\r\n    <Style TargetType=\"{x:Type local:PURepeatButton}\">\r\n        <Setter Property=\"Background\"\r\n                Value=\"{StaticResource Theme}\"></Setter>\r\n        <Setter Property=\"BorderThickness\"\r\n                Value=\"0\"></Setter>\r\n        <Setter Property=\"Foreground\"\r\n                Value=\"White\"></Setter>\r\n        <Setter Property=\"Content\"\r\n                Value=\"RepeatButton\"></Setter>\r\n        <Setter Property=\"VerticalContentAlignment\"\r\n                Value=\"Center\"></Setter>\r\n        <Setter Property=\"HorizontalContentAlignment\"\r\n                Value=\"Center\"></Setter>\r\n        <Setter Property=\"FocusVisualStyle\"\r\n                Value=\"{x:Null}\"></Setter>\r\n        <Style.Triggers>\r\n            <Trigger Property=\"RepeatButtonStyle\"\r\n                     Value=\"General\">\r\n                <Setter Property=\"CoverBrush\"\r\n                        Value=\"#26FFFFFF\" />\r\n                <Setter Property=\"Template\">\r\n                    <Setter.Value>\r\n                        <ControlTemplate TargetType=\"{x:Type local:PURepeatButton}\">\r\n                            <Grid x:Name=\"grdMain\">\r\n                                <Border x:Name=\"bdrOuter\"\r\n                                        BorderThickness=\"{TemplateBinding BorderThickness}\"\r\n                                        BorderBrush=\"{TemplateBinding BorderBrush}\"\r\n                                        CornerRadius=\"{Binding BorderCornerRadius,RelativeSource={RelativeSource AncestorType=RepeatButton}}\">\r\n                                    <Border x:Name=\"bdrInner\"\r\n                                            Background=\"{TemplateBinding Background}\"\r\n                                            BorderThickness=\"0\"\r\n                                            ClipToBounds=\"True\"\r\n                                            CornerRadius=\"{Binding BorderCornerRadius,RelativeSource={RelativeSource AncestorType=RepeatButton}}\" />\r\n                                </Border>\r\n                                <Border x:Name=\"bdrHoverCover\"\r\n                                        Background=\"{Binding CoverBrush,RelativeSource={RelativeSource AncestorType=RepeatButton}}\"\r\n                                        CornerRadius=\"{Binding BorderCornerRadius,RelativeSource={RelativeSource AncestorType=RepeatButton}}\"\r\n                                        Opacity=\"0\"></Border>\r\n                                <Border x:Name=\"bdrPressedCover\"\r\n                                        Background=\"{Binding CoverBrush,RelativeSource={RelativeSource AncestorType=RepeatButton}}\"\r\n                                        CornerRadius=\"{Binding BorderCornerRadius,RelativeSource={RelativeSource AncestorType=RepeatButton}}\"\r\n                                        Opacity=\"0\"></Border>\r\n                                <ContentPresenter x:Name=\"content\"\r\n                                                  Margin=\"{TemplateBinding Padding}\"\r\n                                                  VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\r\n                                                  HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\r\n                                                  ContentSource=\"Content\"></ContentPresenter>\r\n                            </Grid>\r\n                            <ControlTemplate.Triggers>\r\n                                <Trigger Property=\"IsEnabled\"\r\n                                         Value=\"False\">\r\n                                    <Setter Property=\"Opacity\"\r\n                                            Value=\"0.4\"></Setter>\r\n                                </Trigger>\r\n                                <Trigger Property=\"IsPressed\"\r\n                                         Value=\"True\">\r\n                                    <Setter TargetName=\"bdrPressedCover\"\r\n                                            Property=\"Opacity\"\r\n                                            Value=\"1\"></Setter>\r\n                                </Trigger>\r\n                                <MultiTrigger>\r\n                                    <MultiTrigger.Conditions>\r\n                                        <Condition Property=\"IsPressed\"\r\n                                                   Value=\"True\"></Condition>\r\n                                        <Condition Property=\"ClickStyle\"\r\n                                                   Value=\"Sink\"></Condition>\r\n                                    </MultiTrigger.Conditions>\r\n                                    <MultiTrigger.Setters>\r\n                                        <Setter TargetName=\"grdMain\"\r\n                                                Property=\"Margin\"\r\n                                                Value=\"0,1.5,0,-1\"></Setter>\r\n                                    </MultiTrigger.Setters>\r\n                                </MultiTrigger>\r\n                                <Trigger Property=\"IsMouseOver\"\r\n                                         Value=\"True\">\r\n                                    <Trigger.EnterActions>\r\n                                        <BeginStoryboard>\r\n                                            <Storyboard>\r\n                                                <DoubleAnimation Storyboard.TargetName=\"bdrHoverCover\"\r\n                                                                 Storyboard.TargetProperty=\"Opacity\"\r\n                                                                 To=\"1\"\r\n                                                                 Duration=\"0:0:0.3\"></DoubleAnimation>\r\n                                            </Storyboard>\r\n                                        </BeginStoryboard>\r\n                                    </Trigger.EnterActions>\r\n                                    <Trigger.ExitActions>\r\n                                        <BeginStoryboard>\r\n                                            <Storyboard>\r\n                                                <DoubleAnimation Storyboard.TargetName=\"bdrHoverCover\"\r\n                                                                 Storyboard.TargetProperty=\"Opacity\"\r\n                                                                 To=\"0\"\r\n                                                                 Duration=\"0:0:0.3\"></DoubleAnimation>\r\n                                            </Storyboard>\r\n                                        </BeginStoryboard>\r\n                                    </Trigger.ExitActions>\r\n                                </Trigger>\r\n                            </ControlTemplate.Triggers>\r\n                        </ControlTemplate>\r\n                    </Setter.Value>\r\n                </Setter>\r\n            </Trigger>\r\n            <Trigger Property=\"RepeatButtonStyle\"\r\n                     Value=\"Hollow\">\r\n                <Setter Property=\"Foreground\"\r\n                        Value=\"{StaticResource Theme}\"></Setter>\r\n                <Setter Property=\"BorderBrush\"\r\n                        Value=\"{StaticResource Theme}\"></Setter>\r\n                <Setter Property=\"BorderThickness\"\r\n                        Value=\"1\"></Setter>\r\n                <Setter Property=\"CoverBrush\"\r\n                        Value=\"{StaticResource Theme}\"></Setter>\r\n                <Setter Property=\"Template\">\r\n                    <Setter.Value>\r\n                        <ControlTemplate TargetType=\"{x:Type local:PURepeatButton}\">\r\n                            <Grid x:Name=\"grdMain\">\r\n                                <Border x:Name=\"bdrOuter\"\r\n                                        BorderThickness=\"{TemplateBinding BorderThickness}\"\r\n                                        BorderBrush=\"{TemplateBinding BorderBrush}\"\r\n                                        CornerRadius=\"{Binding BorderCornerRadius,RelativeSource={RelativeSource AncestorType=RepeatButton}}\">\r\n                                    <Grid>\r\n                                        <Border x:Name=\"bdrHoverCover\"\r\n                                                Background=\"{Binding CoverBrush,RelativeSource={RelativeSource AncestorType=RepeatButton}}\"\r\n                                                CornerRadius=\"{Binding BorderCornerRadius,RelativeSource={RelativeSource AncestorType=RepeatButton}}\"\r\n                                                Opacity=\"0\"\r\n                                                Margin=\"-1\"></Border>\r\n                                        <Border x:Name=\"bdrInner\"\r\n                                                BorderThickness=\"0\"\r\n                                                ClipToBounds=\"True\"\r\n                                                CornerRadius=\"{Binding BorderCornerRadius,RelativeSource={RelativeSource AncestorType=RepeatButton}}\">\r\n                                            <ContentPresenter x:Name=\"content\"\r\n                                                              Margin=\"{TemplateBinding Padding}\"\r\n                                                              VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\r\n                                                              HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\r\n                                                              ContentSource=\"Content\"></ContentPresenter>\r\n                                        </Border>\r\n                                    </Grid>\r\n                                </Border>\r\n                                <Border x:Name=\"bdrPressedCover\"\r\n                                        Background=\"White\"\r\n                                        CornerRadius=\"{Binding BorderCornerRadius,RelativeSource={RelativeSource AncestorType=RepeatButton}}\"\r\n                                        Opacity=\"0\"></Border>\r\n                            </Grid>\r\n                            <ControlTemplate.Triggers>\r\n                                <Trigger Property=\"IsEnabled\"\r\n                                         Value=\"False\">\r\n                                    <Setter Property=\"Opacity\"\r\n                                            Value=\"0.4\"></Setter>\r\n                                </Trigger>\r\n                                <Trigger Property=\"IsPressed\"\r\n                                         Value=\"True\">\r\n                                    <Setter TargetName=\"bdrPressedCover\"\r\n                                            Property=\"Opacity\"\r\n                                            Value=\"0.1\"></Setter>\r\n                                </Trigger>\r\n                                <MultiTrigger>\r\n                                    <MultiTrigger.Conditions>\r\n                                        <Condition Property=\"IsPressed\"\r\n                                                   Value=\"True\"></Condition>\r\n                                        <Condition Property=\"ClickStyle\"\r\n                                                   Value=\"Sink\"></Condition>\r\n                                    </MultiTrigger.Conditions>\r\n                                    <MultiTrigger.Setters>\r\n                                        <Setter TargetName=\"grdMain\"\r\n                                                Property=\"Margin\"\r\n                                                Value=\"0,1.5,0,-1\"></Setter>\r\n                                    </MultiTrigger.Setters>\r\n                                </MultiTrigger>\r\n                                <Trigger Property=\"IsMouseOver\"\r\n                                         Value=\"True\">\r\n                                    <Trigger.EnterActions>\r\n                                        <BeginStoryboard>\r\n                                            <Storyboard>\r\n                                                <DoubleAnimation Storyboard.TargetName=\"bdrHoverCover\"\r\n                                                                 Storyboard.TargetProperty=\"Opacity\"\r\n                                                                 To=\"1\"\r\n                                                                 Duration=\"0:0:0.3\"></DoubleAnimation>\r\n                                                <ColorAnimation Storyboard.TargetProperty=\"(Foreground).(SolidColorBrush.Color)\"\r\n                                                                To=\"White\"\r\n                                                                Duration=\"0:0:0.3\"></ColorAnimation>\r\n                                            </Storyboard>\r\n                                        </BeginStoryboard>\r\n                                    </Trigger.EnterActions>\r\n                                    <Trigger.ExitActions>\r\n                                        <BeginStoryboard>\r\n                                            <Storyboard>\r\n                                                <DoubleAnimation Storyboard.TargetName=\"bdrHoverCover\"\r\n                                                                 Storyboard.TargetProperty=\"Opacity\"\r\n                                                                 To=\"0\"\r\n                                                                 Duration=\"0:0:0.3\"></DoubleAnimation>\r\n                                                <ColorAnimation Storyboard.TargetProperty=\"(Foreground).(SolidColorBrush.Color)\"\r\n                                                                Duration=\"0:0:0.3\"></ColorAnimation>\r\n                                            </Storyboard>\r\n                                        </BeginStoryboard>\r\n                                    </Trigger.ExitActions>\r\n                                </Trigger>\r\n                            </ControlTemplate.Triggers>\r\n                        </ControlTemplate>\r\n                    </Setter.Value>\r\n                </Setter>\r\n            </Trigger>\r\n            <Trigger Property=\"RepeatButtonStyle\"\r\n                     Value=\"Outline\">\r\n                <Setter Property=\"Foreground\"\r\n                        Value=\"LightGray\"></Setter>\r\n                <Setter Property=\"BorderBrush\"\r\n                        Value=\"LightGray\"></Setter>\r\n                <Setter Property=\"BorderThickness\"\r\n                        Value=\"1\"></Setter>\r\n                <Setter Property=\"CoverBrush\"\r\n                        Value=\"{StaticResource Theme}\"></Setter>\r\n                <Setter Property=\"Template\">\r\n                    <Setter.Value>\r\n                        <ControlTemplate TargetType=\"{x:Type local:PURepeatButton}\">\r\n                            <Grid x:Name=\"grdMain\">\r\n                                <Border x:Name=\"bdrOuter\"\r\n                                        BorderThickness=\"{TemplateBinding BorderThickness}\"\r\n                                        BorderBrush=\"{TemplateBinding BorderBrush}\"\r\n                                        CornerRadius=\"{Binding BorderCornerRadius,RelativeSource={RelativeSource AncestorType=RepeatButton}}\">\r\n                                    <Grid>\r\n                                        <Border x:Name=\"bdrInner\"\r\n                                                BorderThickness=\"0\"\r\n                                                ClipToBounds=\"True\"\r\n                                                CornerRadius=\"{Binding BorderCornerRadius,RelativeSource={RelativeSource AncestorType=RepeatButton}}\">\r\n                                            <ContentPresenter x:Name=\"content\"\r\n                                                              Margin=\"{TemplateBinding Padding}\"\r\n                                                              VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\r\n                                                              HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\r\n                                                              ContentSource=\"Content\"></ContentPresenter>\r\n                                        </Border>\r\n                                    </Grid>\r\n                                </Border>\r\n                                <Border x:Name=\"bdrHoverCover\"\r\n                                        Background=\"Transparent\"\r\n                                        BorderThickness=\"{TemplateBinding BorderThickness}\"\r\n                                        BorderBrush=\"{Binding CoverBrush,RelativeSource={RelativeSource AncestorType=RepeatButton}}\"\r\n                                        CornerRadius=\"{Binding BorderCornerRadius,RelativeSource={RelativeSource AncestorType=RepeatButton}}\"\r\n                                        Opacity=\"1\">\r\n                                    <Border.OpacityMask>\r\n                                        <RadialGradientBrush GradientOrigin=\"0.5,0.5\"\r\n                                                             RadiusX=\"1\"\r\n                                                             RadiusY=\"1\">\r\n                                            <GradientStopCollection>\r\n                                                <GradientStop Offset=\"0\"\r\n                                                              Color=\"White\"></GradientStop>\r\n                                                <GradientStop x:Name=\"offset\"\r\n                                                              Offset=\"0\"\r\n                                                              Color=\"Transparent\"></GradientStop>\r\n                                            </GradientStopCollection>\r\n                                        </RadialGradientBrush>\r\n                                    </Border.OpacityMask>\r\n                                    <Label Margin=\"{TemplateBinding Padding}\"\r\n                                           VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\r\n                                           HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\r\n                                           Content=\"{TemplateBinding Content}\"\r\n                                           Foreground=\"{Binding CoverBrush,RelativeSource={RelativeSource AncestorType=RepeatButton}}\"></Label>\r\n\r\n                                </Border>\r\n                                <Border x:Name=\"bdrPressedCover\"\r\n                                        Background=\"{TemplateBinding CoverBrush}\"\r\n                                        CornerRadius=\"{Binding BorderCornerRadius,RelativeSource={RelativeSource AncestorType=RepeatButton}}\"\r\n                                        Opacity=\"0\"></Border>\r\n                            </Grid>\r\n                            <ControlTemplate.Triggers>\r\n                                <Trigger Property=\"IsEnabled\"\r\n                                         Value=\"False\">\r\n                                    <Setter Property=\"Opacity\"\r\n                                            Value=\"0.4\"></Setter>\r\n                                </Trigger>\r\n                                <Trigger Property=\"IsPressed\"\r\n                                         Value=\"True\">\r\n                                    <Setter TargetName=\"bdrPressedCover\"\r\n                                            Property=\"Opacity\"\r\n                                            Value=\"0.1\"></Setter>\r\n                                </Trigger>\r\n                                <MultiTrigger>\r\n                                    <MultiTrigger.Conditions>\r\n                                        <Condition Property=\"IsPressed\"\r\n                                                   Value=\"True\"></Condition>\r\n                                        <Condition Property=\"ClickStyle\"\r\n                                                   Value=\"Sink\"></Condition>\r\n                                    </MultiTrigger.Conditions>\r\n                                    <MultiTrigger.Setters>\r\n                                        <Setter TargetName=\"grdMain\"\r\n                                                Property=\"Margin\"\r\n                                                Value=\"0,2,0,-1.5\"></Setter>\r\n                                    </MultiTrigger.Setters>\r\n                                </MultiTrigger>\r\n                                <Trigger Property=\"IsMouseOver\"\r\n                                         Value=\"True\">\r\n                                    <Trigger.EnterActions>\r\n                                        <BeginStoryboard>\r\n                                            <Storyboard>\r\n                                                <DoubleAnimation Storyboard.TargetName=\"offset\"\r\n                                                                 Storyboard.TargetProperty=\"Offset\"\r\n                                                                 To=\"1\"\r\n                                                                 Duration=\"0:0:0.15\"></DoubleAnimation>\r\n                                                <ColorAnimation Storyboard.TargetName=\"offset\"\r\n                                                                Storyboard.TargetProperty=\"Color\"\r\n                                                                To=\"White\"\r\n                                                                Duration=\"0:0:0.05\"\r\n                                                                BeginTime=\"0:0:0.15\"></ColorAnimation>\r\n                                            </Storyboard>\r\n                                        </BeginStoryboard>\r\n                                    </Trigger.EnterActions>\r\n                                    <Trigger.ExitActions>\r\n                                        <BeginStoryboard>\r\n                                            <Storyboard>\r\n                                                <ColorAnimation Storyboard.TargetName=\"offset\"\r\n                                                                Storyboard.TargetProperty=\"Color\"\r\n                                                                To=\"Transparent\"\r\n                                                                Duration=\"0:0:0.05\"></ColorAnimation>\r\n                                                <DoubleAnimation Storyboard.TargetName=\"offset\"\r\n                                                                 Storyboard.TargetProperty=\"Offset\"\r\n                                                                 To=\"0\"\r\n                                                                 Duration=\"0:0:0.15\"\r\n                                                                 BeginTime=\"0:0:0.05\"></DoubleAnimation>\r\n                                            </Storyboard>\r\n                                        </BeginStoryboard>\r\n                                    </Trigger.ExitActions>\r\n                                </Trigger>\r\n                            </ControlTemplate.Triggers>\r\n                        </ControlTemplate>\r\n                    </Setter.Value>\r\n                </Setter>\r\n            </Trigger>\r\n            <Trigger Property=\"RepeatButtonStyle\"\r\n                     Value=\"Link\">\r\n                <Setter Property=\"Foreground\"\r\n                        Value=\"LightGray\"></Setter>\r\n                <Setter Property=\"BorderBrush\"\r\n                        Value=\"LightGray\"></Setter>\r\n                <Setter Property=\"BorderThickness\"\r\n                        Value=\"1\"></Setter>\r\n                <Setter Property=\"CoverBrush\"\r\n                        Value=\"{StaticResource Theme}\"></Setter>\r\n                <Setter Property=\"Template\">\r\n                    <Setter.Value>\r\n                        <ControlTemplate TargetType=\"{x:Type local:PURepeatButton}\">\r\n                            <Grid x:Name=\"grdMain\">\r\n                                <Label x:Name=\"lblContent\"\r\n                                       Foreground=\"{TemplateBinding Foreground}\"\r\n                                       VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\r\n                                       HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\r\n                                       FontSize=\"{TemplateBinding FontSize}\"\r\n                                       FontFamily=\"{TemplateBinding FontFamily}\"\r\n                                       Content=\"{TemplateBinding Content}\"></Label>\r\n                                <Label x:Name=\"lblCover\"\r\n                                       Opacity=\"0\"\r\n                                       Foreground=\"{Binding CoverBrush,RelativeSource={RelativeSource AncestorType=RepeatButton}}\"\r\n                                       VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\r\n                                       HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\r\n                                       FontSize=\"{TemplateBinding FontSize}\"\r\n                                       FontFamily=\"{TemplateBinding FontFamily}\"\r\n                                       Content=\"{TemplateBinding Content}\"></Label>\r\n                                <Label x:Name=\"lblPressedCover\"\r\n                                       Opacity=\"0\"\r\n                                       Foreground=\"White\"\r\n                                       VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\r\n                                       HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\r\n                                       FontSize=\"{TemplateBinding FontSize}\"\r\n                                       FontFamily=\"{TemplateBinding FontFamily}\"\r\n                                       Content=\"{TemplateBinding Content}\"></Label>\r\n                            </Grid>\r\n                            <ControlTemplate.Triggers>\r\n                                <Trigger Property=\"IsEnabled\"\r\n                                         Value=\"False\">\r\n                                    <Setter Property=\"Opacity\"\r\n                                            Value=\"0.4\"></Setter>\r\n                                </Trigger>\r\n                                <MultiTrigger>\r\n                                    <MultiTrigger.Conditions>\r\n                                        <Condition Property=\"IsPressed\"\r\n                                                   Value=\"True\"></Condition>\r\n                                        <Condition Property=\"ClickStyle\"\r\n                                                   Value=\"Sink\"></Condition>\r\n                                    </MultiTrigger.Conditions>\r\n                                    <MultiTrigger.Setters>\r\n                                        <Setter TargetName=\"grdMain\"\r\n                                                Property=\"Margin\"\r\n                                                Value=\"0,1.5,0,-1\"></Setter>\r\n                                    </MultiTrigger.Setters>\r\n                                </MultiTrigger>\r\n                                <Trigger Property=\"IsPressed\"\r\n                                         Value=\"True\">\r\n                                    <Setter TargetName=\"lblPressedCover\"\r\n                                            Property=\"Opacity\"\r\n                                            Value=\"0.2\"></Setter>\r\n                                </Trigger>\r\n                                <Trigger Property=\"IsMouseOver\"\r\n                                         Value=\"True\">\r\n                                    <Trigger.EnterActions>\r\n                                        <BeginStoryboard>\r\n                                            <Storyboard>\r\n                                                <DoubleAnimation Storyboard.TargetName=\"lblContent\"\r\n                                                                 Storyboard.TargetProperty=\"Opacity\"\r\n                                                                 To=\"0\"\r\n                                                                 Duration=\"0:0:0.15\"></DoubleAnimation>\r\n                                                <DoubleAnimation Storyboard.TargetName=\"lblCover\"\r\n                                                                 Storyboard.TargetProperty=\"Opacity\"\r\n                                                                 To=\"1\"\r\n                                                                 Duration=\"0:0:0.15\"></DoubleAnimation>\r\n                                            </Storyboard>\r\n                                        </BeginStoryboard>\r\n                                    </Trigger.EnterActions>\r\n                                    <Trigger.ExitActions>\r\n                                        <BeginStoryboard>\r\n                                            <Storyboard>\r\n                                                <DoubleAnimation Storyboard.TargetName=\"lblContent\"\r\n                                                                 Storyboard.TargetProperty=\"Opacity\"\r\n                                                                 To=\"1\"\r\n                                                                 Duration=\"0:0:0.15\"></DoubleAnimation>\r\n                                                <DoubleAnimation Storyboard.TargetName=\"lblCover\"\r\n                                                                 Storyboard.TargetProperty=\"Opacity\"\r\n                                                                 To=\"0\"\r\n                                                                 Duration=\"0:0:0.15\"></DoubleAnimation>\r\n                                            </Storyboard>\r\n                                        </BeginStoryboard>\r\n                                    </Trigger.ExitActions>\r\n                                </Trigger>\r\n                            </ControlTemplate.Triggers>\r\n                        </ControlTemplate>\r\n                    </Setter.Value>\r\n                </Setter>\r\n\r\n            </Trigger>\r\n        </Style.Triggers>\r\n    </Style>\r\n\r\n    <Style TargetType=\"{x:Type local:PUTextBox}\">\r\n        <Setter Property=\"BorderBrush\"\r\n                Value=\"LightGray\"></Setter>\r\n        <Setter Property=\"BorderThickness\"\r\n                Value=\"1\"></Setter>\r\n        <Setter Property=\"Foreground\"\r\n                Value=\"{StaticResource Theme}\"></Setter>\r\n        <Setter Property=\"Background\"\r\n                Value=\"White\"></Setter>\r\n        <Setter Property=\"VerticalContentAlignment\"\r\n                Value=\"Center\"></Setter>\r\n        <Setter Property=\"HorizontalContentAlignment\"\r\n                Value=\"Left\"></Setter>\r\n        <Setter Property=\"Padding\"\r\n                Value=\"5,0,0,0\"></Setter>\r\n        <Setter Property=\"FocusVisualStyle\"\r\n                Value=\"{x:Null}\"></Setter>\r\n        <Setter Property=\"ShadowColor\"\r\n                Value=\"#888888\" />\r\n        <Setter Property=\"Height\"\r\n                Value=\"30\" />\r\n        <Style.Triggers>\r\n            <Trigger Property=\"TextBoxStyle\"\r\n                     Value=\"General\">\r\n                <Setter Property=\"Template\">\r\n                    <Setter.Value>\r\n                        <ControlTemplate TargetType=\"{x:Type local:PUTextBox}\">\r\n                            <Grid>\r\n                                <Border x:Name=\"bdrOuter\"\r\n                                        BorderThickness=\"{TemplateBinding BorderThickness}\"\r\n                                        Background=\"{TemplateBinding Background}\"\r\n                                        BorderBrush=\"{TemplateBinding BorderBrush}\"\r\n                                        CornerRadius=\"{Binding BorderCornerRadius,RelativeSource={RelativeSource AncestorType=TextBox}}\">\r\n                                    <Border.Effect>\r\n                                        <DropShadowEffect x:Name=\"effect\"\r\n                                                          ShadowDepth=\"0\"\r\n                                                          BlurRadius=\"5\"\r\n                                                          Color=\"{Binding ShadowColor,RelativeSource={RelativeSource AncestorType=TextBox}}\"\r\n                                                          Opacity=\"0\" />\r\n                                    </Border.Effect>\r\n                                </Border>\r\n                                <Border x:Name=\"bdrInner\"\r\n                                        ClipToBounds=\"True\"\r\n                                        CornerRadius=\"{Binding BorderCornerRadius,RelativeSource={RelativeSource AncestorType=Button}}\">\r\n                                    <Grid>\r\n                                        <ScrollViewer x:Name=\"PART_ContentHost\"\r\n                                                      Style=\"{StaticResource MiniScrollViewer}\"\r\n                                                      Margin=\"{TemplateBinding Padding}\"\r\n                                                      IsTabStop=\"False\"\r\n                                                      VerticalContentAlignment=\"{TemplateBinding VerticalContentAlignment}\"\r\n                                                      HorizontalContentAlignment=\"{TemplateBinding HorizontalContentAlignment}\">\r\n                                            <ScrollViewer.Height>\r\n                                                <MultiBinding Converter=\"{StaticResource TextBoxInnerHeightConverter}\">\r\n                                                    <Binding Path=\"ActualHeight\"\r\n                                                             RelativeSource=\"{RelativeSource AncestorType=TextBox}\"></Binding>\r\n                                                    <Binding Path=\"Padding\"\r\n                                                             RelativeSource=\"{RelativeSource AncestorType=TextBox}\"></Binding>\r\n                                                    <Binding Path=\"VerticalContentAlignment\"\r\n                                                             RelativeSource=\"{RelativeSource AncestorType=TextBox}\"></Binding>\r\n                                                </MultiBinding>\r\n                                            </ScrollViewer.Height>\r\n                                        </ScrollViewer>\r\n                                        <TextBlock  x:Name=\"tbWatermark\"\r\n                                                    Padding=\"2,0,0,0\"\r\n                                                    Margin=\"{TemplateBinding Padding}\"\r\n                                                    TextWrapping=\"Wrap\"\r\n                                                    Focusable=\"False\"\r\n                                                    IsHitTestVisible=\"False\"\r\n                                                    Visibility=\"Collapsed\"\r\n                                                    Text=\"{Binding Watermark,RelativeSource={RelativeSource AncestorType=TextBox}}\"\r\n                                                    VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\r\n                                                    HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\r\n                                                    Opacity=\"0.6\" />\r\n                                        <local:PUButton x:Name=\"btnClear\"\r\n                                                        ButtonStyle=\"Link\"\r\n                                                        Visibility=\"Collapsed\"\r\n                                                        Opacity=\"0\"\r\n                                                        Content=\"×\"\r\n                                                        Tag=\"Clear\"\r\n                                                        Margin=\"0,0,3,0\"\r\n                                                        Foreground=\"{TemplateBinding Foreground}\"\r\n                                                        CoverBrush=\"{TemplateBinding Foreground}\"\r\n                                                        FontSize=\"16\"\r\n                                                        VerticalAlignment=\"Center\"\r\n                                                        HorizontalAlignment=\"Right\" />\r\n                                    </Grid>\r\n                                </Border>\r\n                            </Grid>\r\n                            <ControlTemplate.Triggers>\r\n                                <Trigger Property=\"IsClearButtonShow\"\r\n                                         Value=\"True\">\r\n                                    <Setter TargetName=\"btnClear\"\r\n                                            Property=\"Visibility\"\r\n                                            Value=\"Visible\" />\r\n                                </Trigger>\r\n                                <Trigger Property=\"IsFocused\"\r\n                                         Value=\"True\">\r\n                                    <Trigger.EnterActions>\r\n                                        <BeginStoryboard>\r\n                                            <Storyboard>\r\n                                                <DoubleAnimation To=\"0.4\"\r\n                                                                 Duration=\"0:0:0.2\"\r\n                                                                 Storyboard.TargetName=\"effect\"\r\n                                                                 Storyboard.TargetProperty=\"Opacity\" />\r\n                                            </Storyboard>\r\n                                        </BeginStoryboard>\r\n                                    </Trigger.EnterActions>\r\n                                    <Trigger.ExitActions>\r\n                                        <BeginStoryboard>\r\n                                            <Storyboard>\r\n                                                <DoubleAnimation To=\"0\"\r\n                                                                 Duration=\"0:0:0.2\"\r\n                                                                 Storyboard.TargetName=\"effect\"\r\n                                                                 Storyboard.TargetProperty=\"Opacity\" />\r\n                                            </Storyboard>\r\n                                        </BeginStoryboard>\r\n                                    </Trigger.ExitActions>\r\n                                </Trigger>\r\n                                <Trigger Property=\"Text\"\r\n                                         Value=\"\">\r\n                                    <Setter Property=\"Visibility\"\r\n                                            TargetName=\"tbWatermark\"\r\n                                            Value=\"Visible\" />\r\n                                </Trigger>\r\n                                <Trigger  Property=\"IsEnabled\"\r\n                                          Value=\"False\">\r\n                                    <Setter Property=\"Opacity\"\r\n                                            Value=\"0.4\"></Setter>\r\n                                </Trigger>\r\n                                <Trigger Property=\"IsMouseOver\"\r\n                                         Value=\"True\">\r\n                                    <Setter TargetName=\"btnClear\"\r\n                                            Property=\"Opacity\"\r\n                                            Value=\"1\" />\r\n                                </Trigger>\r\n                            </ControlTemplate.Triggers>\r\n                        </ControlTemplate>\r\n                    </Setter.Value>\r\n                </Setter>\r\n            </Trigger>\r\n            <Trigger Property=\"TextBoxStyle\"\r\n                     Value=\"IconGroup\">\r\n                <Setter Property=\"Padding\"\r\n                        Value=\"0,0,0,0\"></Setter>\r\n                <Setter Property=\"Template\">\r\n                    <Setter.Value>\r\n                        <ControlTemplate TargetType=\"{x:Type local:PUTextBox}\">\r\n                            <Grid>\r\n                                <Border x:Name=\"bdrOuter\"\r\n                                        BorderThickness=\"{TemplateBinding BorderThickness}\"\r\n                                        Background=\"{TemplateBinding Background}\"\r\n                                        BorderBrush=\"{TemplateBinding BorderBrush}\"\r\n                                        CornerRadius=\"{Binding BorderCornerRadius,RelativeSource={RelativeSource AncestorType=TextBox}}\">\r\n                                    <Border.Effect>\r\n                                        <DropShadowEffect x:Name=\"effect\"\r\n                                                          ShadowDepth=\"0\"\r\n                                                          BlurRadius=\"5\"\r\n                                                          Color=\"{Binding ShadowColor,RelativeSource={RelativeSource AncestorType=TextBox}}\"\r\n                                                          Opacity=\"0\" />\r\n                                    </Border.Effect>\r\n                                </Border>\r\n                                <Border x:Name=\"bdrInner\"\r\n                                        ClipToBounds=\"True\"\r\n                                        CornerRadius=\"{Binding BorderCornerRadius,RelativeSource={RelativeSource AncestorType=Button}}\">\r\n                                    <Grid>\r\n                                        <Grid.ColumnDefinitions>\r\n                                            <ColumnDefinition Width=\"Auto\"></ColumnDefinition>\r\n                                            <ColumnDefinition Width=\"*\"></ColumnDefinition>\r\n                                        </Grid.ColumnDefinitions>\r\n                                        <Label Width=\"{Binding IconWidth,RelativeSource={RelativeSource AncestorType=TextBox}}\"\r\n                                               HorizontalContentAlignment=\"Center\"\r\n                                               VerticalContentAlignment=\"Center\"\r\n                                               Content=\"{Binding Icon,RelativeSource={RelativeSource AncestorType=TextBox}}\"\r\n                                               Foreground=\"{TemplateBinding Foreground}\"\r\n                                               FontFamily=\"{DynamicResource IconFont}\"></Label>\r\n                                        <Grid Grid.Column=\"1\">\r\n                                            <ScrollViewer x:Name=\"PART_ContentHost\"\r\n                                                          Style=\"{StaticResource MiniScrollViewer}\"\r\n                                                          Margin=\"{TemplateBinding Padding}\"\r\n                                                          VerticalContentAlignment=\"{TemplateBinding VerticalContentAlignment}\"\r\n                                                          HorizontalContentAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\r\n                                                          Foreground=\"{TemplateBinding Foreground}\"\r\n                                                          ScrollViewer.HorizontalScrollBarVisibility=\"Auto\"\r\n                                                          ScrollViewer.VerticalScrollBarVisibility=\"Auto\">\r\n                                                <ScrollViewer.Height>\r\n                                                    <MultiBinding Converter=\"{StaticResource TextBoxInnerHeightConverter}\">\r\n                                                        <Binding Path=\"ActualHeight\"\r\n                                                                 RelativeSource=\"{RelativeSource AncestorType=TextBox}\"></Binding>\r\n                                                        <Binding Path=\"Padding\"\r\n                                                                 RelativeSource=\"{RelativeSource AncestorType=TextBox}\"></Binding>\r\n                                                        <Binding Path=\"VerticalContentAlignment\"\r\n                                                                 RelativeSource=\"{RelativeSource AncestorType=TextBox}\"></Binding>\r\n                                                    </MultiBinding>\r\n                                                </ScrollViewer.Height>\r\n                                            </ScrollViewer>\r\n                                            <TextBlock  x:Name=\"tbWatermark\"\r\n                                                        Padding=\"2,0,0,0\"\r\n                                                        Margin=\"{TemplateBinding Padding}\"\r\n                                                        TextWrapping=\"Wrap\"\r\n                                                        Focusable=\"False\"\r\n                                                        IsHitTestVisible=\"False\"\r\n                                                        Visibility=\"Collapsed\"\r\n                                                        Text=\"{Binding Watermark,RelativeSource={RelativeSource AncestorType=TextBox}}\"\r\n                                                        VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\r\n                                                        HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\r\n                                                        Opacity=\"0.6\" />\r\n                                            <local:PUButton x:Name=\"btnClear\"\r\n                                                            ButtonStyle=\"Link\"\r\n                                                            Visibility=\"Collapsed\"\r\n                                                            Opacity=\"0\"\r\n                                                            Content=\"×\"\r\n                                                            Tag=\"Clear\"\r\n                                                            Margin=\"0,0,3,0\"\r\n                                                            Foreground=\"{TemplateBinding Foreground}\"\r\n                                                            CoverBrush=\"{TemplateBinding Foreground}\"\r\n                                                            FontSize=\"16\"\r\n                                                            VerticalAlignment=\"Center\"\r\n                                                            HorizontalAlignment=\"Right\" />\r\n                                        </Grid>\r\n                                    </Grid>\r\n                                </Border>\r\n                            </Grid>\r\n                            <ControlTemplate.Triggers>\r\n                                <Trigger Property=\"IsClearButtonShow\"\r\n                                         Value=\"True\">\r\n                                    <Setter TargetName=\"btnClear\"\r\n                                            Property=\"Visibility\"\r\n                                            Value=\"Visible\" />\r\n                                </Trigger>\r\n                                <Trigger Property=\"IsFocused\"\r\n                                         Value=\"True\">\r\n                                    <Trigger.EnterActions>\r\n                                        <BeginStoryboard>\r\n                                            <Storyboard>\r\n                                                <DoubleAnimation To=\"0.4\"\r\n                                                                 Duration=\"0:0:0.2\"\r\n                                                                 Storyboard.TargetName=\"effect\"\r\n                                                                 Storyboard.TargetProperty=\"Opacity\" />\r\n                                            </Storyboard>\r\n                                        </BeginStoryboard>\r\n                                    </Trigger.EnterActions>\r\n                                    <Trigger.ExitActions>\r\n                                        <BeginStoryboard>\r\n                                            <Storyboard>\r\n                                                <DoubleAnimation To=\"0\"\r\n                                                                 Duration=\"0:0:0.2\"\r\n                                                                 Storyboard.TargetName=\"effect\"\r\n                                                                 Storyboard.TargetProperty=\"Opacity\" />\r\n                                            </Storyboard>\r\n                                        </BeginStoryboard>\r\n                                    </Trigger.ExitActions>\r\n                                </Trigger>\r\n                                <Trigger Property=\"Text\"\r\n                                         Value=\"\">\r\n                                    <Setter Property=\"Visibility\"\r\n                                            TargetName=\"tbWatermark\"\r\n                                            Value=\"Visible\" />\r\n                                </Trigger>\r\n                                <Trigger  Property=\"IsEnabled\"\r\n                                          Value=\"False\">\r\n                                    <Setter Property=\"Opacity\"\r\n                                            Value=\"0.4\"></Setter>\r\n                                </Trigger>\r\n                                <Trigger Property=\"IsMouseOver\"\r\n                                         Value=\"True\">\r\n                                    <Setter TargetName=\"btnClear\"\r\n                                            Property=\"Opacity\"\r\n                                            Value=\"1\" />\r\n                                </Trigger>\r\n                            </ControlTemplate.Triggers>\r\n                        </ControlTemplate>\r\n                    </Setter.Value>\r\n                </Setter>\r\n            </Trigger>\r\n\r\n        </Style.Triggers>\r\n    </Style>\r\n    <Style TargetType=\"{x:Type local:PUPasswordBox}\">\r\n        <Setter Property=\"AcceptsReturn\"\r\n                Value=\"False\"></Setter>\r\n        <Setter Property=\"BorderBrush\"\r\n                Value=\"LightGray\"></Setter>\r\n        <Setter Property=\"BorderThickness\"\r\n                Value=\"1\"></Setter>\r\n        <Setter Property=\"Foreground\"\r\n                Value=\"{StaticResource Theme}\"></Setter>\r\n        <Setter Property=\"Background\"\r\n                Value=\"White\"></Setter>\r\n        <Setter Property=\"VerticalContentAlignment\"\r\n                Value=\"Center\"></Setter>\r\n        <Setter Property=\"HorizontalContentAlignment\"\r\n                Value=\"Left\"></Setter>\r\n        <Setter Property=\"Padding\"\r\n                Value=\"5,0,0,0\"></Setter>\r\n        <Setter Property=\"FocusVisualStyle\"\r\n                Value=\"{x:Null}\"></Setter>\r\n        <Setter Property=\"InputMethod.IsInputMethodEnabled\"\r\n                Value=\"False\"></Setter>\r\n        <Setter Property=\"ShadowColor\"\r\n                Value=\"#888888\" />\r\n        <Style.Triggers>\r\n            <Trigger Property=\"PasswordBoxStyle\"\r\n                     Value=\"General\">\r\n                <Setter Property=\"Template\">\r\n                    <Setter.Value>\r\n                        <ControlTemplate TargetType=\"{x:Type local:PUPasswordBox}\">\r\n                            <Grid>\r\n                                <Border x:Name=\"bdrOuter\"\r\n                                        BorderThickness=\"{TemplateBinding BorderThickness}\"\r\n                                        Background=\"{TemplateBinding Background}\"\r\n                                        BorderBrush=\"{TemplateBinding BorderBrush}\"\r\n                                        CornerRadius=\"{Binding BorderCornerRadius,RelativeSource={RelativeSource AncestorType=TextBox}}\">\r\n                                    <Border.Effect>\r\n                                        <DropShadowEffect x:Name=\"effect\"\r\n                                                          ShadowDepth=\"0\"\r\n                                                          BlurRadius=\"5\"\r\n                                                          Color=\"{Binding ShadowColor,RelativeSource={RelativeSource AncestorType=TextBox}}\"\r\n                                                          Opacity=\"0\" />\r\n                                    </Border.Effect>\r\n                                </Border>\r\n                                <Border x:Name=\"bdrInner\"\r\n                                        ClipToBounds=\"True\"\r\n                                        CornerRadius=\"{Binding BorderCornerRadius,RelativeSource={RelativeSource AncestorType=Button}}\">\r\n                                    <Grid>\r\n                                        <ScrollViewer x:Name=\"PART_ContentHost\"\r\n                                                      Style=\"{StaticResource MiniScrollViewer}\"\r\n                                                      Margin=\"{TemplateBinding Padding}\"\r\n                                                      IsTabStop=\"False\"\r\n                                                      VerticalContentAlignment=\"{TemplateBinding VerticalContentAlignment}\"\r\n                                                      HorizontalContentAlignment=\"{TemplateBinding HorizontalContentAlignment}\">\r\n                                            <ScrollViewer.Height>\r\n                                                <MultiBinding Converter=\"{StaticResource TextBoxInnerHeightConverter}\">\r\n                                                    <Binding Path=\"ActualHeight\"\r\n                                                             RelativeSource=\"{RelativeSource AncestorType=TextBox}\"></Binding>\r\n                                                    <Binding Path=\"Padding\"\r\n                                                             RelativeSource=\"{RelativeSource AncestorType=TextBox}\"></Binding>\r\n                                                    <Binding Path=\"VerticalContentAlignment\"\r\n                                                             RelativeSource=\"{RelativeSource AncestorType=TextBox}\"></Binding>\r\n                                                </MultiBinding>\r\n                                            </ScrollViewer.Height>\r\n                                        </ScrollViewer>\r\n                                        <TextBlock  x:Name=\"tbWatermark\"\r\n                                                    Padding=\"2,0,0,0\"\r\n                                                    Margin=\"{TemplateBinding Padding}\"\r\n                                                    TextWrapping=\"Wrap\"\r\n                                                    Focusable=\"False\"\r\n                                                    IsHitTestVisible=\"False\"\r\n                                                    Visibility=\"Collapsed\"\r\n                                                    Text=\"{Binding Watermark,RelativeSource={RelativeSource AncestorType=TextBox}}\"\r\n                                                    VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\r\n                                                    HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\r\n                                                    Opacity=\"0.6\" />\r\n                                        <local:PUButton x:Name=\"btnShowPwd\"\r\n                                                        ButtonStyle=\"Link\"\r\n                                                        Opacity=\"0\"\r\n                                                        Visibility=\"Collapsed\"\r\n                                                        FontFamily=\"{DynamicResource IconFont}\"\r\n                                                        Content=\"\"\r\n                                                        Tag=\"ShowPwd\"\r\n                                                        Margin=\"0,0,3,0\"\r\n                                                        Foreground=\"{TemplateBinding Foreground}\"\r\n                                                        CoverBrush=\"{TemplateBinding Foreground}\"\r\n                                                        FontSize=\"16\"\r\n                                                        VerticalAlignment=\"Center\"\r\n                                                        HorizontalAlignment=\"Right\" />\r\n                                    </Grid>\r\n                                </Border>\r\n                            </Grid>\r\n                            <ControlTemplate.Triggers>\r\n                                <Trigger Property=\"IsShowPwdButtonShow\"\r\n                                         Value=\"True\">\r\n                                    <Setter TargetName=\"btnShowPwd\"\r\n                                            Property=\"Visibility\"\r\n                                            Value=\"Visible\" />\r\n                                </Trigger>\r\n                                <Trigger Property=\"IsFocused\"\r\n                                         Value=\"True\">\r\n                                    <Trigger.EnterActions>\r\n                                        <BeginStoryboard>\r\n                                            <Storyboard>\r\n                                                <DoubleAnimation To=\"0.4\"\r\n                                                                 Duration=\"0:0:0.2\"\r\n                                                                 Storyboard.TargetName=\"effect\"\r\n                                                                 Storyboard.TargetProperty=\"Opacity\" />\r\n                                            </Storyboard>\r\n                                        </BeginStoryboard>\r\n                                    </Trigger.EnterActions>\r\n                                    <Trigger.ExitActions>\r\n                                        <BeginStoryboard>\r\n                                            <Storyboard>\r\n                                                <DoubleAnimation To=\"0\"\r\n                                                                 Duration=\"0:0:0.2\"\r\n                                                                 Storyboard.TargetName=\"effect\"\r\n                                                                 Storyboard.TargetProperty=\"Opacity\" />\r\n                                            </Storyboard>\r\n                                        </BeginStoryboard>\r\n                                    </Trigger.ExitActions>\r\n                                </Trigger>\r\n                                <Trigger Property=\"Text\"\r\n                                         Value=\"\">\r\n                                    <Setter Property=\"Visibility\"\r\n                                            TargetName=\"tbWatermark\"\r\n                                            Value=\"Visible\" />\r\n                                </Trigger>\r\n                                <Trigger  Property=\"IsEnabled\"\r\n                                          Value=\"False\">\r\n                                    <Setter Property=\"Opacity\"\r\n                                            Value=\"0.4\"></Setter>\r\n                                </Trigger>\r\n                                <Trigger Property=\"IsMouseOver\"\r\n                                         Value=\"True\">\r\n                                    <Setter TargetName=\"btnShowPwd\"\r\n                                            Property=\"Opacity\"\r\n                                            Value=\"1\" />\r\n                                </Trigger>\r\n                            </ControlTemplate.Triggers>\r\n                        </ControlTemplate>\r\n                    </Setter.Value>\r\n                </Setter>\r\n            </Trigger>\r\n            <Trigger Property=\"PasswordBoxStyle\"\r\n                     Value=\"IconGroup\">\r\n                <Setter Property=\"Padding\"\r\n                        Value=\"0,0,0,0\"></Setter>\r\n                <Setter Property=\"Template\">\r\n                    <Setter.Value>\r\n                        <ControlTemplate TargetType=\"{x:Type local:PUPasswordBox}\">\r\n                            <Grid>\r\n                                <Border x:Name=\"bdrOuter\"\r\n                                        BorderThickness=\"{TemplateBinding BorderThickness}\"\r\n                                        Background=\"{TemplateBinding Background}\"\r\n                                        BorderBrush=\"{TemplateBinding BorderBrush}\"\r\n                                        CornerRadius=\"{Binding BorderCornerRadius,RelativeSource={RelativeSource AncestorType=TextBox}}\">\r\n                                    <Border.Effect>\r\n                                        <DropShadowEffect x:Name=\"effect\"\r\n                                                          ShadowDepth=\"0\"\r\n                                                          BlurRadius=\"5\"\r\n                                                          Color=\"{Binding ShadowColor,RelativeSource={RelativeSource AncestorType=TextBox}}\"\r\n                                                          Opacity=\"0\" />\r\n                                    </Border.Effect>\r\n                                </Border>\r\n                                <Border x:Name=\"bdrInner\"\r\n                                        ClipToBounds=\"True\"\r\n                                        CornerRadius=\"{Binding BorderCornerRadius,RelativeSource={RelativeSource AncestorType=Button}}\">\r\n                                    <Grid>\r\n                                        <Grid.ColumnDefinitions>\r\n                                            <ColumnDefinition Width=\"Auto\"></ColumnDefinition>\r\n                                            <ColumnDefinition Width=\"*\"></ColumnDefinition>\r\n                                        </Grid.ColumnDefinitions>\r\n                                        <Label Width=\"{Binding IconWidth,RelativeSource={RelativeSource AncestorType=TextBox}}\"\r\n                                               VerticalAlignment=\"Center\"\r\n                                               HorizontalAlignment=\"Left\"\r\n                                               VerticalContentAlignment=\"Center\"\r\n                                               HorizontalContentAlignment=\"Center\"\r\n                                               Content=\"{Binding Icon,RelativeSource={RelativeSource AncestorType=TextBox}}\"\r\n                                               Foreground=\"{TemplateBinding Foreground}\"\r\n                                               FontFamily=\"{DynamicResource IconFont}\"></Label>\r\n                                        <Grid Grid.Column=\"1\">\r\n                                            <ScrollViewer x:Name=\"PART_ContentHost\"\r\n                                                          Style=\"{StaticResource MiniScrollViewer}\"\r\n                                                          Margin=\"{TemplateBinding Padding}\"\r\n                                                          VerticalContentAlignment=\"{TemplateBinding VerticalContentAlignment}\"\r\n                                                          HorizontalContentAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\r\n                                                          Foreground=\"{TemplateBinding Foreground}\"\r\n                                                          ScrollViewer.HorizontalScrollBarVisibility=\"Auto\"\r\n                                                          ScrollViewer.VerticalScrollBarVisibility=\"Auto\">\r\n                                                <ScrollViewer.Height>\r\n                                                    <MultiBinding Converter=\"{StaticResource TextBoxInnerHeightConverter}\">\r\n                                                        <Binding Path=\"ActualHeight\"\r\n                                                                 RelativeSource=\"{RelativeSource AncestorType=TextBox}\"></Binding>\r\n                                                        <Binding Path=\"Padding\"\r\n                                                                 RelativeSource=\"{RelativeSource AncestorType=TextBox}\"></Binding>\r\n                                                        <Binding Path=\"VerticalContentAlignment\"\r\n                                                                 RelativeSource=\"{RelativeSource AncestorType=TextBox}\"></Binding>\r\n                                                    </MultiBinding>\r\n                                                </ScrollViewer.Height>\r\n                                            </ScrollViewer>\r\n                                            <TextBlock  x:Name=\"tbWatermark\"\r\n                                                        Padding=\"2,0,0,0\"\r\n                                                        Margin=\"{TemplateBinding Padding}\"\r\n                                                        TextWrapping=\"Wrap\"\r\n                                                        Focusable=\"False\"\r\n                                                        IsHitTestVisible=\"False\"\r\n                                                        Visibility=\"Collapsed\"\r\n                                                        Text=\"{Binding Watermark,RelativeSource={RelativeSource AncestorType=TextBox}}\"\r\n                                                        VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\r\n                                                        HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\r\n                                                        Opacity=\"0.6\" />\r\n                                            <local:PUButton x:Name=\"btnShowPwd\"\r\n                                                            ButtonStyle=\"Link\"\r\n                                                            Opacity=\"0\"\r\n                                                            Visibility=\"Collapsed\"\r\n                                                            FontFamily=\"{DynamicResource IconFont}\"\r\n                                                            Content=\"\"\r\n                                                            Tag=\"ShowPwd\"\r\n                                                            Margin=\"0,0,3,0\"\r\n                                                            Foreground=\"{TemplateBinding Foreground}\"\r\n                                                            CoverBrush=\"{TemplateBinding Foreground}\"\r\n                                                            FontSize=\"16\"\r\n                                                            VerticalAlignment=\"Center\"\r\n                                                            HorizontalAlignment=\"Right\" />\r\n                                        </Grid>\r\n                                    </Grid>\r\n                                </Border>\r\n                            </Grid>\r\n                            <ControlTemplate.Triggers>\r\n                                <Trigger Property=\"IsShowPwdButtonShow\"\r\n                                         Value=\"True\">\r\n                                    <Setter TargetName=\"btnShowPwd\"\r\n                                            Property=\"Visibility\"\r\n                                            Value=\"Visible\" />\r\n                                </Trigger>\r\n                                <Trigger Property=\"IsFocused\"\r\n                                         Value=\"True\">\r\n                                    <Trigger.EnterActions>\r\n                                        <BeginStoryboard>\r\n                                            <Storyboard>\r\n                                                <DoubleAnimation To=\"0.4\"\r\n                                                                 Duration=\"0:0:0.2\"\r\n                                                                 Storyboard.TargetName=\"effect\"\r\n                                                                 Storyboard.TargetProperty=\"Opacity\" />\r\n                                            </Storyboard>\r\n                                        </BeginStoryboard>\r\n                                    </Trigger.EnterActions>\r\n                                    <Trigger.ExitActions>\r\n                                        <BeginStoryboard>\r\n                                            <Storyboard>\r\n                                                <DoubleAnimation To=\"0\"\r\n                                                                 Duration=\"0:0:0.2\"\r\n                                                                 Storyboard.TargetName=\"effect\"\r\n                                                                 Storyboard.TargetProperty=\"Opacity\" />\r\n                                            </Storyboard>\r\n                                        </BeginStoryboard>\r\n                                    </Trigger.ExitActions>\r\n                                </Trigger>\r\n                                <Trigger Property=\"Text\"\r\n                                         Value=\"\">\r\n                                    <Setter Property=\"Visibility\"\r\n                                            TargetName=\"tbWatermark\"\r\n                                            Value=\"Visible\" />\r\n                                </Trigger>\r\n                                <Trigger  Property=\"IsEnabled\"\r\n                                          Value=\"False\">\r\n                                    <Setter Property=\"Opacity\"\r\n                                            Value=\"0.4\"></Setter>\r\n                                </Trigger>\r\n                                <Trigger Property=\"IsMouseOver\"\r\n                                         Value=\"True\">\r\n                                    <Setter TargetName=\"btnShowPwd\"\r\n                                            Property=\"Opacity\"\r\n                                            Value=\"1\" />\r\n                                </Trigger>\r\n                            </ControlTemplate.Triggers>\r\n                        </ControlTemplate>\r\n                    </Setter.Value>\r\n                </Setter>\r\n            </Trigger>\r\n        </Style.Triggers>\r\n    </Style>\r\n\r\n    <Style TargetType=\"{x:Type local:PUComboBox}\">\r\n        <Setter Property=\"Foreground\"\r\n                Value=\"DimGray\"></Setter>\r\n        <Setter Property=\"Background\"\r\n                Value=\"White\"></Setter>\r\n        <Setter Property=\"BorderBrush\"\r\n                Value=\"LightGray\"></Setter>\r\n        <Setter Property=\"BorderThickness\"\r\n                Value=\"1\"></Setter>\r\n        <Setter Property=\"VerticalContentAlignment\"\r\n                Value=\"Center\"></Setter>\r\n        <Setter Property=\"HorizontalContentAlignment\"\r\n                Value=\"Left\"></Setter>\r\n        <Setter Property=\"Padding\"\r\n                Value=\"5,0,0,0\"></Setter>\r\n        <Setter Property=\"UseLayoutRounding\"\r\n                Value=\"True\"></Setter>\r\n        <Setter Property=\"FocusVisualStyle\"\r\n                Value=\"{x:Null}\"></Setter>\r\n        <Setter Property=\"FontSize\"\r\n                Value=\"14\" />\r\n        <Setter Property=\"Opacity\"\r\n                Value=\"0.8\" />\r\n        <Setter Property=\"Template\">\r\n            <Setter.Value>\r\n                <ControlTemplate TargetType=\"{x:Type local:PUComboBox}\">\r\n                    <Grid>\r\n                        <VisualStateManager.VisualStateGroups>\r\n                            <VisualStateGroup x:Name=\"EditStates\">\r\n                                <VisualState x:Name=\"Editable\">\r\n                                    <Storyboard>\r\n                                        <ObjectAnimationUsingKeyFrames Storyboard.TargetProperty=\"(UIElement.Visibility)\"\r\n                                                                       Storyboard.TargetName=\"PART_EditableTextBox\">\r\n                                            <DiscreteObjectKeyFrame KeyTime=\"0\"\r\n                                                                    Value=\"{x:Static Visibility.Visible}\" />\r\n                                        </ObjectAnimationUsingKeyFrames>\r\n                                        <ObjectAnimationUsingKeyFrames Storyboard.TargetProperty=\"(UIElement.Visibility)\"\r\n                                                                       Storyboard.TargetName=\"ContentSite\">\r\n                                            <DiscreteObjectKeyFrame KeyTime=\"0\"\r\n                                                                    Value=\"{x:Static Visibility.Hidden}\" />\r\n                                        </ObjectAnimationUsingKeyFrames>\r\n                                    </Storyboard>\r\n                                </VisualState>\r\n                                <VisualState x:Name=\"Uneditable\" />\r\n                            </VisualStateGroup>\r\n                        </VisualStateManager.VisualStateGroups>\r\n                        <Border x:Name=\"bdrMain\"\r\n                                Background=\"{TemplateBinding Background}\"\r\n                                BorderThickness=\"{TemplateBinding BorderThickness}\"\r\n                                BorderBrush=\"{TemplateBinding BorderBrush}\"\r\n                                CornerRadius=\"{Binding BorderCornerRadius,RelativeSource={RelativeSource AncestorType=ComboBox}}\">\r\n                        </Border>\r\n                        <ContentPresenter HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\r\n                                          Margin=\"{TemplateBinding Padding}\"\r\n                                          x:Name=\"ContentSite\"\r\n                                          VerticalAlignment=\"Center\"\r\n                                          Content=\"{TemplateBinding SelectionBoxItem}\"\r\n                                          ContentTemplate=\"{TemplateBinding SelectionBoxItemTemplate}\"\r\n                                          ContentTemplateSelector=\"{TemplateBinding ItemTemplateSelector}\"\r\n                                          IsHitTestVisible=\"False\"\r\n                                          Opacity=\"0.8\" />\r\n                        <ToggleButton x:Name=\"ToggleButton\"\r\n                                      Focusable=\"false\"\r\n                                      IsChecked=\"{Binding Path=IsDropDownOpen, Mode=TwoWay, RelativeSource={RelativeSource TemplatedParent}}\"\r\n                                      ClickMode=\"Press\"\r\n                                      Foreground=\"{TemplateBinding Foreground}\"\r\n                                      Background=\"Transparent\"\r\n                                      BorderBrush=\"Transparent\"\r\n                                      BorderThickness=\"0\">\r\n                            <ToggleButton.Style>\r\n                                <Style TargetType=\"ToggleButton\">\r\n                                    <Setter Property=\"Template\">\r\n                                        <Setter.Value>\r\n                                            <ControlTemplate TargetType=\"ToggleButton\">\r\n                                                <Grid Background=\"Transparent\">\r\n                                                    <Grid.ColumnDefinitions>\r\n                                                        <ColumnDefinition Width=\"*\" />\r\n                                                        <ColumnDefinition Width=\"30\" />\r\n                                                    </Grid.ColumnDefinitions>\r\n                                                    <Path x:Name=\"arrow1\"\r\n                                                          Opacity=\"1\"\r\n                                                          VerticalAlignment=\"Center\"\r\n                                                          Grid.Column=\"1\"\r\n                                                          HorizontalAlignment=\"Center\"\r\n                                                          Data=\"M5,4 H14 L9.5,10 Z\"\r\n                                                          Width=\"15\"\r\n                                                          Height=\"15\"\r\n                                                          Fill=\"{TemplateBinding Foreground}\"\r\n                                                          RenderTransformOrigin=\"0.5,0.5\" />\r\n                                                    <Path x:Name=\"arrow2\"\r\n                                                          Opacity=\"0\"\r\n                                                          VerticalAlignment=\"Center\"\r\n                                                          Grid.Column=\"1\"\r\n                                                          HorizontalAlignment=\"Center\"\r\n                                                          Data=\"M5,10 H14 L9.5,4.5 Z\"\r\n                                                          Width=\"15\"\r\n                                                          Height=\"15\"\r\n                                                          Fill=\"{TemplateBinding Foreground}\"\r\n                                                          RenderTransformOrigin=\"0.5,0.5\" />\r\n                                                </Grid>\r\n                                                <ControlTemplate.Triggers>\r\n                                                    <Trigger Property=\"IsChecked\"\r\n                                                             Value=\"True\">\r\n                                                        <Trigger.EnterActions>\r\n                                                            <BeginStoryboard>\r\n                                                                <Storyboard>\r\n                                                                    <DoubleAnimation Storyboard.TargetName=\"arrow1\"\r\n                                                                                     Storyboard.TargetProperty=\"Opacity\"\r\n                                                                                     To=\"0\"\r\n                                                                                     Duration=\"0:0:0.2\"></DoubleAnimation>\r\n                                                                    <DoubleAnimation Storyboard.TargetName=\"arrow2\"\r\n                                                                                     Storyboard.TargetProperty=\"Opacity\"\r\n                                                                                     To=\"1\"\r\n                                                                                     Duration=\"0:0:0.2\"></DoubleAnimation>\r\n                                                                </Storyboard>\r\n                                                            </BeginStoryboard>\r\n                                                        </Trigger.EnterActions>\r\n                                                        <Trigger.ExitActions>\r\n                                                            <BeginStoryboard>\r\n                                                                <Storyboard>\r\n                                                                    <DoubleAnimation Storyboard.TargetName=\"arrow1\"\r\n                                                                                     Storyboard.TargetProperty=\"Opacity\"\r\n                                                                                     To=\"1\"\r\n                                                                                     Duration=\"0:0:0.2\"></DoubleAnimation>\r\n                                                                    <DoubleAnimation Storyboard.TargetName=\"arrow2\"\r\n                                                                                     Storyboard.TargetProperty=\"Opacity\"\r\n                                                                                     To=\"0\"\r\n                                                                                     Duration=\"0:0:0.2\"></DoubleAnimation>\r\n                                                                </Storyboard>\r\n                                                            </BeginStoryboard>\r\n                                                        </Trigger.ExitActions>\r\n                                                    </Trigger>\r\n\r\n                                                </ControlTemplate.Triggers>\r\n                                            </ControlTemplate>\r\n                                        </Setter.Value>\r\n                                    </Setter>\r\n                                </Style>\r\n                            </ToggleButton.Style>\r\n                        </ToggleButton>\r\n                        <local:PUTextBox BorderThickness=\"0\"\r\n                                         Margin=\"0,0,25,0\"\r\n                                         Padding=\"{TemplateBinding Padding}\"\r\n                                         x:Name=\"PART_EditableTextBox\"\r\n                                         VerticalAlignment=\"Center\"\r\n                                         Focusable=\"True\"\r\n                                         Visibility=\"Hidden\"\r\n                                         Background=\"Transparent\"\r\n                                         BorderBrush=\"Transparent\"\r\n                                         ShadowColor=\"Transparent\"\r\n                                         Foreground=\"{TemplateBinding Foreground}\"\r\n                                         IsReadOnly=\"{TemplateBinding IsReadOnly}\" />\r\n                        <Popup IsOpen=\"{TemplateBinding IsDropDownOpen}\"\r\n                               Placement=\"Bottom\"\r\n                               x:Name=\"Popup\"\r\n                               Focusable=\"False\"\r\n                               AllowsTransparency=\"True\"\r\n                               PopupAnimation=\"Slide\">\r\n                            <Grid MaxHeight=\"180\"\r\n                                  MinWidth=\"{TemplateBinding ActualWidth}\"\r\n                                  x:Name=\"DropDown\">\r\n                                <Border x:Name=\"DropDownBorder\"\r\n                                        Margin=\"0,0,0,10\"\r\n                                        Background=\"{TemplateBinding Background}\"\r\n                                        BorderBrush=\"{TemplateBinding BorderBrush}\"\r\n                                        BorderThickness=\"1\"\r\n                                        CornerRadius=\"{Binding BorderCornerRadius,RelativeSource={RelativeSource AncestorType=ComboBox}}\">\r\n                                    <Border.Effect>\r\n                                        <DropShadowEffect ShadowDepth=\"0\"\r\n                                                          BlurRadius=\"10\"\r\n                                                          Opacity=\"1\"\r\n                                                          Color=\"{Binding ShadowColor,RelativeSource={RelativeSource AncestorType=ComboBox}}\"></DropShadowEffect>\r\n                                    </Border.Effect>\r\n                                </Border>\r\n                                <Grid>\r\n                                    <Grid.RowDefinitions>\r\n                                        <RowDefinition Height=\"Auto\" />\r\n                                        <RowDefinition Height=\"*\" />\r\n                                    </Grid.RowDefinitions>\r\n                                    <local:PUTextBox x:Name=\"tbSearch\"\r\n                                                     Height=\"30\"\r\n                                                     Padding=\"5,0,0,0\"\r\n                                                     Tag=\"Search\"\r\n                                                     Visibility=\"{Binding SearchBoxVisibility,RelativeSource={RelativeSource AncestorType=ComboBox}}\"\r\n                                                     IsClearButtonShow=\"True\"\r\n                                                     BorderBrush=\"Transparent\"\r\n                                                     BorderThickness=\"0\"\r\n                                                     ShadowColor=\"Transparent\"\r\n                                                     Foreground=\"{TemplateBinding Foreground}\"\r\n                                                     Watermark=\"  搜 索\"\r\n                                                     FontFamily=\"{DynamicResource IconFont}\"\r\n                                                     Margin=\"1,5,1,0\" />\r\n                                    <ScrollViewer Grid.Row=\"1\"\r\n                                                  VerticalScrollBarVisibility=\"Auto\"\r\n                                                  HorizontalScrollBarVisibility=\"Auto\"\r\n                                                  Style=\"{DynamicResource MiniScrollViewer}\"\r\n                                                  Margin=\"1,5,1,15\"\r\n                                                  MaxHeight=\"250\">\r\n                                        <ItemsPresenter />\r\n                                    </ScrollViewer>\r\n                                    <local:PUButton x:Name=\"btnClear\"\r\n                                                    Grid.Row=\"1\"\r\n                                                    ButtonStyle=\"Link\"\r\n                                                    Visibility=\"Collapsed\"\r\n                                                    Content=\"×\"\r\n                                                    Tag=\"Clear\"\r\n                                                    Margin=\"0,0,3,0\"\r\n                                                    Foreground=\"{TemplateBinding Foreground}\"\r\n                                                    CoverBrush=\"{TemplateBinding Foreground}\"\r\n                                                    FontSize=\"16\"\r\n                                                    VerticalAlignment=\"Center\"\r\n                                                    HorizontalAlignment=\"Right\" />\r\n                                </Grid>\r\n                            </Grid>\r\n                        </Popup>\r\n                    </Grid>\r\n                    <ControlTemplate.Triggers>\r\n                        <Trigger Property=\"IsMouseOver\"\r\n                                 Value=\"True\">\r\n                            <Setter Property=\"Opacity\"\r\n                                    Value=\"1\"></Setter>\r\n                        </Trigger>\r\n                        <Trigger Property=\"IsMouseOver\"\r\n                                 Value=\"False\">\r\n                            <Setter Property=\"Opacity\"\r\n                                    Value=\"0.9\"></Setter>\r\n                        </Trigger>\r\n                        <Trigger Property=\"IsFocused\"\r\n                                 Value=\"True\">\r\n                            <Setter Property=\"Opacity\"\r\n                                    Value=\"1\"></Setter>\r\n                        </Trigger>\r\n                    </ControlTemplate.Triggers>\r\n                </ControlTemplate>\r\n            </Setter.Value>\r\n        </Setter>\r\n    </Style>\r\n    <Style TargetType=\"{x:Type local:PUComboBoxItem}\">\r\n        <Setter Property=\"Background\"\r\n                Value=\"White\"></Setter>\r\n        <Setter Property=\"VerticalContentAlignment\"\r\n                Value=\"Center\"></Setter>\r\n        <Setter Property=\"HorizontalContentAlignment\"\r\n                Value=\"Left\"></Setter>\r\n        <Setter Property=\"Padding\"\r\n                Value=\"5,0,0,0\"></Setter>\r\n        <Setter Property=\"UseLayoutRounding\"\r\n                Value=\"True\"></Setter>\r\n        <Setter Property=\"FocusVisualStyle\"\r\n                Value=\"{x:Null}\"></Setter>\r\n        <Setter Property=\"FontSize\"\r\n                Value=\"14\">\r\n        </Setter>\r\n        <Setter Property=\"MinHeight\"\r\n                Value=\"35\"></Setter>\r\n        <Setter Property=\"Template\">\r\n            <Setter.Value>\r\n                <ControlTemplate TargetType=\"{x:Type local:PUComboBoxItem}\">\r\n                    <Grid Height=\"{TemplateBinding Height}\"\r\n                          Width=\"{TemplateBinding Width}\">\r\n                        <Border x:Name=\"bdrMain\"\r\n                                Background=\"Transparent\" />\r\n                        <ContentPresenter Margin=\"{TemplateBinding Padding}\"\r\n                                          VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\r\n                                          HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\r\n                                          x:Name=\"txtContent\"\r\n                                          Opacity=\"0.8\"\r\n                                          ContentSource=\"Content\" />\r\n                        <local:PUButton x:Name=\"btnDelete\"\r\n                                        ButtonStyle=\"Link\"\r\n                                        Opacity=\"0.7\"\r\n                                        Command=\"{Binding DeleteCommand,RelativeSource={RelativeSource AncestorType=ComboBoxItem}}\"\r\n                                        CommandParameter=\"{Binding RelativeSource={x:Static RelativeSource.TemplatedParent}}\"\r\n                                        Width=\"35\"\r\n                                        Cursor=\"Arrow\"\r\n                                        Foreground=\"{Binding Foreground,RelativeSource={RelativeSource AncestorType=ComboBox}}\"\r\n                                        CoverBrush=\"{Binding Foreground,RelativeSource={RelativeSource AncestorType=ComboBox}}\"\r\n                                        VerticalAlignment=\"Top\"\r\n                                        HorizontalAlignment=\"Right\"\r\n                                        VerticalContentAlignment=\"Center\"\r\n                                        HorizontalContentAlignment=\"Center\"\r\n                                        FontSize=\"20\"\r\n                                        Content=\"×\"></local:PUButton>\r\n                    </Grid>\r\n                    <ControlTemplate.Triggers>\r\n                        <Trigger Property=\"CanDelete\"\r\n                                 Value=\"False\">\r\n                            <Setter TargetName=\"btnDelete\"\r\n                                    Property=\"Visibility\"\r\n                                    Value=\"Collapsed\" />\r\n                        </Trigger>\r\n                        <Trigger Property=\"IsSelected\"\r\n                                 Value=\"true\">\r\n                            <Setter TargetName=\"bdrMain\"\r\n                                    Property=\"Background\"\r\n                                    Value=\"{Binding SelectedBrush,RelativeSource={RelativeSource AncestorType=ComboBox}}\" />\r\n                            <Setter TargetName=\"txtContent\"\r\n                                    Property=\"Opacity\"\r\n                                    Value=\"1\" />\r\n                        </Trigger>\r\n                        <MultiTrigger>\r\n                            <MultiTrigger.Conditions>\r\n                                <Condition Property=\"IsSelected\"\r\n                                           Value=\"false\" />\r\n                                <Condition Property=\"IsMouseOver\"\r\n                                           Value=\"true\" />\r\n                            </MultiTrigger.Conditions>\r\n                            <Setter TargetName=\"bdrMain\"\r\n                                    Property=\"Background\"\r\n                                    Value=\"{Binding CoverBrush,RelativeSource={RelativeSource AncestorType=ComboBox}}\" />\r\n                            <Setter TargetName=\"txtContent\"\r\n                                    Property=\"Opacity\"\r\n                                    Value=\"0.7\" />\r\n                        </MultiTrigger>\r\n                    </ControlTemplate.Triggers>\r\n                </ControlTemplate>\r\n            </Setter.Value>\r\n        </Setter>\r\n    </Style>\r\n\r\n    <Style TargetType=\"{x:Type local:PUCheckBox}\">\r\n        <Setter Property=\"Foreground\"\r\n                Value=\"{StaticResource Theme}\"></Setter>\r\n        <Setter Property=\"Background\"\r\n                Value=\"Transparent\"></Setter>\r\n        <Setter Property=\"BorderBrush\"\r\n                Value=\"{StaticResource Theme}\"></Setter>\r\n        <Setter Property=\"BorderThickness\"\r\n                Value=\"1\"></Setter>\r\n        <Setter Property=\"VerticalContentAlignment\"\r\n                Value=\"Center\"></Setter>\r\n        <Setter Property=\"HorizontalContentAlignment\"\r\n                Value=\"Left\"></Setter>\r\n        <Setter Property=\"Padding\"\r\n                Value=\"4,0,0,0\"></Setter>\r\n        <Setter Property=\"IsChecked\"\r\n                Value=\"False\"></Setter>\r\n        <Setter Property=\"Content\"\r\n                Value=\"CheckBox\"></Setter>\r\n        <Setter Property=\"Cursor\"\r\n                Value=\"Hand\"></Setter>\r\n        <Setter Property=\"FocusVisualStyle\"\r\n                Value=\"{x:Null}\"></Setter>\r\n        <Style.Triggers>\r\n            <Trigger Property=\"CheckBoxStyle\"\r\n                     Value=\"General\">\r\n                <Setter Property=\"CoverBrush\"\r\n                        Value=\"{StaticResource Theme}\"></Setter>\r\n                <Setter Property=\"Template\">\r\n                    <Setter.Value>\r\n                        <ControlTemplate TargetType=\"{x:Type local:PUCheckBox}\">\r\n                            <StackPanel Orientation=\"Horizontal\">\r\n                                <Border x:Name=\"bdrOuter\"\r\n                                        BorderBrush=\"{TemplateBinding BorderBrush}\"\r\n                                        BorderThickness=\"{TemplateBinding BorderThickness}\"\r\n                                        Background=\"{TemplateBinding Background}\"\r\n                                        CornerRadius=\"{Binding BorderCornerRadius,RelativeSource={RelativeSource AncestorType=CheckBox}}\"\r\n                                        Width=\"{Binding InnerWidth,RelativeSource={RelativeSource AncestorType=CheckBox}}\"\r\n                                        Height=\"{Binding InnerHeight,RelativeSource={RelativeSource AncestorType=CheckBox}}\"\r\n                                        Opacity=\"0.7\">\r\n                                    <Path x:Name=\"pCheck\"\r\n                                          Width=\"16\"\r\n                                          Height=\"16\"\r\n                                          VerticalAlignment=\"Center\"\r\n                                          HorizontalAlignment=\"Center\"\r\n                                          Data=\"M2,9 L7.5,13.5 L 14.5,2.5\"\r\n                                          StrokeThickness=\"1.5\"\r\n                                          Stroke=\"{Binding CoverBrush,RelativeSource={RelativeSource AncestorType=CheckBox}}\"\r\n                                          RenderTransformOrigin=\"0.5,0.5\">\r\n                                        <Path.RenderTransform>\r\n                                            <ScaleTransform>\r\n                                                <ScaleTransform.ScaleX>\r\n                                                    <MultiBinding Converter=\"{StaticResource ScaleConverter}\">\r\n                                                        <Binding Path=\"InnerWidth\"\r\n                                                                 RelativeSource=\"{RelativeSource AncestorType=CheckBox}\"></Binding>\r\n                                                        <Binding Path=\"InnerHeight\"\r\n                                                                 RelativeSource=\"{RelativeSource AncestorType=CheckBox}\"></Binding>\r\n                                                    </MultiBinding>\r\n                                                </ScaleTransform.ScaleX>\r\n                                                <ScaleTransform.ScaleY>\r\n                                                    <MultiBinding Converter=\"{StaticResource ScaleConverter}\">\r\n                                                        <Binding Path=\"InnerWidth\"\r\n                                                                 RelativeSource=\"{RelativeSource AncestorType=CheckBox}\"></Binding>\r\n                                                        <Binding Path=\"InnerHeight\"\r\n                                                                 RelativeSource=\"{RelativeSource AncestorType=CheckBox}\"></Binding>\r\n                                                    </MultiBinding>\r\n                                                </ScaleTransform.ScaleY>\r\n                                            </ScaleTransform>\r\n                                        </Path.RenderTransform>\r\n                                        <Path.OpacityMask>\r\n                                            <LinearGradientBrush StartPoint=\"0,0\"\r\n                                                                 EndPoint=\"1,1\">\r\n                                                <GradientStopCollection>\r\n                                                    <GradientStop Offset=\"0\"\r\n                                                                  Color=\"White\"></GradientStop>\r\n                                                    <GradientStop x:Name=\"offset\"\r\n                                                                  Offset=\"0\"\r\n                                                                  Color=\"Transparent\"></GradientStop>\r\n                                                </GradientStopCollection>\r\n                                            </LinearGradientBrush>\r\n                                        </Path.OpacityMask>\r\n                                    </Path>\r\n                                </Border>\r\n                                <ContentPresenter Margin=\"{TemplateBinding Padding}\"\r\n                                                  VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\r\n                                                  HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\r\n                                                  ContentSource=\"Content\"></ContentPresenter>\r\n                            </StackPanel>\r\n                            <ControlTemplate.Triggers>\r\n                                <Trigger Property=\"IsChecked\"\r\n                                         Value=\"True\">\r\n                                    <Trigger.EnterActions>\r\n                                        <BeginStoryboard>\r\n                                            <Storyboard>\r\n                                                <DoubleAnimation Storyboard.TargetName=\"offset\"\r\n                                                                 Storyboard.TargetProperty=\"Offset\"\r\n                                                                 To=\"1\"\r\n                                                                 Duration=\"0:0:0.2\"></DoubleAnimation>\r\n                                                <ColorAnimation Storyboard.TargetName=\"offset\"\r\n                                                                Storyboard.TargetProperty=\"Color\"\r\n                                                                To=\"White\"\r\n                                                                Duration=\"0:0:0.05\"\r\n                                                                BeginTime=\"0:0:0.2\"></ColorAnimation>\r\n                                            </Storyboard>\r\n                                        </BeginStoryboard>\r\n                                    </Trigger.EnterActions>\r\n                                    <Trigger.ExitActions>\r\n                                        <BeginStoryboard>\r\n                                            <Storyboard>\r\n                                                <ColorAnimation Storyboard.TargetName=\"offset\"\r\n                                                                Storyboard.TargetProperty=\"Color\"\r\n                                                                To=\"Transparent\"\r\n                                                                Duration=\"0:0:0.05\"></ColorAnimation>\r\n                                                <DoubleAnimation Storyboard.TargetName=\"offset\"\r\n                                                                 Storyboard.TargetProperty=\"Offset\"\r\n                                                                 To=\"0\"\r\n                                                                 Duration=\"0:0:0.1\"\r\n                                                                 BeginTime=\"0:0:0.05\"></DoubleAnimation>\r\n                                            </Storyboard>\r\n                                        </BeginStoryboard>\r\n                                    </Trigger.ExitActions>\r\n                                </Trigger>\r\n                                <Trigger Property=\"IsMouseOver\"\r\n                                         Value=\"True\">\r\n                                    <Setter TargetName=\"bdrOuter\"\r\n                                            Property=\"Opacity\"\r\n                                            Value=\"1\"></Setter>\r\n                                </Trigger>\r\n                                <Trigger Property=\"IsEnabled\"\r\n                                         Value=\"False\">\r\n                                    <Setter Property=\"Opacity\"\r\n                                            Value=\"0.4\"></Setter>\r\n                                </Trigger>\r\n                            </ControlTemplate.Triggers>\r\n                        </ControlTemplate>\r\n                    </Setter.Value>\r\n                </Setter>\r\n            </Trigger>\r\n            <Trigger Property=\"CheckBoxStyle\"\r\n                     Value=\"Classic\">\r\n                <Setter Property=\"CoverBrush\"\r\n                        Value=\"{StaticResource Theme}\"></Setter>\r\n                <Setter Property=\"Template\">\r\n                    <Setter.Value>\r\n                        <ControlTemplate TargetType=\"{x:Type local:PUCheckBox}\">\r\n                            <StackPanel Orientation=\"Horizontal\">\r\n                                <Border x:Name=\"bdrOuter\"\r\n                                        BorderBrush=\"{TemplateBinding BorderBrush}\"\r\n                                        BorderThickness=\"{TemplateBinding BorderThickness}\"\r\n                                        Background=\"{TemplateBinding Background}\"\r\n                                        CornerRadius=\"{Binding BorderCornerRadius,RelativeSource={RelativeSource AncestorType=CheckBox}}\"\r\n                                        Width=\"{Binding InnerWidth,RelativeSource={RelativeSource AncestorType=CheckBox}}\"\r\n                                        Height=\"{Binding InnerHeight,RelativeSource={RelativeSource AncestorType=CheckBox}}\"\r\n                                        Opacity=\"0.9\">\r\n                                    <Border x:Name=\"bdrInner\"\r\n                                            Margin=\"-0.5,0\"\r\n                                            CornerRadius=\"{Binding BorderCornerRadius,RelativeSource={RelativeSource AncestorType=CheckBox}}\"\r\n                                            Opacity=\"0\"\r\n                                            Background=\"{Binding CoverBrush,RelativeSource={RelativeSource AncestorType=CheckBox}}\">\r\n                                        <Path x:Name=\"pCheck\"\r\n                                              Width=\"16\"\r\n                                              Height=\"16\"\r\n                                              VerticalAlignment=\"Center\"\r\n                                              HorizontalAlignment=\"Center\"\r\n                                              Data=\"M2,9 L7.5,13.5 L 14.5,2.5\"\r\n                                              StrokeThickness=\"1.5\"\r\n                                              Stroke=\"White\"\r\n                                              RenderTransformOrigin=\"0.5,0.5\">\r\n                                            <Path.RenderTransform>\r\n                                                <ScaleTransform>\r\n                                                    <ScaleTransform.ScaleX>\r\n                                                        <MultiBinding Converter=\"{StaticResource ScaleConverter}\">\r\n                                                            <Binding Path=\"InnerWidth\"\r\n                                                                     RelativeSource=\"{RelativeSource AncestorType=CheckBox}\"></Binding>\r\n                                                            <Binding Path=\"InnerHeight\"\r\n                                                                     RelativeSource=\"{RelativeSource AncestorType=CheckBox}\"></Binding>\r\n                                                        </MultiBinding>\r\n                                                    </ScaleTransform.ScaleX>\r\n                                                    <ScaleTransform.ScaleY>\r\n                                                        <MultiBinding Converter=\"{StaticResource ScaleConverter}\">\r\n                                                            <Binding Path=\"InnerWidth\"\r\n                                                                     RelativeSource=\"{RelativeSource AncestorType=CheckBox}\"></Binding>\r\n                                                            <Binding Path=\"InnerHeight\"\r\n                                                                     RelativeSource=\"{RelativeSource AncestorType=CheckBox}\"></Binding>\r\n                                                        </MultiBinding>\r\n                                                    </ScaleTransform.ScaleY>\r\n                                                </ScaleTransform>\r\n                                            </Path.RenderTransform>\r\n                                            <Path.OpacityMask>\r\n                                                <LinearGradientBrush StartPoint=\"0,0\"\r\n                                                                     EndPoint=\"1,1\">\r\n                                                    <GradientStopCollection>\r\n                                                        <GradientStop Offset=\"0\"\r\n                                                                      Color=\"White\"></GradientStop>\r\n                                                        <GradientStop x:Name=\"offset\"\r\n                                                                      Offset=\"0\"\r\n                                                                      Color=\"Transparent\"></GradientStop>\r\n                                                    </GradientStopCollection>\r\n                                                </LinearGradientBrush>\r\n                                            </Path.OpacityMask>\r\n                                        </Path>\r\n                                    </Border>\r\n                                </Border>\r\n                                <ContentPresenter Margin=\"{TemplateBinding Padding}\"\r\n                                                  VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\r\n                                                  HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\r\n                                                  ContentSource=\"Content\"></ContentPresenter>\r\n                            </StackPanel>\r\n                            <ControlTemplate.Triggers>\r\n                                <Trigger Property=\"IsChecked\"\r\n                                         Value=\"True\">\r\n                                    <Trigger.EnterActions>\r\n                                        <BeginStoryboard>\r\n                                            <Storyboard>\r\n                                                <DoubleAnimation Storyboard.TargetName=\"bdrInner\"\r\n                                                                 Storyboard.TargetProperty=\"Opacity\"\r\n                                                                 To=\"1\"\r\n                                                                 Duration=\"0:0:0.2\"></DoubleAnimation>\r\n                                                <DoubleAnimation Storyboard.TargetName=\"offset\"\r\n                                                                 Storyboard.TargetProperty=\"Offset\"\r\n                                                                 To=\"1\"\r\n                                                                 Duration=\"0:0:0.2\"></DoubleAnimation>\r\n                                                <ColorAnimation Storyboard.TargetName=\"offset\"\r\n                                                                Storyboard.TargetProperty=\"Color\"\r\n                                                                To=\"White\"\r\n                                                                Duration=\"0:0:0.05\"\r\n                                                                BeginTime=\"0:0:0.2\"></ColorAnimation>\r\n                                            </Storyboard>\r\n                                        </BeginStoryboard>\r\n                                    </Trigger.EnterActions>\r\n                                    <Trigger.ExitActions>\r\n                                        <BeginStoryboard>\r\n                                            <Storyboard>\r\n                                                <DoubleAnimation Storyboard.TargetName=\"bdrInner\"\r\n                                                                 Storyboard.TargetProperty=\"Opacity\"\r\n                                                                 To=\"0\"\r\n                                                                 Duration=\"0:0:0.2\"></DoubleAnimation>\r\n                                                <ColorAnimation Storyboard.TargetName=\"offset\"\r\n                                                                Storyboard.TargetProperty=\"Color\"\r\n                                                                To=\"Transparent\"\r\n                                                                Duration=\"0:0:0.05\"></ColorAnimation>\r\n                                                <DoubleAnimation Storyboard.TargetName=\"offset\"\r\n                                                                 Storyboard.TargetProperty=\"Offset\"\r\n                                                                 To=\"0\"\r\n                                                                 Duration=\"0:0:0.1\"\r\n                                                                 BeginTime=\"0:0:0.05\"></DoubleAnimation>\r\n                                            </Storyboard>\r\n                                        </BeginStoryboard>\r\n                                    </Trigger.ExitActions>\r\n                                </Trigger>\r\n                                <Trigger Property=\"IsMouseOver\"\r\n                                         Value=\"True\">\r\n                                    <Setter TargetName=\"bdrOuter\"\r\n                                            Property=\"Opacity\"\r\n                                            Value=\"1\"></Setter>\r\n                                </Trigger>\r\n                                <Trigger Property=\"IsEnabled\"\r\n                                         Value=\"False\">\r\n                                    <Setter Property=\"Opacity\"\r\n                                            Value=\"0.4\"></Setter>\r\n                                </Trigger>\r\n                            </ControlTemplate.Triggers>\r\n                        </ControlTemplate>\r\n                    </Setter.Value>\r\n                </Setter>\r\n            </Trigger>\r\n            <Trigger Property=\"CheckBoxStyle\"\r\n                     Value=\"Switch\">\r\n                <Setter Property=\"BorderBrush\"\r\n                        Value=\"LightGray\"></Setter>\r\n                <Setter Property=\"CoverBrush\"\r\n                        Value=\"LightGray\"></Setter>\r\n                <Setter Property=\"InnerHeight\"\r\n                        Value=\"25\"></Setter>\r\n                <Setter Property=\"InnerWidth\"\r\n                        Value=\"35\"></Setter>\r\n                <Setter Property=\"Template\">\r\n                    <Setter.Value>\r\n                        <ControlTemplate TargetType=\"{x:Type local:PUCheckBox}\">\r\n                            <StackPanel Orientation=\"Horizontal\"\r\n                                        Background=\"{TemplateBinding Background}\">\r\n                                <Grid Height=\"{Binding InnerHeight,RelativeSource={RelativeSource AncestorType=CheckBox}}\"\r\n                                      Width=\"{Binding InnerWidth,RelativeSource={RelativeSource AncestorType=CheckBox}}\">\r\n                                    <Border x:Name=\"bdrOuter\"\r\n                                            BorderBrush=\"{TemplateBinding BorderBrush}\"\r\n                                            BorderThickness=\"{TemplateBinding BorderThickness}\"\r\n                                            Background=\"{Binding CoverBrush,RelativeSource={RelativeSource AncestorType=CheckBox}}\"\r\n                                            CornerRadius=\"{Binding InnerHeight,RelativeSource={RelativeSource AncestorType=CheckBox},Converter={StaticResource ToHalfConverter}}\">\r\n                                    </Border>\r\n                                    <Border x:Name=\"bdrInner\"\r\n                                            BorderThickness=\"{TemplateBinding BorderThickness}\"\r\n                                            Background=\"White\"\r\n                                            CornerRadius=\"{Binding InnerHeight,RelativeSource={RelativeSource AncestorType=CheckBox},Converter={StaticResource ToHalfConverter}}\"\r\n                                            RenderTransformOrigin=\"0.5,0.5\">\r\n                                        <Border.RenderTransform>\r\n                                            <ScaleTransform x:Name=\"scale\"\r\n                                                            ScaleX=\"1\"\r\n                                                            ScaleY=\"1\"></ScaleTransform>\r\n                                        </Border.RenderTransform>\r\n                                    </Border>\r\n                                    <Border HorizontalAlignment=\"Right\"\r\n                                            CornerRadius=\"{Binding InnerHeight,RelativeSource={RelativeSource AncestorType=CheckBox},Converter={StaticResource ToHalfConverter}}\"\r\n                                            Height=\"{Binding InnerHeight,RelativeSource={RelativeSource AncestorType=CheckBox},Converter={StaticResource ToggleHeightConverter}}\"\r\n                                            Width=\"{Binding InnerHeight,RelativeSource={RelativeSource AncestorType=CheckBox},Converter={StaticResource ToggleHeightConverter}}\"\r\n                                            Background=\"White\">\r\n                                        <Border.Effect>\r\n                                            <DropShadowEffect x:Name=\"effect\"\r\n                                                              Color=\"DimGray\"\r\n                                                              Opacity=\"0.4\"\r\n                                                              BlurRadius=\"3\"\r\n                                                              ShadowDepth=\"0.5\"\r\n                                                              Direction=\"215\"></DropShadowEffect>\r\n                                        </Border.Effect>\r\n                                        <Border.RenderTransform>\r\n                                            <TranslateTransform x:Name=\"translate\">\r\n                                                <TranslateTransform.X>\r\n                                                    <MultiBinding Converter=\"{StaticResource ToggleTranslateXConverter}\">\r\n                                                        <Binding Path=\"InnerWidth\"\r\n                                                                 RelativeSource=\"{RelativeSource AncestorType=CheckBox}\"></Binding>\r\n                                                        <Binding Path=\"InnerHeight\"\r\n                                                                 RelativeSource=\"{RelativeSource AncestorType=CheckBox}\"></Binding>\r\n                                                    </MultiBinding>\r\n                                                </TranslateTransform.X>\r\n                                            </TranslateTransform>\r\n                                        </Border.RenderTransform>\r\n                                    </Border>\r\n                                </Grid>\r\n                                <ContentPresenter Margin=\"{TemplateBinding Padding}\"\r\n                                                  VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\r\n                                                  HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\r\n                                                  ContentSource=\"Content\"></ContentPresenter>\r\n                            </StackPanel>\r\n                            <ControlTemplate.Triggers>\r\n                                <Trigger Property=\"IsChecked\"\r\n                                         Value=\"True\">\r\n                                    <Trigger.EnterActions>\r\n                                        <BeginStoryboard>\r\n                                            <Storyboard>\r\n                                                <Storyboard>\r\n                                                    <DoubleAnimation Storyboard.TargetName=\"scale\"\r\n                                                                     Storyboard.TargetProperty=\"ScaleX\"\r\n                                                                     To=\"0\"\r\n                                                                     Duration=\"0:0:0.3\">\r\n                                                        <DoubleAnimation.EasingFunction>\r\n                                                            <CubicEase EasingMode=\"EaseOut\"></CubicEase>\r\n                                                        </DoubleAnimation.EasingFunction>\r\n                                                    </DoubleAnimation>\r\n                                                    <DoubleAnimation Storyboard.TargetName=\"scale\"\r\n                                                                     Storyboard.TargetProperty=\"ScaleY\"\r\n                                                                     To=\"0\"\r\n                                                                     Duration=\"0:0:0.3\">\r\n                                                        <DoubleAnimation.EasingFunction>\r\n                                                            <CubicEase EasingMode=\"EaseOut\"></CubicEase>\r\n                                                        </DoubleAnimation.EasingFunction>\r\n                                                    </DoubleAnimation>\r\n                                                    <DoubleAnimation Storyboard.TargetName=\"translate\"\r\n                                                                     Storyboard.TargetProperty=\"X\"\r\n                                                                     To=\"-1\"\r\n                                                                     Duration=\"0:0:0.3\">\r\n                                                        <DoubleAnimation.EasingFunction>\r\n                                                            <CubicEase EasingMode=\"EaseOut\"></CubicEase>\r\n                                                        </DoubleAnimation.EasingFunction>\r\n                                                    </DoubleAnimation>\r\n                                                </Storyboard>\r\n                                            </Storyboard>\r\n                                        </BeginStoryboard>\r\n                                    </Trigger.EnterActions>\r\n                                    <Trigger.ExitActions>\r\n                                        <BeginStoryboard>\r\n                                            <Storyboard>\r\n                                                <DoubleAnimation Storyboard.TargetName=\"scale\"\r\n                                                                 Storyboard.TargetProperty=\"ScaleX\"\r\n                                                                 Duration=\"0:0:0.3\">\r\n                                                    <DoubleAnimation.EasingFunction>\r\n                                                        <CubicEase EasingMode=\"EaseOut\"></CubicEase>\r\n                                                    </DoubleAnimation.EasingFunction>\r\n                                                </DoubleAnimation>\r\n                                                <DoubleAnimation Storyboard.TargetName=\"scale\"\r\n                                                                 Storyboard.TargetProperty=\"ScaleY\"\r\n                                                                 Duration=\"0:0:0.3\">\r\n                                                    <DoubleAnimation.EasingFunction>\r\n                                                        <CubicEase EasingMode=\"EaseOut\"></CubicEase>\r\n                                                    </DoubleAnimation.EasingFunction>\r\n                                                </DoubleAnimation>\r\n                                                <DoubleAnimation Storyboard.TargetName=\"translate\"\r\n                                                                 Storyboard.TargetProperty=\"X\"\r\n                                                                 Duration=\"0:0:0.3\">\r\n                                                    <DoubleAnimation.EasingFunction>\r\n                                                        <CubicEase EasingMode=\"EaseOut\"></CubicEase>\r\n                                                    </DoubleAnimation.EasingFunction>\r\n                                                </DoubleAnimation>\r\n\r\n                                            </Storyboard>\r\n                                        </BeginStoryboard>\r\n                                    </Trigger.ExitActions>\r\n                                </Trigger>\r\n                                <Trigger Property=\"IsMouseOver\"\r\n                                         Value=\"True\">\r\n                                    <Trigger.EnterActions>\r\n                                        <BeginStoryboard>\r\n                                            <Storyboard>\r\n                                                <Storyboard>\r\n                                                    <DoubleAnimation  Storyboard.TargetName=\"effect\"\r\n                                                                      Storyboard.TargetProperty=\"BlurRadius\"\r\n                                                                      To=\"5\"\r\n                                                                      Duration=\"0:0:0.3\"></DoubleAnimation>\r\n                                                    <DoubleAnimation  Storyboard.TargetName=\"effect\"\r\n                                                                      Storyboard.TargetProperty=\"ShadowDepth\"\r\n                                                                      To=\"1\"\r\n                                                                      Duration=\"0:0:0.3\"></DoubleAnimation>\r\n                                                </Storyboard>\r\n                                            </Storyboard>\r\n                                        </BeginStoryboard>\r\n                                    </Trigger.EnterActions>\r\n                                    <Trigger.ExitActions>\r\n                                        <BeginStoryboard>\r\n                                            <Storyboard>\r\n                                                <DoubleAnimation  Storyboard.TargetName=\"effect\"\r\n                                                                  Storyboard.TargetProperty=\"BlurRadius\"\r\n                                                                  Duration=\"0:0:0.3\"></DoubleAnimation>\r\n                                                <DoubleAnimation  Storyboard.TargetName=\"effect\"\r\n                                                                  Storyboard.TargetProperty=\"ShadowDepth\"\r\n                                                                  Duration=\"0:0:0.3\"></DoubleAnimation>\r\n                                            </Storyboard>\r\n                                        </BeginStoryboard>\r\n                                    </Trigger.ExitActions>\r\n                                </Trigger>\r\n\r\n                                <Trigger Property=\"IsEnabled\"\r\n                                         Value=\"False\">\r\n                                    <Setter Property=\"Opacity\"\r\n                                            Value=\"0.4\"></Setter>\r\n                                </Trigger>\r\n                            </ControlTemplate.Triggers>\r\n                        </ControlTemplate>\r\n                    </Setter.Value>\r\n                </Setter>\r\n            </Trigger>\r\n            <Trigger Property=\"CheckBoxStyle\"\r\n                     Value=\"Branch\">\r\n                <Setter Property=\"CoverBrush\"\r\n                        Value=\"{StaticResource Theme}\"></Setter>\r\n                <Setter Property=\"BorderThickness\"\r\n                        Value=\"5,0,0,0\"></Setter>\r\n                <Setter Property=\"Padding\"\r\n                        Value=\"10,0,0,0\"></Setter>\r\n                <Setter Property=\"Template\">\r\n                    <Setter.Value>\r\n                        <ControlTemplate TargetType=\"{x:Type local:PUCheckBox}\">\r\n                            <Grid>\r\n                                <Grid>\r\n                                    <Border x:Name=\"bdrCover\"\r\n                                            BorderBrush=\"{TemplateBinding BorderBrush}\"\r\n                                            BorderThickness=\"{TemplateBinding BorderThickness}\"\r\n                                            CornerRadius=\"{Binding BorderCornerRadius,RelativeSource={RelativeSource AncestorType=CheckBox}}\"\r\n                                            Opacity=\"0.2\" />\r\n                                    <Border x:Name=\"bdrInner\"\r\n                                            BorderBrush=\"{Binding CoverBrush,RelativeSource={RelativeSource AncestorType=CheckBox}}\"\r\n                                            BorderThickness=\"{TemplateBinding BorderThickness}\"\r\n                                            CornerRadius=\"{Binding BorderCornerRadius,RelativeSource={RelativeSource AncestorType=CheckBox}}\"\r\n                                            Opacity=\"0.7\">\r\n                                        <Border.OpacityMask>\r\n                                            <LinearGradientBrush StartPoint=\"0,0\"\r\n                                                                 EndPoint=\"0,1\">\r\n                                                <GradientStopCollection>\r\n                                                    <GradientStop Offset=\"0\"\r\n                                                                  Color=\"White\"></GradientStop>\r\n                                                    <GradientStop x:Name=\"offset\"\r\n                                                                  Offset=\"0\"\r\n                                                                  Color=\"Transparent\"></GradientStop>\r\n                                                </GradientStopCollection>\r\n                                            </LinearGradientBrush>\r\n                                        </Border.OpacityMask>\r\n                                    </Border>\r\n                                </Grid>\r\n                                <ContentPresenter Margin=\"{TemplateBinding Padding}\"\r\n                                                  VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\r\n                                                  HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\r\n                                                  ContentSource=\"Content\"></ContentPresenter>\r\n                            </Grid>\r\n                            <ControlTemplate.Triggers>\r\n                                <Trigger Property=\"IsMouseOver\"\r\n                                         Value=\"True\">\r\n                                    <Trigger.EnterActions>\r\n                                        <BeginStoryboard>\r\n                                            <Storyboard>\r\n                                                <DoubleAnimation Storyboard.TargetName=\"bdrCover\"\r\n                                                                 Storyboard.TargetProperty=\"Opacity\"\r\n                                                                 To=\"0.4\"\r\n                                                                 Duration=\"0:0:0.3\"></DoubleAnimation>\r\n                                            </Storyboard>\r\n                                        </BeginStoryboard>\r\n                                    </Trigger.EnterActions>\r\n                                    <Trigger.ExitActions>\r\n                                        <BeginStoryboard>\r\n                                            <Storyboard>\r\n                                                <DoubleAnimation Storyboard.TargetName=\"bdrCover\"\r\n                                                                 Storyboard.TargetProperty=\"Opacity\"\r\n                                                                 To=\"0.2\"\r\n                                                                 Duration=\"0:0:0.3\"></DoubleAnimation>\r\n                                            </Storyboard>\r\n                                        </BeginStoryboard>\r\n                                    </Trigger.ExitActions>\r\n                                </Trigger>\r\n                                <Trigger Property=\"IsChecked\"\r\n                                         Value=\"True\">\r\n                                    <Trigger.EnterActions>\r\n                                        <BeginStoryboard>\r\n                                            <Storyboard>\r\n                                                <DoubleAnimation Storyboard.TargetName=\"offset\"\r\n                                                                 Storyboard.TargetProperty=\"Offset\"\r\n                                                                 To=\"1\"\r\n                                                                 Duration=\"0:0:0.05\"></DoubleAnimation>\r\n                                                <ColorAnimation Storyboard.TargetName=\"offset\"\r\n                                                                Storyboard.TargetProperty=\"Color\"\r\n                                                                To=\"White\"\r\n                                                                Duration=\"0:0:0.05\"\r\n                                                                BeginTime=\"0:0:0.05\"></ColorAnimation>\r\n                                            </Storyboard>\r\n                                        </BeginStoryboard>\r\n                                    </Trigger.EnterActions>\r\n                                    <Trigger.ExitActions>\r\n                                        <BeginStoryboard>\r\n                                            <Storyboard>\r\n                                                <ColorAnimation Storyboard.TargetName=\"offset\"\r\n                                                                Storyboard.TargetProperty=\"Color\"\r\n                                                                To=\"Transparent\"\r\n                                                                Duration=\"0:0:0.05\"></ColorAnimation>\r\n                                                <DoubleAnimation Storyboard.TargetName=\"offset\"\r\n                                                                 Storyboard.TargetProperty=\"Offset\"\r\n                                                                 To=\"0\"\r\n                                                                 Duration=\"0:0:0.05\"\r\n                                                                 BeginTime=\"0:0:0.05\"></DoubleAnimation>\r\n                                            </Storyboard>\r\n                                        </BeginStoryboard>\r\n                                    </Trigger.ExitActions>\r\n                                </Trigger>\r\n                                <Trigger Property=\"IsEnabled\"\r\n                                         Value=\"False\">\r\n                                    <Setter Property=\"Opacity\"\r\n                                            Value=\"0.4\"></Setter>\r\n                                </Trigger>\r\n                            </ControlTemplate.Triggers>\r\n                        </ControlTemplate>\r\n                    </Setter.Value>\r\n                </Setter>\r\n            </Trigger>\r\n            <Trigger Property=\"CheckBoxStyle\"\r\n                     Value=\"Button\">\r\n                <Setter Property=\"CoverBrush\"\r\n                        Value=\"#EE666666\"></Setter>\r\n                <Setter Property=\"BorderThickness\"\r\n                        Value=\"0\"></Setter>\r\n                <Setter Property=\"Padding\"\r\n                        Value=\"10,0\"></Setter>\r\n                <Setter Property=\"HorizontalAlignment\"\r\n                        Value=\"Left\"></Setter>\r\n                <Setter Property=\"Template\">\r\n                    <Setter.Value>\r\n                        <ControlTemplate TargetType=\"{x:Type local:PUCheckBox}\">\r\n                            <Grid x:Name=\"GrdMain\"\r\n                                  Height=\"{TemplateBinding Height}\"\r\n                                  Width=\"{TemplateBinding Width}\"\r\n                                  VerticalAlignment=\"{TemplateBinding VerticalAlignment}\"\r\n                                  HorizontalAlignment=\"{TemplateBinding HorizontalAlignment}\">\r\n                                <Border BorderBrush=\"{TemplateBinding BorderBrush}\"\r\n                                        BorderThickness=\"{TemplateBinding BorderThickness}\"\r\n                                        CornerRadius=\"{Binding BorderCornerRadius,RelativeSource={RelativeSource AncestorType=CheckBox}}\"\r\n                                        Background=\"{TemplateBinding Background}\"></Border>\r\n                                <Border x:Name=\"bdrCover\"\r\n                                        BorderBrush=\"{TemplateBinding BorderBrush}\"\r\n                                        BorderThickness=\"{TemplateBinding BorderThickness}\"\r\n                                        CornerRadius=\"{Binding BorderCornerRadius,RelativeSource={RelativeSource AncestorType=CheckBox}}\"\r\n                                        Background=\"{Binding CoverBrush,RelativeSource={RelativeSource AncestorType=CheckBox}}\"\r\n                                        Opacity=\"0\"></Border>\r\n                                <Border x:Name=\"bdrCheckedCover\"\r\n                                        BorderBrush=\"{TemplateBinding BorderBrush}\"\r\n                                        BorderThickness=\"{TemplateBinding BorderThickness}\"\r\n                                        CornerRadius=\"{Binding BorderCornerRadius,RelativeSource={RelativeSource AncestorType=CheckBox}}\"\r\n                                        Background=\"{Binding CoverBrush,RelativeSource={RelativeSource AncestorType=CheckBox}}\"\r\n                                        Opacity=\"0\"></Border>\r\n                                <Label x:Name=\"lblContent\"\r\n                                       Content=\"{TemplateBinding Content}\"\r\n                                       Foreground=\"{TemplateBinding Foreground}\"\r\n                                       FontSize=\"{TemplateBinding FontSize}\"\r\n                                       FontFamily=\"{TemplateBinding FontFamily}\"\r\n                                       FontWeight=\"{TemplateBinding FontWeight}\"\r\n                                       VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\r\n                                       HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\r\n                                       Margin=\"{TemplateBinding Padding}\">\r\n                                </Label>\r\n                            </Grid>\r\n                            <ControlTemplate.Triggers>\r\n                                <Trigger Property=\"IsMouseOver\"\r\n                                         Value=\"True\">\r\n                                    <Trigger.EnterActions>\r\n                                        <BeginStoryboard>\r\n                                            <Storyboard>\r\n                                                <DoubleAnimation Storyboard.TargetName=\"bdrCover\"\r\n                                                                 Storyboard.TargetProperty=\"Opacity\"\r\n                                                                 To=\"0.4\"\r\n                                                                 Duration=\"0:0:0.3\"></DoubleAnimation>\r\n                                            </Storyboard>\r\n                                        </BeginStoryboard>\r\n                                    </Trigger.EnterActions>\r\n                                    <Trigger.ExitActions>\r\n                                        <BeginStoryboard>\r\n                                            <Storyboard>\r\n                                                <DoubleAnimation Storyboard.TargetName=\"bdrCover\"\r\n                                                                 Storyboard.TargetProperty=\"Opacity\"\r\n                                                                 To=\"0\"\r\n                                                                 Duration=\"0:0:0.3\"></DoubleAnimation>\r\n                                            </Storyboard>\r\n                                        </BeginStoryboard>\r\n                                    </Trigger.ExitActions>\r\n                                </Trigger>\r\n                                <Trigger Property=\"IsChecked\"\r\n                                         Value=\"True\">\r\n                                    <Setter TargetName=\"bdrCheckedCover\"\r\n                                            Property=\"Opacity\"\r\n                                            Value=\"1\"></Setter>\r\n                                    <Setter TargetName=\"lblContent\"\r\n                                            Property=\"Foreground\"\r\n                                            Value=\"White\"></Setter>\r\n                                </Trigger>\r\n                                <Trigger Property=\"IsEnabled\"\r\n                                         Value=\"False\">\r\n                                    <Setter Property=\"Opacity\"\r\n                                            Value=\"0.4\"></Setter>\r\n                                </Trigger>\r\n                            </ControlTemplate.Triggers>\r\n                        </ControlTemplate>\r\n                    </Setter.Value>\r\n                </Setter>\r\n            </Trigger>\r\n        </Style.Triggers>\r\n    </Style>\r\n\r\n    <Style TargetType=\"{x:Type local:PURadioButton}\">\r\n        <Setter Property=\"Foreground\"\r\n                Value=\"{StaticResource Theme}\"></Setter>\r\n        <Setter Property=\"Background\"\r\n                Value=\"Transparent\"></Setter>\r\n        <Setter Property=\"BorderBrush\"\r\n                Value=\"{StaticResource Theme}\"></Setter>\r\n        <Setter Property=\"BorderThickness\"\r\n                Value=\"1\"></Setter>\r\n        <Setter Property=\"VerticalContentAlignment\"\r\n                Value=\"Center\"></Setter>\r\n        <Setter Property=\"HorizontalContentAlignment\"\r\n                Value=\"Left\"></Setter>\r\n        <Setter Property=\"Padding\"\r\n                Value=\"4,0,0,0\"></Setter>\r\n        <Setter Property=\"IsChecked\"\r\n                Value=\"False\"></Setter>\r\n        <Setter Property=\"Content\"\r\n                Value=\"RadioButton\"></Setter>\r\n        <Setter Property=\"Cursor\"\r\n                Value=\"Hand\"></Setter>\r\n        <Setter Property=\"FocusVisualStyle\"\r\n                Value=\"{x:Null}\"></Setter>\r\n        <Style.Triggers>\r\n            <Trigger Property=\"RadioButtonStyle\"\r\n                     Value=\"General\">\r\n                <Setter Property=\"Background\"\r\n                        Value=\"White\"></Setter>\r\n                <Setter Property=\"CoverBrush\"\r\n                        Value=\"{StaticResource Theme}\"></Setter>\r\n                <Setter Property=\"BorderCornerRadius\"\r\n                        Value=\"10\"></Setter>\r\n                <Setter Property=\"Template\">\r\n                    <Setter.Value>\r\n                        <ControlTemplate TargetType=\"{x:Type local:PURadioButton}\">\r\n                            <StackPanel Orientation=\"Horizontal\">\r\n                                <Grid Height=\"{Binding InnerHeight,RelativeSource={RelativeSource AncestorType=RadioButton}}\"\r\n                                      Width=\"{Binding InnerHeight,RelativeSource={RelativeSource AncestorType=RadioButton}}\">\r\n                                    <Ellipse x:Name=\"ellOuter\"\r\n                                             Stroke=\"{TemplateBinding BorderBrush}\"\r\n                                             StrokeThickness=\"{TemplateBinding BorderThickness}\"\r\n                                             VerticalAlignment=\"Center\"\r\n                                             HorizontalAlignment=\"Center\"\r\n                                             Height=\"{Binding InnerHeight,RelativeSource={RelativeSource AncestorType=RadioButton}}\"\r\n                                             Width=\"{Binding InnerHeight,RelativeSource={RelativeSource AncestorType=RadioButton}}\"\r\n                                             Fill=\"{Binding CoverBrush,RelativeSource={RelativeSource AncestorType=RadioButton}}\">\r\n                                    </Ellipse>\r\n                                    <Ellipse x:Name=\"ellInner\"\r\n                                             Fill=\"{TemplateBinding Background}\"\r\n                                             Stroke=\"Transparent\"\r\n                                             StrokeThickness=\"{TemplateBinding BorderThickness}\"\r\n                                             VerticalAlignment=\"Center\"\r\n                                             HorizontalAlignment=\"Center\"\r\n                                             Height=\"{Binding InnerHeight,RelativeSource={RelativeSource AncestorType=RadioButton}}\"\r\n                                             Width=\"{Binding InnerHeight,RelativeSource={RelativeSource AncestorType=RadioButton}}\"\r\n                                             RenderTransformOrigin=\"0.5,0.5\">\r\n                                        <Ellipse.RenderTransform>\r\n                                            <ScaleTransform x:Name=\"scale1\"\r\n                                                            ScaleX=\"1\"\r\n                                                            ScaleY=\"1\"></ScaleTransform>\r\n                                        </Ellipse.RenderTransform>\r\n                                    </Ellipse>\r\n                                    <Ellipse Fill=\"{Binding CoverBrush,RelativeSource={RelativeSource AncestorType=RadioButton}}\"\r\n                                             Stroke=\"Transparent\"\r\n                                             StrokeThickness=\"{TemplateBinding BorderThickness}\"\r\n                                             VerticalAlignment=\"Center\"\r\n                                             HorizontalAlignment=\"Center\"\r\n                                             Height=\"{Binding InnerHeight,RelativeSource={RelativeSource AncestorType=RadioButton}}\"\r\n                                             Width=\"{Binding InnerHeight,RelativeSource={RelativeSource AncestorType=RadioButton}}\"\r\n                                             RenderTransformOrigin=\"0.5,0.5\">\r\n                                        <Ellipse.RenderTransform>\r\n                                            <ScaleTransform x:Name=\"scale2\"\r\n                                                            ScaleX=\"0\"\r\n                                                            ScaleY=\"0\"></ScaleTransform>\r\n                                        </Ellipse.RenderTransform>\r\n                                    </Ellipse>\r\n                                </Grid>\r\n                                <ContentPresenter Margin=\"{TemplateBinding Padding}\"\r\n                                                  VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\r\n                                                  HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\r\n                                                  ContentSource=\"Content\"></ContentPresenter>\r\n                            </StackPanel>\r\n                            <ControlTemplate.Triggers>\r\n                                <Trigger Property=\"IsChecked\"\r\n                                         Value=\"True\">\r\n                                    <Trigger.EnterActions>\r\n                                        <BeginStoryboard>\r\n                                            <Storyboard>\r\n                                                <DoubleAnimation To=\"0.82\"\r\n                                                                 Duration=\"0:0:0.4\"\r\n                                                                 Storyboard.TargetName=\"scale1\"\r\n                                                                 Storyboard.TargetProperty=\"ScaleX\">\r\n                                                    <DoubleAnimation.EasingFunction>\r\n                                                        <BackEase EasingMode=\"EaseOut\"></BackEase>\r\n                                                    </DoubleAnimation.EasingFunction>\r\n                                                </DoubleAnimation>\r\n                                                <DoubleAnimation To=\"0.82\"\r\n                                                                 Duration=\"0:0:0.4\"\r\n                                                                 Storyboard.TargetName=\"scale1\"\r\n                                                                 Storyboard.TargetProperty=\"ScaleY\">\r\n                                                    <DoubleAnimation.EasingFunction>\r\n                                                        <BackEase EasingMode=\"EaseOut\"></BackEase>\r\n                                                    </DoubleAnimation.EasingFunction>\r\n                                                </DoubleAnimation>\r\n                                                <DoubleAnimation To=\"0.36\"\r\n                                                                 Duration=\"0:0:0.5\"\r\n                                                                 Storyboard.TargetName=\"scale2\"\r\n                                                                 Storyboard.TargetProperty=\"ScaleX\">\r\n                                                    <DoubleAnimation.EasingFunction>\r\n                                                        <BackEase EasingMode=\"EaseOut\"></BackEase>\r\n                                                    </DoubleAnimation.EasingFunction>\r\n                                                </DoubleAnimation>\r\n                                                <DoubleAnimation To=\"0.36\"\r\n                                                                 Duration=\"0:0:0.5\"\r\n                                                                 Storyboard.TargetName=\"scale2\"\r\n                                                                 Storyboard.TargetProperty=\"ScaleY\">\r\n                                                    <DoubleAnimation.EasingFunction>\r\n                                                        <BackEase EasingMode=\"EaseOut\"></BackEase>\r\n                                                    </DoubleAnimation.EasingFunction>\r\n                                                </DoubleAnimation>\r\n                                            </Storyboard>\r\n                                        </BeginStoryboard>\r\n                                    </Trigger.EnterActions>\r\n                                    <Trigger.ExitActions>\r\n                                        <BeginStoryboard>\r\n                                            <Storyboard>\r\n                                                <DoubleAnimation To=\"1\"\r\n                                                                 Duration=\"0:0:0.3\"\r\n                                                                 Storyboard.TargetName=\"scale1\"\r\n                                                                 Storyboard.TargetProperty=\"ScaleX\">\r\n                                                    <DoubleAnimation.EasingFunction>\r\n                                                        <CubicEase EasingMode=\"EaseIn\"></CubicEase>\r\n                                                    </DoubleAnimation.EasingFunction>\r\n                                                </DoubleAnimation>\r\n                                                <DoubleAnimation To=\"1\"\r\n                                                                 Duration=\"0:0:0.2\"\r\n                                                                 Storyboard.TargetName=\"scale1\"\r\n                                                                 Storyboard.TargetProperty=\"ScaleY\">\r\n                                                    <DoubleAnimation.EasingFunction>\r\n                                                        <CubicEase EasingMode=\"EaseIn\"></CubicEase>\r\n                                                    </DoubleAnimation.EasingFunction>\r\n                                                </DoubleAnimation>\r\n                                                <DoubleAnimation To=\"0\"\r\n                                                                 Duration=\"0:0:0.3\"\r\n                                                                 Storyboard.TargetName=\"scale2\"\r\n                                                                 Storyboard.TargetProperty=\"ScaleX\">\r\n                                                    <DoubleAnimation.EasingFunction>\r\n                                                        <CubicEase EasingMode=\"EaseIn\"></CubicEase>\r\n                                                    </DoubleAnimation.EasingFunction>\r\n                                                </DoubleAnimation>\r\n                                                <DoubleAnimation To=\"0\"\r\n                                                                 Duration=\"0:0:0.3\"\r\n                                                                 Storyboard.TargetName=\"scale2\"\r\n                                                                 Storyboard.TargetProperty=\"ScaleY\">\r\n                                                    <DoubleAnimation.EasingFunction>\r\n                                                        <CubicEase EasingMode=\"EaseIn\"></CubicEase>\r\n                                                    </DoubleAnimation.EasingFunction>\r\n                                                </DoubleAnimation>\r\n                                            </Storyboard>\r\n                                        </BeginStoryboard>\r\n                                    </Trigger.ExitActions>\r\n                                </Trigger>\r\n                                <Trigger Property=\"IsMouseOver\"\r\n                                         Value=\"True\">\r\n                                    <Setter TargetName=\"ellOuter\"\r\n                                            Property=\"Opacity\"\r\n                                            Value=\"1\"></Setter>\r\n                                </Trigger>\r\n                                <Trigger Property=\"IsEnabled\"\r\n                                         Value=\"False\">\r\n                                    <Setter Property=\"Opacity\"\r\n                                            Value=\"0.4\"></Setter>\r\n                                </Trigger>\r\n                            </ControlTemplate.Triggers>\r\n                        </ControlTemplate>\r\n                    </Setter.Value>\r\n                </Setter>\r\n            </Trigger>\r\n            <Trigger Property=\"RadioButtonStyle\"\r\n                     Value=\"Classic\">\r\n                <Setter Property=\"BorderBrush\"\r\n                        Value=\"Transparent\"></Setter>\r\n                <Setter Property=\"Background\"\r\n                        Value=\"#66AAAAAA\"></Setter>\r\n                <Setter Property=\"CoverBrush\"\r\n                        Value=\"#666666\"></Setter>\r\n                <Setter Property=\"BorderCornerRadius\"\r\n                        Value=\"10\"></Setter>\r\n                <Setter Property=\"BorderThickness\"\r\n                        Value=\"0\"></Setter>\r\n                <Setter Property=\"Template\">\r\n                    <Setter.Value>\r\n                        <ControlTemplate TargetType=\"{x:Type local:PURadioButton}\">\r\n                            <StackPanel Orientation=\"Horizontal\">\r\n                                <Grid Height=\"{Binding InnerHeight,RelativeSource={RelativeSource AncestorType=RadioButton}}\"\r\n                                      Width=\"{Binding InnerHeight,RelativeSource={RelativeSource AncestorType=RadioButton}}\">\r\n                                    <Ellipse x:Name=\"ellOuter\"\r\n                                             Stroke=\"{TemplateBinding BorderBrush}\"\r\n                                             StrokeThickness=\"{TemplateBinding BorderThickness}\"\r\n                                             VerticalAlignment=\"Center\"\r\n                                             HorizontalAlignment=\"Center\"\r\n                                             Height=\"{Binding InnerHeight,RelativeSource={RelativeSource AncestorType=RadioButton}}\"\r\n                                             Width=\"{Binding InnerHeight,RelativeSource={RelativeSource AncestorType=RadioButton}}\"\r\n                                             Fill=\"{TemplateBinding Background}\">\r\n                                    </Ellipse>\r\n                                    <Ellipse x:Name=\"ellInner\"\r\n                                             Fill=\"{Binding CoverBrush,RelativeSource={RelativeSource AncestorType=RadioButton}}\"\r\n                                             Stroke=\"Transparent\"\r\n                                             StrokeThickness=\"{TemplateBinding BorderThickness}\"\r\n                                             VerticalAlignment=\"Center\"\r\n                                             HorizontalAlignment=\"Center\"\r\n                                             Height=\"{Binding InnerHeight,RelativeSource={RelativeSource AncestorType=RadioButton}}\"\r\n                                             Width=\"{Binding InnerHeight,RelativeSource={RelativeSource AncestorType=RadioButton}}\"\r\n                                             RenderTransformOrigin=\"0.5,0.5\">\r\n                                        <Ellipse.RenderTransform>\r\n                                            <ScaleTransform x:Name=\"scale1\"\r\n                                                            ScaleX=\"0\"\r\n                                                            ScaleY=\"0\"></ScaleTransform>\r\n                                        </Ellipse.RenderTransform>\r\n                                        <Ellipse.Effect>\r\n                                            <DropShadowEffect Color=\"#FFFFFF\"\r\n                                                              ShadowDepth=\"0\"\r\n                                                              BlurRadius=\"5\"\r\n                                                              Opacity=\"0.5\"></DropShadowEffect>\r\n                                        </Ellipse.Effect>\r\n                                    </Ellipse>\r\n                                </Grid>\r\n                                <ContentPresenter Margin=\"{TemplateBinding Padding}\"\r\n                                                  VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\r\n                                                  HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\r\n                                                  ContentSource=\"Content\"></ContentPresenter>\r\n                            </StackPanel>\r\n                            <ControlTemplate.Triggers>\r\n                                <Trigger Property=\"IsChecked\"\r\n                                         Value=\"True\">\r\n                                    <Trigger.EnterActions>\r\n                                        <BeginStoryboard>\r\n                                            <Storyboard>\r\n                                                <DoubleAnimation To=\"0.5\"\r\n                                                                 Duration=\"0:0:0.3\"\r\n                                                                 Storyboard.TargetName=\"scale1\"\r\n                                                                 Storyboard.TargetProperty=\"ScaleX\">\r\n                                                    <DoubleAnimation.EasingFunction>\r\n                                                        <BackEase EasingMode=\"EaseOut\"></BackEase>\r\n                                                    </DoubleAnimation.EasingFunction>\r\n                                                </DoubleAnimation>\r\n                                                <DoubleAnimation To=\"0.5\"\r\n                                                                 Duration=\"0:0:0.3\"\r\n                                                                 Storyboard.TargetName=\"scale1\"\r\n                                                                 Storyboard.TargetProperty=\"ScaleY\">\r\n                                                    <DoubleAnimation.EasingFunction>\r\n                                                        <BackEase EasingMode=\"EaseOut\"></BackEase>\r\n                                                    </DoubleAnimation.EasingFunction>\r\n                                                </DoubleAnimation>\r\n\r\n                                            </Storyboard>\r\n                                        </BeginStoryboard>\r\n                                    </Trigger.EnterActions>\r\n                                    <Trigger.ExitActions>\r\n                                        <BeginStoryboard>\r\n                                            <Storyboard>\r\n                                                <DoubleAnimation To=\"0\"\r\n                                                                 Duration=\"0:0:0.3\"\r\n                                                                 Storyboard.TargetName=\"scale1\"\r\n                                                                 Storyboard.TargetProperty=\"ScaleX\">\r\n                                                    <DoubleAnimation.EasingFunction>\r\n                                                        <CubicEase EasingMode=\"EaseIn\"></CubicEase>\r\n                                                    </DoubleAnimation.EasingFunction>\r\n                                                </DoubleAnimation>\r\n                                                <DoubleAnimation To=\"0\"\r\n                                                                 Duration=\"0:0:0.3\"\r\n                                                                 Storyboard.TargetName=\"scale1\"\r\n                                                                 Storyboard.TargetProperty=\"ScaleY\">\r\n                                                    <DoubleAnimation.EasingFunction>\r\n                                                        <CubicEase EasingMode=\"EaseIn\"></CubicEase>\r\n                                                    </DoubleAnimation.EasingFunction>\r\n                                                </DoubleAnimation>\r\n                                            </Storyboard>\r\n                                        </BeginStoryboard>\r\n                                    </Trigger.ExitActions>\r\n                                </Trigger>\r\n                                <Trigger Property=\"IsMouseOver\"\r\n                                         Value=\"True\">\r\n                                    <Setter TargetName=\"ellOuter\"\r\n                                            Property=\"Opacity\"\r\n                                            Value=\"1\"></Setter>\r\n                                </Trigger>\r\n                                <Trigger Property=\"IsEnabled\"\r\n                                         Value=\"False\">\r\n                                    <Setter Property=\"Opacity\"\r\n                                            Value=\"0.4\"></Setter>\r\n                                </Trigger>\r\n                            </ControlTemplate.Triggers>\r\n                        </ControlTemplate>\r\n                    </Setter.Value>\r\n                </Setter>\r\n            </Trigger>\r\n            <Trigger Property=\"RadioButtonStyle\"\r\n                     Value=\"Switch\">\r\n                <Setter Property=\"BorderBrush\"\r\n                        Value=\"LightGray\"></Setter>\r\n                <Setter Property=\"CoverBrush\"\r\n                        Value=\"LightGray\"></Setter>\r\n                <Setter Property=\"InnerHeight\"\r\n                        Value=\"25\"></Setter>\r\n                <Setter Property=\"InnerWidth\"\r\n                        Value=\"35\"></Setter>\r\n                <Setter Property=\"Template\">\r\n                    <Setter.Value>\r\n                        <ControlTemplate TargetType=\"{x:Type local:PURadioButton}\">\r\n                            <StackPanel Orientation=\"Horizontal\"\r\n                                        Height=\"{TemplateBinding Height}\"\r\n                                        Width=\"{TemplateBinding Width}\">\r\n                                <Grid Height=\"{Binding InnerHeight,RelativeSource={RelativeSource AncestorType=RadioButton}}\"\r\n                                      Width=\"{Binding InnerWidth,RelativeSource={RelativeSource AncestorType=RadioButton}}\">\r\n                                    <Border x:Name=\"bdrOuter\"\r\n                                            BorderBrush=\"{TemplateBinding BorderBrush}\"\r\n                                            BorderThickness=\"{TemplateBinding BorderThickness}\"\r\n                                            Background=\"{Binding CoverBrush,RelativeSource={RelativeSource AncestorType=RadioButton}}\"\r\n                                            CornerRadius=\"{Binding InnerHeight,RelativeSource={RelativeSource AncestorType=RadioButton},Converter={StaticResource ToHalfConverter}}\">\r\n                                    </Border>\r\n                                    <Border x:Name=\"bdrInner\"\r\n                                            BorderThickness=\"{TemplateBinding BorderThickness}\"\r\n                                            Background=\"White\"\r\n                                            CornerRadius=\"{Binding InnerHeight,RelativeSource={RelativeSource AncestorType=RadioButton},Converter={StaticResource ToHalfConverter}}\"\r\n                                            RenderTransformOrigin=\"0.5,0.5\">\r\n                                        <Border.RenderTransform>\r\n                                            <ScaleTransform x:Name=\"scale\"\r\n                                                            ScaleX=\"1\"\r\n                                                            ScaleY=\"1\"></ScaleTransform>\r\n                                        </Border.RenderTransform>\r\n                                    </Border>\r\n                                    <Border HorizontalAlignment=\"Right\"\r\n                                            CornerRadius=\"{Binding InnerHeight,RelativeSource={RelativeSource AncestorType=RadioButton},Converter={StaticResource ToHalfConverter}}\"\r\n                                            Height=\"{Binding InnerHeight,RelativeSource={RelativeSource AncestorType=RadioButton},Converter={StaticResource ToggleHeightConverter}}\"\r\n                                            Width=\"{Binding InnerHeight,RelativeSource={RelativeSource AncestorType=RadioButton},Converter={StaticResource ToggleHeightConverter}}\"\r\n                                            Background=\"White\">\r\n                                        <Border.Effect>\r\n                                            <DropShadowEffect x:Name=\"effect\"\r\n                                                              Color=\"DimGray\"\r\n                                                              Opacity=\"0.4\"\r\n                                                              BlurRadius=\"3\"\r\n                                                              ShadowDepth=\"0.5\"\r\n                                                              Direction=\"215\"></DropShadowEffect>\r\n                                        </Border.Effect>\r\n                                        <Border.RenderTransform>\r\n                                            <TranslateTransform x:Name=\"translate\">\r\n                                                <TranslateTransform.X>\r\n                                                    <MultiBinding Converter=\"{StaticResource ToggleTranslateXConverter}\">\r\n                                                        <Binding Path=\"InnerWidth\"\r\n                                                                 RelativeSource=\"{RelativeSource AncestorType=RadioButton}\"></Binding>\r\n                                                        <Binding Path=\"InnerHeight\"\r\n                                                                 RelativeSource=\"{RelativeSource AncestorType=RadioButton}\"></Binding>\r\n                                                    </MultiBinding>\r\n                                                </TranslateTransform.X>\r\n                                            </TranslateTransform>\r\n                                        </Border.RenderTransform>\r\n                                    </Border>\r\n                                </Grid>\r\n                                <ContentPresenter Margin=\"{TemplateBinding Padding}\"\r\n                                                  VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\r\n                                                  HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\r\n                                                  ContentSource=\"Content\"></ContentPresenter>\r\n                            </StackPanel>\r\n                            <ControlTemplate.Triggers>\r\n                                <Trigger Property=\"IsChecked\"\r\n                                         Value=\"True\">\r\n                                    <Trigger.EnterActions>\r\n                                        <BeginStoryboard>\r\n                                            <Storyboard>\r\n                                                <Storyboard>\r\n                                                    <DoubleAnimation Storyboard.TargetName=\"scale\"\r\n                                                                     Storyboard.TargetProperty=\"ScaleX\"\r\n                                                                     To=\"0\"\r\n                                                                     Duration=\"0:0:0.3\">\r\n                                                        <DoubleAnimation.EasingFunction>\r\n                                                            <CubicEase EasingMode=\"EaseOut\"></CubicEase>\r\n                                                        </DoubleAnimation.EasingFunction>\r\n                                                    </DoubleAnimation>\r\n                                                    <DoubleAnimation Storyboard.TargetName=\"scale\"\r\n                                                                     Storyboard.TargetProperty=\"ScaleY\"\r\n                                                                     To=\"0\"\r\n                                                                     Duration=\"0:0:0.3\">\r\n                                                        <DoubleAnimation.EasingFunction>\r\n                                                            <CubicEase EasingMode=\"EaseOut\"></CubicEase>\r\n                                                        </DoubleAnimation.EasingFunction>\r\n                                                    </DoubleAnimation>\r\n                                                    <DoubleAnimation Storyboard.TargetName=\"translate\"\r\n                                                                     Storyboard.TargetProperty=\"X\"\r\n                                                                     To=\"-1\"\r\n                                                                     Duration=\"0:0:0.3\">\r\n                                                        <DoubleAnimation.EasingFunction>\r\n                                                            <CubicEase EasingMode=\"EaseOut\"></CubicEase>\r\n                                                        </DoubleAnimation.EasingFunction>\r\n                                                    </DoubleAnimation>\r\n                                                </Storyboard>\r\n                                            </Storyboard>\r\n                                        </BeginStoryboard>\r\n                                    </Trigger.EnterActions>\r\n                                    <Trigger.ExitActions>\r\n                                        <BeginStoryboard>\r\n                                            <Storyboard>\r\n                                                <DoubleAnimation Storyboard.TargetName=\"scale\"\r\n                                                                 Storyboard.TargetProperty=\"ScaleX\"\r\n                                                                 Duration=\"0:0:0.3\">\r\n                                                    <DoubleAnimation.EasingFunction>\r\n                                                        <CubicEase EasingMode=\"EaseOut\"></CubicEase>\r\n                                                    </DoubleAnimation.EasingFunction>\r\n                                                </DoubleAnimation>\r\n                                                <DoubleAnimation Storyboard.TargetName=\"scale\"\r\n                                                                 Storyboard.TargetProperty=\"ScaleY\"\r\n                                                                 Duration=\"0:0:0.3\">\r\n                                                    <DoubleAnimation.EasingFunction>\r\n                                                        <CubicEase EasingMode=\"EaseOut\"></CubicEase>\r\n                                                    </DoubleAnimation.EasingFunction>\r\n                                                </DoubleAnimation>\r\n                                                <DoubleAnimation Storyboard.TargetName=\"translate\"\r\n                                                                 Storyboard.TargetProperty=\"X\"\r\n                                                                 Duration=\"0:0:0.3\">\r\n                                                    <DoubleAnimation.EasingFunction>\r\n                                                        <CubicEase EasingMode=\"EaseOut\"></CubicEase>\r\n                                                    </DoubleAnimation.EasingFunction>\r\n                                                </DoubleAnimation>\r\n\r\n                                            </Storyboard>\r\n                                        </BeginStoryboard>\r\n                                    </Trigger.ExitActions>\r\n                                </Trigger>\r\n                                <Trigger Property=\"IsMouseOver\"\r\n                                         Value=\"True\">\r\n                                    <Trigger.EnterActions>\r\n                                        <BeginStoryboard>\r\n                                            <Storyboard>\r\n                                                <Storyboard>\r\n                                                    <DoubleAnimation  Storyboard.TargetName=\"effect\"\r\n                                                                      Storyboard.TargetProperty=\"BlurRadius\"\r\n                                                                      To=\"5\"\r\n                                                                      Duration=\"0:0:0.3\"></DoubleAnimation>\r\n                                                    <DoubleAnimation  Storyboard.TargetName=\"effect\"\r\n                                                                      Storyboard.TargetProperty=\"ShadowDepth\"\r\n                                                                      To=\"1\"\r\n                                                                      Duration=\"0:0:0.3\"></DoubleAnimation>\r\n                                                </Storyboard>\r\n                                            </Storyboard>\r\n                                        </BeginStoryboard>\r\n                                    </Trigger.EnterActions>\r\n                                    <Trigger.ExitActions>\r\n                                        <BeginStoryboard>\r\n                                            <Storyboard>\r\n                                                <DoubleAnimation  Storyboard.TargetName=\"effect\"\r\n                                                                  Storyboard.TargetProperty=\"BlurRadius\"\r\n                                                                  Duration=\"0:0:0.3\"></DoubleAnimation>\r\n                                                <DoubleAnimation  Storyboard.TargetName=\"effect\"\r\n                                                                  Storyboard.TargetProperty=\"ShadowDepth\"\r\n                                                                  Duration=\"0:0:0.3\"></DoubleAnimation>\r\n                                            </Storyboard>\r\n                                        </BeginStoryboard>\r\n                                    </Trigger.ExitActions>\r\n                                </Trigger>\r\n\r\n                                <Trigger Property=\"IsEnabled\"\r\n                                         Value=\"False\">\r\n                                    <Setter Property=\"Opacity\"\r\n                                            Value=\"0.4\"></Setter>\r\n                                </Trigger>\r\n                            </ControlTemplate.Triggers>\r\n                        </ControlTemplate>\r\n                    </Setter.Value>\r\n                </Setter>\r\n            </Trigger>\r\n            <Trigger Property=\"RadioButtonStyle\"\r\n                     Value=\"Branch\">\r\n                <Setter Property=\"CoverBrush\"\r\n                        Value=\"{StaticResource Theme}\"></Setter>\r\n                <Setter Property=\"BorderThickness\"\r\n                        Value=\"5,0,0,0\"></Setter>\r\n                <Setter Property=\"Padding\"\r\n                        Value=\"10,0,0,0\"></Setter>\r\n                <Setter Property=\"Template\">\r\n                    <Setter.Value>\r\n                        <ControlTemplate TargetType=\"{x:Type local:PURadioButton}\">\r\n                            <Grid  Height=\"{TemplateBinding Height}\"\r\n                                   Width=\"{TemplateBinding Width}\">\r\n                                <Grid>\r\n                                    <Border x:Name=\"bdrCover\"\r\n                                            BorderBrush=\"{TemplateBinding BorderBrush}\"\r\n                                            BorderThickness=\"{TemplateBinding BorderThickness}\"\r\n                                            CornerRadius=\"{Binding BorderCornerRadius,RelativeSource={RelativeSource AncestorType=RadioButton}}\"\r\n                                            Opacity=\"0.2\" />\r\n                                    <Border x:Name=\"bdrInner\"\r\n                                            BorderBrush=\"{Binding CoverBrush,RelativeSource={RelativeSource AncestorType=RadioButton}}\"\r\n                                            BorderThickness=\"{TemplateBinding BorderThickness}\"\r\n                                            CornerRadius=\"{Binding BorderCornerRadius,RelativeSource={RelativeSource AncestorType=RadioButton}}\"\r\n                                            Opacity=\"0.7\">\r\n                                        <Border.OpacityMask>\r\n                                            <LinearGradientBrush StartPoint=\"0,0\"\r\n                                                                 EndPoint=\"0,1\">\r\n                                                <GradientStopCollection>\r\n                                                    <GradientStop Offset=\"0\"\r\n                                                                  Color=\"White\"></GradientStop>\r\n                                                    <GradientStop x:Name=\"offset\"\r\n                                                                  Offset=\"0\"\r\n                                                                  Color=\"Transparent\"></GradientStop>\r\n                                                </GradientStopCollection>\r\n                                            </LinearGradientBrush>\r\n                                        </Border.OpacityMask>\r\n                                    </Border>\r\n                                </Grid>\r\n                                <ContentPresenter Margin=\"{TemplateBinding Padding}\"\r\n                                                  VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\r\n                                                  HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\r\n                                                  ContentSource=\"Content\"></ContentPresenter>\r\n                            </Grid>\r\n                            <ControlTemplate.Triggers>\r\n                                <Trigger Property=\"IsMouseOver\"\r\n                                         Value=\"True\">\r\n                                    <Trigger.EnterActions>\r\n                                        <BeginStoryboard>\r\n                                            <Storyboard>\r\n                                                <DoubleAnimation Storyboard.TargetName=\"bdrCover\"\r\n                                                                 Storyboard.TargetProperty=\"Opacity\"\r\n                                                                 To=\"0.4\"\r\n                                                                 Duration=\"0:0:0.3\"></DoubleAnimation>\r\n                                            </Storyboard>\r\n                                        </BeginStoryboard>\r\n                                    </Trigger.EnterActions>\r\n                                    <Trigger.ExitActions>\r\n                                        <BeginStoryboard>\r\n                                            <Storyboard>\r\n                                                <DoubleAnimation Storyboard.TargetName=\"bdrCover\"\r\n                                                                 Storyboard.TargetProperty=\"Opacity\"\r\n                                                                 To=\"0.2\"\r\n                                                                 Duration=\"0:0:0.3\"></DoubleAnimation>\r\n                                            </Storyboard>\r\n                                        </BeginStoryboard>\r\n                                    </Trigger.ExitActions>\r\n                                </Trigger>\r\n                                <Trigger Property=\"IsChecked\"\r\n                                         Value=\"True\">\r\n                                    <Trigger.EnterActions>\r\n                                        <BeginStoryboard>\r\n                                            <Storyboard>\r\n                                                <DoubleAnimation Storyboard.TargetName=\"offset\"\r\n                                                                 Storyboard.TargetProperty=\"Offset\"\r\n                                                                 To=\"1\"\r\n                                                                 Duration=\"0:0:0.05\"></DoubleAnimation>\r\n                                                <ColorAnimation Storyboard.TargetName=\"offset\"\r\n                                                                Storyboard.TargetProperty=\"Color\"\r\n                                                                To=\"White\"\r\n                                                                Duration=\"0:0:0.05\"\r\n                                                                BeginTime=\"0:0:0.05\"></ColorAnimation>\r\n                                            </Storyboard>\r\n                                        </BeginStoryboard>\r\n                                    </Trigger.EnterActions>\r\n                                    <Trigger.ExitActions>\r\n                                        <BeginStoryboard>\r\n                                            <Storyboard>\r\n                                                <ColorAnimation Storyboard.TargetName=\"offset\"\r\n                                                                Storyboard.TargetProperty=\"Color\"\r\n                                                                To=\"Transparent\"\r\n                                                                Duration=\"0:0:0.05\"></ColorAnimation>\r\n                                                <DoubleAnimation Storyboard.TargetName=\"offset\"\r\n                                                                 Storyboard.TargetProperty=\"Offset\"\r\n                                                                 To=\"0\"\r\n                                                                 Duration=\"0:0:0.05\"\r\n                                                                 BeginTime=\"0:0:0.05\"></DoubleAnimation>\r\n                                            </Storyboard>\r\n                                        </BeginStoryboard>\r\n                                    </Trigger.ExitActions>\r\n                                </Trigger>\r\n                                <Trigger Property=\"IsEnabled\"\r\n                                         Value=\"False\">\r\n                                    <Setter Property=\"Opacity\"\r\n                                            Value=\"0.4\"></Setter>\r\n                                </Trigger>\r\n                            </ControlTemplate.Triggers>\r\n                        </ControlTemplate>\r\n                    </Setter.Value>\r\n                </Setter>\r\n            </Trigger>\r\n            <Trigger Property=\"RadioButtonStyle\"\r\n                     Value=\"Button\">\r\n                <Setter Property=\"CoverBrush\"\r\n                        Value=\"#EE666666\"></Setter>\r\n                <Setter Property=\"BorderThickness\"\r\n                        Value=\"0\"></Setter>\r\n                <Setter Property=\"Padding\"\r\n                        Value=\"10,0\"></Setter>\r\n                <Setter Property=\"HorizontalAlignment\"\r\n                        Value=\"Left\"></Setter>\r\n                <Setter Property=\"Template\">\r\n                    <Setter.Value>\r\n                        <ControlTemplate TargetType=\"{x:Type local:PURadioButton}\">\r\n                            <Grid x:Name=\"GrdMain\"\r\n                                  VerticalAlignment=\"{TemplateBinding VerticalAlignment}\"\r\n                                  HorizontalAlignment=\"{TemplateBinding HorizontalAlignment}\"\r\n                                  Height=\"{TemplateBinding Height}\"\r\n                                  Width=\"{TemplateBinding Width}\">\r\n                                <Border BorderBrush=\"{TemplateBinding BorderBrush}\"\r\n                                        BorderThickness=\"{TemplateBinding BorderThickness}\"\r\n                                        CornerRadius=\"{Binding BorderCornerRadius,RelativeSource={RelativeSource AncestorType=RadioButton}}\"\r\n                                        Background=\"{TemplateBinding Background}\"></Border>\r\n                                <Border x:Name=\"bdrCover\"\r\n                                        BorderBrush=\"{TemplateBinding BorderBrush}\"\r\n                                        BorderThickness=\"{TemplateBinding BorderThickness}\"\r\n                                        CornerRadius=\"{Binding BorderCornerRadius,RelativeSource={RelativeSource AncestorType=RadioButton}}\"\r\n                                        Background=\"{Binding CoverBrush,RelativeSource={RelativeSource AncestorType=RadioButton}}\"\r\n                                        Opacity=\"0\"></Border>\r\n                                <Border x:Name=\"bdrCheckedCover\"\r\n                                        BorderBrush=\"{TemplateBinding BorderBrush}\"\r\n                                        BorderThickness=\"{TemplateBinding BorderThickness}\"\r\n                                        CornerRadius=\"{Binding BorderCornerRadius,RelativeSource={RelativeSource AncestorType=RadioButton}}\"\r\n                                        Background=\"{Binding CoverBrush,RelativeSource={RelativeSource AncestorType=RadioButton}}\"\r\n                                        Opacity=\"0\"></Border>\r\n                                <Label x:Name=\"lblContent\"\r\n                                       Content=\"{TemplateBinding Content}\"\r\n                                       Foreground=\"{TemplateBinding Foreground}\"\r\n                                       FontSize=\"{TemplateBinding FontSize}\"\r\n                                       FontFamily=\"{TemplateBinding FontFamily}\"\r\n                                       FontWeight=\"{TemplateBinding FontWeight}\"\r\n                                       VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\r\n                                       HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\r\n                                       Margin=\"{TemplateBinding Padding}\">\r\n                                </Label>\r\n                            </Grid>\r\n                            <ControlTemplate.Triggers>\r\n                                <Trigger Property=\"IsMouseOver\"\r\n                                         Value=\"True\">\r\n                                    <Trigger.EnterActions>\r\n                                        <BeginStoryboard>\r\n                                            <Storyboard>\r\n                                                <DoubleAnimation Storyboard.TargetName=\"bdrCover\"\r\n                                                                 Storyboard.TargetProperty=\"Opacity\"\r\n                                                                 To=\"0.4\"\r\n                                                                 Duration=\"0:0:0.3\"></DoubleAnimation>\r\n                                            </Storyboard>\r\n                                        </BeginStoryboard>\r\n                                    </Trigger.EnterActions>\r\n                                    <Trigger.ExitActions>\r\n                                        <BeginStoryboard>\r\n                                            <Storyboard>\r\n                                                <DoubleAnimation Storyboard.TargetName=\"bdrCover\"\r\n                                                                 Storyboard.TargetProperty=\"Opacity\"\r\n                                                                 To=\"0\"\r\n                                                                 Duration=\"0:0:0.3\"></DoubleAnimation>\r\n                                            </Storyboard>\r\n                                        </BeginStoryboard>\r\n                                    </Trigger.ExitActions>\r\n                                </Trigger>\r\n                                <Trigger Property=\"IsChecked\"\r\n                                         Value=\"True\">\r\n                                    <Setter TargetName=\"bdrCheckedCover\"\r\n                                            Property=\"Opacity\"\r\n                                            Value=\"1\"></Setter>\r\n                                    <Setter TargetName=\"lblContent\"\r\n                                            Property=\"Foreground\"\r\n                                            Value=\"White\"></Setter>\r\n                                </Trigger>\r\n                                <Trigger Property=\"IsEnabled\"\r\n                                         Value=\"False\">\r\n                                    <Setter Property=\"Opacity\"\r\n                                            Value=\"0.4\"></Setter>\r\n                                </Trigger>\r\n                            </ControlTemplate.Triggers>\r\n                        </ControlTemplate>\r\n                    </Setter.Value>\r\n                </Setter>\r\n            </Trigger>\r\n        </Style.Triggers>\r\n    </Style>\r\n\r\n    <Style TargetType=\"{x:Type local:PUTreeViewItem}\">\r\n        <Setter Property=\"Background\"\r\n                Value=\"Transparent\"></Setter>\r\n        <Setter Property=\"BorderBrush\"\r\n                Value=\"Transparent\"></Setter>\r\n        <Setter Property=\"Foreground\"\r\n                Value=\"DimGray\"></Setter>\r\n        <Setter Property=\"BorderThickness\"\r\n                Value=\"0\"></Setter>\r\n        <Setter Property=\"FontSize\"\r\n                Value=\"14\"></Setter>\r\n        <Setter Property=\"IsExpanded\"\r\n                Value=\"False\"></Setter>\r\n        <Setter Property=\"FocusVisualStyle\"\r\n                Value=\"{x:Null}\"></Setter>\r\n        <Style.Triggers>\r\n            <DataTrigger Binding=\"{Binding TreeViewStyle,RelativeSource={RelativeSource AncestorType=TreeView}}\"\r\n                         Value=\"General\">\r\n                <Setter Property=\"Template\">\r\n                    <Setter.Value>\r\n                        <ControlTemplate TargetType=\"{x:Type local:PUTreeViewItem}\">\r\n                            <StackPanel>\r\n                                <Border BorderBrush=\"{TemplateBinding BorderBrush}\"\r\n                                        BorderThickness=\"{TemplateBinding BorderThickness}\"\r\n                                        Background=\"{TemplateBinding Background}\"\r\n                                        Height=\"{Binding InnerHeight,RelativeSource={RelativeSource AncestorType=TreeView}}\">\r\n                                    <Grid>\r\n                                        <Border x:Name=\"bdrCover\"\r\n                                                Background=\"{Binding CoverBrush,RelativeSource={RelativeSource AncestorType=TreeView}}\"\r\n                                                Opacity=\"0\">\r\n                                        </Border>\r\n                                        <Border x:Name=\"bdrSelectedCover\"\r\n                                                Background=\"{Binding ChoosedBrush,RelativeSource={RelativeSource AncestorType=TreeView}}\"\r\n                                                Opacity=\"0\">\r\n                                        </Border>\r\n                                        <Grid>\r\n                                            <ToggleButton x:Name=\"toggle\"\r\n                                                          Width=\"20\"\r\n                                                          Margin=\"5,0,0,0\"\r\n                                                          VerticalAlignment=\"{Binding VerticalContentAlignment,RelativeSource={RelativeSource AncestorType=TreeView}}\"\r\n                                                          HorizontalAlignment=\"Left\"\r\n                                                          Foreground=\"{Binding Foreground,RelativeSource={RelativeSource AncestorType=TreeView}}\"\r\n                                                          IsChecked=\"{TemplateBinding IsExpanded}\">\r\n                                                <ToggleButton.Template>\r\n                                                    <ControlTemplate TargetType=\"ToggleButton\">\r\n                                                        <Border>\r\n                                                            <ContentPresenter VerticalAlignment=\"Center\"\r\n                                                                              HorizontalAlignment=\"Center\" />\r\n                                                        </Border>\r\n                                                    </ControlTemplate>\r\n                                                </ToggleButton.Template>\r\n                                                <ToggleButton.Content>\r\n                                                    <Grid x:Name=\"arrow\"\r\n                                                          VerticalAlignment=\"Center\"\r\n                                                          HorizontalAlignment=\"Left\"\r\n                                                          Width=\"{TemplateBinding Height}\"\r\n                                                          Height=\"{TemplateBinding Height}\">\r\n                                                        <Path x:Name=\"arrow1\"\r\n                                                              VerticalAlignment=\"Center\"\r\n                                                              HorizontalAlignment=\"Left\"\r\n                                                              Margin=\"5,0,0,0\"\r\n                                                              Data=\"M2,5.5 L7,9.5 L12,5.5\"\r\n                                                              Width=\"15\"\r\n                                                              Height=\"15\"\r\n                                                              Fill=\"{x:Null}\"\r\n                                                              Stroke=\"{Binding Foreground,RelativeSource={RelativeSource AncestorType=TreeView} }\"\r\n                                                              RenderTransformOrigin=\"0.5,0.5\">\r\n                                                        </Path>\r\n                                                        <Path x:Name=\"arrow2\"\r\n                                                              Opacity=\"0\"\r\n                                                              VerticalAlignment=\"Center\"\r\n                                                              HorizontalAlignment=\"Left\"\r\n                                                              Margin=\"5,0,0,0\"\r\n                                                              Data=\"M2,5.5 L7,9.5 L12,5.5\"\r\n                                                              Width=\"15\"\r\n                                                              Height=\"15\"\r\n                                                              Fill=\"{x:Null}\"\r\n                                                              Stroke=\"{Binding Foreground,RelativeSource={RelativeSource AncestorType=TreeView} }\"\r\n                                                              RenderTransformOrigin=\"0.5,0.5\">\r\n                                                            <Path.RenderTransform>\r\n                                                                <RotateTransform Angle=\"180\"></RotateTransform>\r\n                                                            </Path.RenderTransform>\r\n                                                        </Path>\r\n                                                    </Grid>\r\n                                                </ToggleButton.Content>\r\n                                            </ToggleButton>\r\n                                            <Grid>\r\n                                                <Label x:Name=\"content\"\r\n                                                       Padding=\"{TemplateBinding Padding}\"\r\n                                                       Foreground=\"{Binding Foreground,RelativeSource={RelativeSource AncestorType=TreeView} }\"\r\n                                                       FontSize=\"{Binding FontSize,RelativeSource={RelativeSource  AncestorType=TreeView}}\"\r\n                                                       FontFamily=\"{Binding FontFamily,RelativeSource={RelativeSource  AncestorType=TreeView}}\"\r\n                                                       VerticalAlignment=\"{Binding VerticalContentAlignment,RelativeSource={RelativeSource AncestorType=TreeView}}\"\r\n                                                       HorizontalAlignment=\"{Binding HorizontalContentAlignment, RelativeSource={RelativeSource AncestorType=TreeView}}\"\r\n                                                       Content=\"{TemplateBinding Header}\" />\r\n                                            </Grid>\r\n                                        </Grid>\r\n                                    </Grid>\r\n                                </Border>\r\n                                <ItemsPresenter x:Name=\"ItemsHost\" />\r\n                            </StackPanel>\r\n                            <ControlTemplate.Triggers>\r\n                                <MultiTrigger>\r\n                                    <MultiTrigger.Conditions>\r\n                                        <Condition Property=\"IsMouseOver\"\r\n                                                   Value=\"True\"></Condition>\r\n                                        <Condition Property=\"IsChoosed\"\r\n                                                   Value=\"False\"></Condition>\r\n                                    </MultiTrigger.Conditions>\r\n                                    <MultiTrigger.EnterActions>\r\n                                        <BeginStoryboard>\r\n                                            <Storyboard>\r\n                                                <DoubleAnimation To=\"1\"\r\n                                                                 Duration=\"0:0:0.2\"\r\n                                                                 Storyboard.TargetName=\"bdrCover\"\r\n                                                                 Storyboard.TargetProperty=\"Opacity\" />\r\n                                            </Storyboard>\r\n                                        </BeginStoryboard>\r\n                                    </MultiTrigger.EnterActions>\r\n                                    <MultiTrigger.ExitActions>\r\n                                        <BeginStoryboard>\r\n                                            <Storyboard>\r\n                                                <DoubleAnimation  Duration=\"0:0:0.2\"\r\n                                                                  Storyboard.TargetName=\"bdrCover\"\r\n                                                                  Storyboard.TargetProperty=\"Opacity\" />\r\n                                            </Storyboard>\r\n                                        </BeginStoryboard>\r\n\r\n                                    </MultiTrigger.ExitActions>\r\n                                </MultiTrigger>\r\n                                <Trigger Property=\"IsExpanded\"\r\n                                         Value=\"True\">\r\n                                    <Trigger.EnterActions>\r\n                                        <BeginStoryboard>\r\n                                            <Storyboard>\r\n                                                <DoubleAnimation Storyboard.TargetName=\"arrow1\"\r\n                                                                 Storyboard.TargetProperty=\"Opacity\"\r\n                                                                 To=\"0\"\r\n                                                                 Duration=\"0:0:0.25\"></DoubleAnimation>\r\n                                                <DoubleAnimation Storyboard.TargetName=\"arrow2\"\r\n                                                                 Storyboard.TargetProperty=\"Opacity\"\r\n                                                                 To=\"1\"\r\n                                                                 Duration=\"0:0:0.25\"></DoubleAnimation>\r\n                                            </Storyboard>\r\n                                        </BeginStoryboard>\r\n                                    </Trigger.EnterActions>\r\n                                    <Trigger.ExitActions>\r\n                                        <BeginStoryboard>\r\n                                            <Storyboard>\r\n                                                <DoubleAnimation Storyboard.TargetName=\"arrow2\"\r\n                                                                 Storyboard.TargetProperty=\"Opacity\"\r\n                                                                 To=\"0\"\r\n                                                                 Duration=\"0:0:0.25\"></DoubleAnimation>\r\n                                                <DoubleAnimation Storyboard.TargetName=\"arrow1\"\r\n                                                                 Storyboard.TargetProperty=\"Opacity\"\r\n                                                                 To=\"1\"\r\n                                                                 Duration=\"0:0:0.25\"></DoubleAnimation>\r\n                                            </Storyboard>\r\n                                        </BeginStoryboard>\r\n                                    </Trigger.ExitActions>\r\n                                </Trigger>\r\n                                <Trigger Property=\"IsExpanded\"\r\n                                         Value=\"False\">\r\n                                    <Setter TargetName=\"ItemsHost\"\r\n                                            Property=\"Visibility\"\r\n                                            Value=\"Collapsed\" />\r\n                                </Trigger>\r\n                                <Trigger Property=\"IsExpanded\"\r\n                                         Value=\"True\">\r\n                                    <Setter TargetName=\"ItemsHost\"\r\n                                            Property=\"Visibility\"\r\n                                            Value=\"Visible\" />\r\n                                </Trigger>\r\n                                <Trigger Property=\"HasItems\"\r\n                                         Value=\"False\">\r\n                                    <Setter TargetName=\"toggle\"\r\n                                            Property=\"Visibility\"\r\n                                            Value=\"Collapsed\" />\r\n                                </Trigger>\r\n                                <Trigger Property=\"IsChoosed\"\r\n                                         Value=\"True\">\r\n                                    <Setter TargetName=\"bdrSelectedCover\"\r\n                                            Property=\"Opacity\"\r\n                                            Value=\"1\" />\r\n                                </Trigger>\r\n                                <DataTrigger Binding=\"{Binding HorizontalContentAlignment,RelativeSource={RelativeSource AncestorType=TreeView}}\"\r\n                                             Value=\"Left\">\r\n                                    <Setter TargetName=\"content\"\r\n                                            Property=\"Margin\"\r\n                                            Value=\"30,0,0,0\"></Setter>\r\n                                </DataTrigger>\r\n                            </ControlTemplate.Triggers>\r\n                        </ControlTemplate>\r\n                    </Setter.Value>\r\n                </Setter>\r\n            </DataTrigger>\r\n            <DataTrigger Binding=\"{Binding TreeViewStyle,RelativeSource={RelativeSource AncestorType=TreeView}}\"\r\n                         Value=\"Classic\">\r\n                <Setter Property=\"Cursor\"\r\n                        Value=\"Hand\" />\r\n                <Setter Property=\"Template\">\r\n                    <Setter.Value>\r\n                        <ControlTemplate TargetType=\"{x:Type local:PUTreeViewItem}\">\r\n                            <StackPanel>\r\n                                <Border BorderBrush=\"{TemplateBinding BorderBrush}\"\r\n                                        BorderThickness=\"{TemplateBinding BorderThickness}\"\r\n                                        Background=\"{TemplateBinding Background}\"\r\n                                        Height=\"{Binding InnerHeight,RelativeSource={RelativeSource AncestorType=TreeView}}\">\r\n                                    <Grid>\r\n                                        <ToggleButton x:Name=\"toggle\"\r\n                                                      Margin=\"5,0,0,0\"\r\n                                                      Width=\"20\"\r\n                                                      VerticalAlignment=\"{Binding VerticalContentAlignment,RelativeSource={RelativeSource AncestorType=TreeView}}\"\r\n                                                      HorizontalAlignment=\"Left\"\r\n                                                      Foreground=\"{Binding Foreground,RelativeSource={RelativeSource AncestorType=TreeView} }\"\r\n                                                      IsChecked=\"{TemplateBinding IsExpanded}\">\r\n                                            <ToggleButton.Template>\r\n                                                <ControlTemplate TargetType=\"ToggleButton\">\r\n                                                    <Border>\r\n                                                        <ContentPresenter VerticalAlignment=\"Center\"\r\n                                                                          HorizontalAlignment=\"Center\" />\r\n                                                    </Border>\r\n                                                </ControlTemplate>\r\n                                            </ToggleButton.Template>\r\n                                            <ToggleButton.Content>\r\n                                                <Grid x:Name=\"arrow\"\r\n                                                      VerticalAlignment=\"Center\"\r\n                                                      HorizontalAlignment=\"Left\"\r\n                                                      Width=\"{TemplateBinding Height}\"\r\n                                                      Height=\"{TemplateBinding Height}\">\r\n                                                    <Path x:Name=\"arrow1\"\r\n                                                          VerticalAlignment=\"Center\"\r\n                                                          HorizontalAlignment=\"Left\"\r\n                                                          Margin=\"5,0,0,0\"\r\n                                                          Data=\"M 4,3 L10,7.5 L 4,12 Z\"\r\n                                                          Width=\"15\"\r\n                                                          Height=\"15\"\r\n                                                          Stroke=\"{x:Null}\"\r\n                                                          Fill=\"{Binding Foreground,RelativeSource={RelativeSource AncestorType=TreeView} }\"\r\n                                                          RenderTransformOrigin=\"0.5,0.5\">\r\n                                                    </Path>\r\n                                                    <Path x:Name=\"arrow2\"\r\n                                                          Opacity=\"0\"\r\n                                                          VerticalAlignment=\"Center\"\r\n                                                          HorizontalAlignment=\"Left\"\r\n                                                          Margin=\"5,0,0,0\"\r\n                                                          Data=\"M 4,3 L10,7.5 L 4,12 Z\"\r\n                                                          Width=\"15\"\r\n                                                          Height=\"15\"\r\n                                                          Stroke=\"{x:Null}\"\r\n                                                          Fill=\"{Binding Foreground,RelativeSource={RelativeSource AncestorType=TreeView} }\"\r\n                                                          RenderTransformOrigin=\"0.5,0.5\">\r\n                                                        <Path.RenderTransform>\r\n                                                            <RotateTransform Angle=\"45\"></RotateTransform>\r\n                                                        </Path.RenderTransform>\r\n                                                    </Path>\r\n                                                </Grid>\r\n                                            </ToggleButton.Content>\r\n                                        </ToggleButton>\r\n                                        <Grid>\r\n                                            <Label x:Name=\"content\"\r\n                                                   Foreground=\"{Binding Foreground,RelativeSource={RelativeSource AncestorType=TreeView} }\"\r\n                                                   FontSize=\"{Binding FontSize,RelativeSource={RelativeSource  AncestorType=TreeView}}\"\r\n                                                   FontFamily=\"{Binding FontFamily,RelativeSource={RelativeSource  AncestorType=TreeView}}\"\r\n                                                   VerticalAlignment=\"{Binding VerticalContentAlignment,RelativeSource={RelativeSource AncestorType=TreeView}}\"\r\n                                                   HorizontalAlignment=\"{Binding HorizontalContentAlignment, RelativeSource={RelativeSource AncestorType=TreeView}}\"\r\n                                                   Content=\"{TemplateBinding Header}\" />\r\n                                        </Grid>\r\n                                    </Grid>\r\n                                </Border>\r\n                                <ItemsPresenter x:Name=\"ItemsHost\" />\r\n                            </StackPanel>\r\n                            <ControlTemplate.Triggers>\r\n                                <Trigger Property=\"IsExpanded\"\r\n                                         Value=\"True\">\r\n                                    <Trigger.EnterActions>\r\n                                        <BeginStoryboard>\r\n                                            <Storyboard>\r\n                                                <DoubleAnimation Storyboard.TargetName=\"arrow1\"\r\n                                                                 Storyboard.TargetProperty=\"Opacity\"\r\n                                                                 To=\"0\"\r\n                                                                 Duration=\"0:0:0.25\"></DoubleAnimation>\r\n                                                <DoubleAnimation Storyboard.TargetName=\"arrow2\"\r\n                                                                 Storyboard.TargetProperty=\"Opacity\"\r\n                                                                 To=\"1\"\r\n                                                                 Duration=\"0:0:0.25\"></DoubleAnimation>\r\n                                            </Storyboard>\r\n                                        </BeginStoryboard>\r\n                                    </Trigger.EnterActions>\r\n                                    <Trigger.ExitActions>\r\n                                        <BeginStoryboard>\r\n                                            <Storyboard>\r\n                                                <DoubleAnimation Storyboard.TargetName=\"arrow2\"\r\n                                                                 Storyboard.TargetProperty=\"Opacity\"\r\n                                                                 To=\"0\"\r\n                                                                 Duration=\"0:0:0.25\"></DoubleAnimation>\r\n                                                <DoubleAnimation Storyboard.TargetName=\"arrow1\"\r\n                                                                 Storyboard.TargetProperty=\"Opacity\"\r\n                                                                 To=\"1\"\r\n                                                                 Duration=\"0:0:0.25\"></DoubleAnimation>\r\n                                            </Storyboard>\r\n                                        </BeginStoryboard>\r\n                                    </Trigger.ExitActions>\r\n                                </Trigger>\r\n                                <Trigger Property=\"IsExpanded\"\r\n                                         Value=\"False\">\r\n                                    <Setter TargetName=\"ItemsHost\"\r\n                                            Property=\"Visibility\"\r\n                                            Value=\"Collapsed\" />\r\n                                </Trigger>\r\n                                <Trigger Property=\"IsExpanded\"\r\n                                         Value=\"True\">\r\n                                    <Setter TargetName=\"ItemsHost\"\r\n                                            Property=\"Visibility\"\r\n                                            Value=\"Visible\" />\r\n                                </Trigger>\r\n                                <Trigger Property=\"HasItems\"\r\n                                         Value=\"False\">\r\n                                    <Setter TargetName=\"toggle\"\r\n                                            Property=\"Visibility\"\r\n                                            Value=\"Collapsed\" />\r\n                                </Trigger>\r\n                                <Trigger Property=\"IsChoosed\"\r\n                                         Value=\"True\">\r\n                                    <Setter Property=\"Foreground\"\r\n                                            TargetName=\"content\"\r\n                                            Value=\"{Binding ChoosedBrush,RelativeSource={RelativeSource AncestorType=TreeView}}\" />\r\n                                </Trigger>\r\n                                <DataTrigger Binding=\"{Binding HorizontalContentAlignment,RelativeSource={RelativeSource AncestorType=TreeView}}\"\r\n                                             Value=\"Left\">\r\n                                    <Setter TargetName=\"content\"\r\n                                            Property=\"Margin\"\r\n                                            Value=\"27,0,0,0\"></Setter>\r\n                                </DataTrigger>\r\n                            </ControlTemplate.Triggers>\r\n                        </ControlTemplate>\r\n                    </Setter.Value>\r\n                </Setter>\r\n            </DataTrigger>\r\n        </Style.Triggers>\r\n    </Style>\r\n    <Style TargetType=\"{x:Type local:PUTreeView}\">\r\n        <Setter Property=\"Foreground\"\r\n                Value=\"#696969\" />\r\n        <Setter Property=\"BorderThickness\"\r\n                Value=\"0\"></Setter>\r\n        <Setter Property=\"CoverBrush\"\r\n                Value=\"#11666666\"></Setter>\r\n        <Setter Property=\"ChoosedBrush\"\r\n                Value=\"#22666666\"></Setter>\r\n        <Setter Property=\"InnerHeight\"\r\n                Value=\"40\"></Setter>\r\n        <Setter Property=\"VerticalContentAlignment\"\r\n                Value=\"Center\" />\r\n        <Setter Property=\"HorizontalContentAlignment\"\r\n                Value=\"Left\" />\r\n        <Setter Property=\"Template\">\r\n            <Setter.Value>\r\n                <ControlTemplate>\r\n                    <Border BorderBrush=\"{TemplateBinding BorderBrush}\"\r\n                            BorderThickness=\"{TemplateBinding BorderThickness}\"\r\n                            Height=\"{TemplateBinding Height}\"\r\n                            Width=\"{TemplateBinding Width}\">\r\n                        <ScrollViewer VerticalScrollBarVisibility=\"Auto\"\r\n                                      HorizontalScrollBarVisibility=\"Disabled\"\r\n                                      VerticalAlignment=\"Stretch\"\r\n                                      HorizontalAlignment=\"Stretch\"\r\n                                      Style=\"{StaticResource MiniScrollViewer}\">\r\n                            <VirtualizingStackPanel Margin=\"0,0,0,0\"\r\n                                                    VirtualizationMode=\"Recycling\"\r\n                                                    IsItemsHost=\"True\">\r\n                            </VirtualizingStackPanel>\r\n                        </ScrollViewer>\r\n                    </Border>\r\n                </ControlTemplate>\r\n            </Setter.Value>\r\n        </Setter>\r\n        <Style.Triggers>\r\n            <Trigger Property=\"TreeViewStyle\"\r\n                     Value=\"Classic\">\r\n                <Setter Property=\"ChoosedBrush\"\r\n                        Value=\"#000000\" />\r\n            </Trigger>\r\n        </Style.Triggers>\r\n    </Style>\r\n\r\n    <Style TargetType=\"{x:Type local:PUProgressBar}\">\r\n        <Setter Property=\"BorderBrush\"\r\n                Value=\"LightGray\"></Setter>\r\n        <Setter Property=\"BorderThickness\"\r\n                Value=\"1\"></Setter>\r\n        <Setter Property=\"Background\"\r\n                Value=\"Transparent\"></Setter>\r\n        <Setter Property=\"CoverBrush\"\r\n                Value=\"{StaticResource Theme}\"></Setter>\r\n        <Setter Property=\"Foreground\"\r\n                Value=\"#AAAAAA\"></Setter>\r\n        <Setter Property=\"FontSize\"\r\n                Value=\"12\"></Setter>\r\n        <Style.Triggers>\r\n            <MultiTrigger>\r\n                <MultiTrigger.Conditions>\r\n                    <Condition Property=\"ProgressDirection\"\r\n                               Value=\"LeftToRight\" />\r\n                    <Condition Property=\"ProgressBarStyle\"\r\n                               Value=\"General\" />\r\n                </MultiTrigger.Conditions>\r\n                <Setter Property=\"Template\">\r\n                    <Setter.Value>\r\n                        <ControlTemplate TargetType=\"{x:Type local:PUProgressBar}\">\r\n                            <Grid>\r\n                                <Border  BorderBrush=\"{TemplateBinding BorderBrush}\"\r\n                                         BorderThickness=\"{TemplateBinding BorderThickness}\"\r\n                                         CornerRadius=\"{Binding BorderCornerRadius,RelativeSource={RelativeSource AncestorType=Control}}\">\r\n                                    <Border Background=\"{TemplateBinding Background}\"\r\n                                            CornerRadius=\"{Binding BorderCornerRadius,RelativeSource={RelativeSource AncestorType=Control}}\">\r\n                                        <Border.OpacityMask>\r\n                                            <VisualBrush>\r\n                                                <VisualBrush.Visual>\r\n                                                    <Border Background=\"Black\"\r\n                                                            Width=\"{Binding ActualWidth, RelativeSource={RelativeSource AncestorType=Border}}\"\r\n                                                            Height=\"{Binding ActualHeight, RelativeSource={RelativeSource AncestorType=Border}}\"\r\n                                                            CornerRadius=\"{Binding BorderCornerRadius,RelativeSource={RelativeSource AncestorType=Control}}\" />\r\n                                                </VisualBrush.Visual>\r\n                                            </VisualBrush>\r\n                                        </Border.OpacityMask>\r\n                                        <Border Background=\"{Binding CoverBrush,RelativeSource={RelativeSource AncestorType=Control}}\"\r\n                                                Width=\"{Binding InnerWidth,RelativeSource={RelativeSource AncestorType=Control}}\"\r\n                                                HorizontalAlignment=\"Left\">\r\n                                            <Border.CornerRadius>\r\n                                                <MultiBinding Converter=\"{StaticResource GeneralProgressBarConverter}\">\r\n                                                    <Binding Path=\"BorderCornerRadius\"\r\n                                                             RelativeSource=\"{RelativeSource AncestorType=Control}\"></Binding>\r\n                                                    <Binding Path=\"ProgressDirection\"\r\n                                                             RelativeSource=\"{RelativeSource AncestorType=Control}\"></Binding>\r\n                                                </MultiBinding>\r\n                                            </Border.CornerRadius>\r\n                                        </Border>\r\n                                    </Border>\r\n\r\n                                </Border>\r\n                                <Label x:Name=\"lblContent\"\r\n                                       Content=\"{Binding PercentString,RelativeSource={RelativeSource AncestorType=Control}}\"\r\n                                       VerticalAlignment=\"Center\"\r\n                                       HorizontalAlignment=\"Center\"\r\n                                       Foreground=\"{TemplateBinding Foreground}\"\r\n                                       FontSize=\"{TemplateBinding FontSize}\"\r\n                                       FontFamily=\"{TemplateBinding FontFamily}\"\r\n                                       Visibility=\"Collapsed\"></Label>\r\n                            </Grid>\r\n                            <ControlTemplate.Triggers>\r\n                                <Trigger Property=\"IsPercentShow\"\r\n                                         Value=\"True\">\r\n                                    <Setter TargetName=\"lblContent\"\r\n                                            Property=\"Visibility\"\r\n                                            Value=\"Visible\" />\r\n                                </Trigger>\r\n\r\n                            </ControlTemplate.Triggers>\r\n                        </ControlTemplate>\r\n                    </Setter.Value>\r\n                </Setter>\r\n            </MultiTrigger>\r\n            <MultiTrigger>\r\n                <MultiTrigger.Conditions>\r\n                    <Condition Property=\"ProgressDirection\"\r\n                               Value=\"RightToLeft\" />\r\n                    <Condition Property=\"ProgressBarStyle\"\r\n                               Value=\"General\" />\r\n                </MultiTrigger.Conditions>\r\n                <Setter Property=\"Template\">\r\n                    <Setter.Value>\r\n                        <ControlTemplate TargetType=\"{x:Type local:PUProgressBar}\">\r\n                            <Grid>\r\n                                <Border BorderBrush=\"{TemplateBinding BorderBrush}\"\r\n                                        BorderThickness=\"{TemplateBinding BorderThickness}\"\r\n                                        Background=\"{TemplateBinding Background}\"\r\n                                        CornerRadius=\"{Binding BorderCornerRadius,RelativeSource={RelativeSource AncestorType=Control}}\"\r\n                                        ClipToBounds=\"True\">\r\n                                    <Border Background=\"{Binding CoverBrush,RelativeSource={RelativeSource AncestorType=Control}}\"\r\n                                            Width=\"{Binding InnerWidth,RelativeSource={RelativeSource AncestorType=Control}}\"\r\n                                            HorizontalAlignment=\"Right\">\r\n                                        <Border.CornerRadius>\r\n                                            <MultiBinding Converter=\"{StaticResource GeneralProgressBarConverter}\">\r\n                                                <Binding Path=\"BorderCornerRadius\"\r\n                                                         RelativeSource=\"{RelativeSource AncestorType=Control}\"></Binding>\r\n                                                <Binding Path=\"ProgressDirection\"\r\n                                                         RelativeSource=\"{RelativeSource AncestorType=Control}\"></Binding>\r\n                                            </MultiBinding>\r\n                                        </Border.CornerRadius>\r\n                                    </Border>\r\n\r\n                                </Border>\r\n                                <Label x:Name=\"lblContent\"\r\n                                       Content=\"{Binding PercentString,RelativeSource={RelativeSource AncestorType=Control}}\"\r\n                                       VerticalAlignment=\"Center\"\r\n                                       HorizontalAlignment=\"Center\"\r\n                                       Foreground=\"{TemplateBinding Foreground}\"\r\n                                       FontSize=\"{TemplateBinding FontSize}\"\r\n                                       FontFamily=\"{TemplateBinding FontFamily}\"></Label>\r\n                            </Grid>\r\n                            <ControlTemplate.Triggers>\r\n                                <Trigger Property=\"IsPercentShow\"\r\n                                         Value=\"True\">\r\n                                    <Setter TargetName=\"lblContent\"\r\n                                            Property=\"Visibility\"\r\n                                            Value=\"Visible\" />\r\n                                </Trigger>\r\n                            </ControlTemplate.Triggers>\r\n                        </ControlTemplate>\r\n                    </Setter.Value>\r\n                </Setter>\r\n            </MultiTrigger>\r\n            <MultiTrigger>\r\n                <MultiTrigger.Conditions>\r\n                    <Condition Property=\"ProgressDirection\"\r\n                               Value=\"BottomToTop\" />\r\n                    <Condition Property=\"ProgressBarStyle\"\r\n                               Value=\"General\" />\r\n                </MultiTrigger.Conditions>\r\n                <Setter Property=\"FontSize\"\r\n                        Value=\"10\"></Setter>\r\n                <Setter Property=\"Template\">\r\n                    <Setter.Value>\r\n                        <ControlTemplate TargetType=\"{x:Type local:PUProgressBar}\">\r\n                            <Grid>\r\n                                <Border BorderBrush=\"{TemplateBinding BorderBrush}\"\r\n                                        BorderThickness=\"{TemplateBinding BorderThickness}\"\r\n                                        Background=\"{TemplateBinding Background}\"\r\n                                        CornerRadius=\"{Binding BorderCornerRadius,RelativeSource={RelativeSource AncestorType=Control}}\"\r\n                                        ClipToBounds=\"True\">\r\n                                    <Border Background=\"{Binding CoverBrush,RelativeSource={RelativeSource AncestorType=Control}}\"\r\n                                            Height=\"{Binding InnerWidth,RelativeSource={RelativeSource AncestorType=Control}}\"\r\n                                            VerticalAlignment=\"Bottom\">\r\n                                        <Border.CornerRadius>\r\n                                            <MultiBinding Converter=\"{StaticResource GeneralProgressBarConverter}\">\r\n                                                <Binding Path=\"BorderCornerRadius\"\r\n                                                         RelativeSource=\"{RelativeSource AncestorType=Control}\"></Binding>\r\n                                                <Binding Path=\"ProgressDirection\"\r\n                                                         RelativeSource=\"{RelativeSource AncestorType=Control}\"></Binding>\r\n                                            </MultiBinding>\r\n                                        </Border.CornerRadius>\r\n                                    </Border>\r\n                                </Border>\r\n                                <Label x:Name=\"lblContent\"\r\n                                       Content=\"{Binding PercentString,RelativeSource={RelativeSource AncestorType=Control}}\"\r\n                                       VerticalAlignment=\"Center\"\r\n                                       HorizontalAlignment=\"Center\"\r\n                                       Foreground=\"{TemplateBinding Foreground}\"\r\n                                       FontSize=\"{TemplateBinding FontSize}\"\r\n                                       FontFamily=\"{TemplateBinding FontFamily}\"></Label>\r\n                            </Grid>\r\n                            <ControlTemplate.Triggers>\r\n                                <Trigger Property=\"IsPercentShow\"\r\n                                         Value=\"True\">\r\n                                    <Setter TargetName=\"lblContent\"\r\n                                            Property=\"Visibility\"\r\n                                            Value=\"Visible\" />\r\n                                </Trigger>\r\n                            </ControlTemplate.Triggers>\r\n                        </ControlTemplate>\r\n                    </Setter.Value>\r\n                </Setter>\r\n            </MultiTrigger>\r\n            <MultiTrigger>\r\n                <MultiTrigger.Conditions>\r\n                    <Condition Property=\"ProgressDirection\"\r\n                               Value=\"TopToBottom\" />\r\n                    <Condition Property=\"ProgressBarStyle\"\r\n                               Value=\"General\" />\r\n                </MultiTrigger.Conditions>\r\n                <Setter Property=\"FontSize\"\r\n                        Value=\"10\"></Setter>\r\n                <Setter Property=\"Template\">\r\n                    <Setter.Value>\r\n                        <ControlTemplate TargetType=\"{x:Type local:PUProgressBar}\">\r\n                            <Grid>\r\n                                <Border BorderBrush=\"{TemplateBinding BorderBrush}\"\r\n                                        BorderThickness=\"{TemplateBinding BorderThickness}\"\r\n                                        Background=\"{TemplateBinding Background}\"\r\n                                        CornerRadius=\"{Binding BorderCornerRadius,RelativeSource={RelativeSource AncestorType=Control}}\"\r\n                                        ClipToBounds=\"True\">\r\n                                    <Border Background=\"{Binding CoverBrush,RelativeSource={RelativeSource AncestorType=Control}}\"\r\n                                            Height=\"{Binding InnerWidth,RelativeSource={RelativeSource AncestorType=Control}}\"\r\n                                            VerticalAlignment=\"Top\">\r\n                                        <Border.CornerRadius>\r\n                                            <MultiBinding Converter=\"{StaticResource GeneralProgressBarConverter}\">\r\n                                                <Binding Path=\"BorderCornerRadius\"\r\n                                                         RelativeSource=\"{RelativeSource AncestorType=Control}\"></Binding>\r\n                                                <Binding Path=\"ProgressDirection\"\r\n                                                         RelativeSource=\"{RelativeSource AncestorType=Control}\"></Binding>\r\n                                            </MultiBinding>\r\n                                        </Border.CornerRadius>\r\n                                    </Border>\r\n                                </Border>\r\n                                <Label x:Name=\"lblContent\"\r\n                                       Content=\"{Binding PercentString,RelativeSource={RelativeSource AncestorType=Control}}\"\r\n                                       VerticalAlignment=\"Center\"\r\n                                       HorizontalAlignment=\"Center\"\r\n                                       Foreground=\"{TemplateBinding Foreground}\"\r\n                                       FontSize=\"{TemplateBinding FontSize}\"\r\n                                       FontFamily=\"{TemplateBinding FontFamily}\"></Label>\r\n                            </Grid>\r\n                            <ControlTemplate.Triggers>\r\n                                <Trigger Property=\"IsPercentShow\"\r\n                                         Value=\"True\">\r\n                                    <Setter TargetName=\"lblContent\"\r\n                                            Property=\"Visibility\"\r\n                                            Value=\"Visible\" />\r\n                                </Trigger>\r\n                            </ControlTemplate.Triggers>\r\n                        </ControlTemplate>\r\n                    </Setter.Value>\r\n                </Setter>\r\n            </MultiTrigger>\r\n            <Trigger Property=\"ProgressBarStyle\"\r\n                     Value=\"Ring\">\r\n                <Setter Property=\"FontSize\"\r\n                        Value=\"10\"></Setter>\r\n                <Setter Property=\"Template\">\r\n                    <Setter.Value>\r\n                        <ControlTemplate TargetType=\"{x:Type local:PUProgressBar}\">\r\n                            <Grid Background=\"{TemplateBinding Background}\"\r\n                                  Height=\"{TemplateBinding Height}\"\r\n                                  Width=\"{TemplateBinding Width}\">\r\n                                <Path StrokeStartLineCap=\"Round\"\r\n                                      StrokeEndLineCap=\"Round\"\r\n                                      Stroke=\"{TemplateBinding BorderBrush}\"\r\n                                      StrokeThickness=\"{Binding StrokeThickness,RelativeSource={RelativeSource AncestorType=Control} }\">\r\n                                    <Path.Data>\r\n                                        <MultiBinding Converter=\"{StaticResource RingProgressBarConverter}\">\r\n                                            <Binding Path=\"ActualWidth\"\r\n                                                     RelativeSource=\"{RelativeSource AncestorType=Control}\"></Binding>\r\n                                            <Binding Path=\"ActualHeight\"\r\n                                                     RelativeSource=\"{RelativeSource AncestorType=Control}\"></Binding>\r\n                                            <Binding Path=\"StrokeThickness\"\r\n                                                     RelativeSource=\"{RelativeSource AncestorType=Control}\"></Binding>\r\n                                        </MultiBinding>\r\n                                    </Path.Data>\r\n                                </Path>\r\n                                <Path StrokeStartLineCap=\"Round\"\r\n                                      StrokeEndLineCap=\"Round\"\r\n                                      Stroke=\"{TemplateBinding CoverBrush}\"\r\n                                      StrokeThickness=\"{Binding StrokeThickness,RelativeSource={RelativeSource AncestorType=Control} }\">\r\n                                    <Path.Data>\r\n                                        <MultiBinding Converter=\"{StaticResource RingProgressBarConverter}\">\r\n                                            <Binding Path=\"ActualWidth\"\r\n                                                     RelativeSource=\"{RelativeSource AncestorType=Control}\"></Binding>\r\n                                            <Binding Path=\"ActualHeight\"\r\n                                                     RelativeSource=\"{RelativeSource AncestorType=Control}\"></Binding>\r\n                                            <Binding Path=\"StrokeThickness\"\r\n                                                     RelativeSource=\"{RelativeSource AncestorType=Control}\"></Binding>\r\n                                            <Binding Path=\"InnerPercent\"\r\n                                                     RelativeSource=\"{RelativeSource AncestorType=Control}\"></Binding>\r\n                                        </MultiBinding>\r\n                                    </Path.Data>\r\n                                </Path>\r\n                                <Label x:Name=\"lblContent\"\r\n                                       Content=\"{Binding PercentString,RelativeSource={RelativeSource AncestorType=Control}}\"\r\n                                       VerticalAlignment=\"Center\"\r\n                                       HorizontalAlignment=\"Center\"\r\n                                       Foreground=\"{TemplateBinding Foreground}\"\r\n                                       FontSize=\"{TemplateBinding FontSize}\"\r\n                                       FontFamily=\"{TemplateBinding FontFamily}\"\r\n                                       Visibility=\"Collapsed\"></Label>\r\n                            </Grid>\r\n                            <ControlTemplate.Triggers>\r\n                                <Trigger Property=\"IsPercentShow\"\r\n                                         Value=\"True\">\r\n                                    <Setter TargetName=\"lblContent\"\r\n                                            Property=\"Visibility\"\r\n                                            Value=\"Visible\" />\r\n                                </Trigger>\r\n                            </ControlTemplate.Triggers>\r\n                        </ControlTemplate>\r\n                    </Setter.Value>\r\n                </Setter>\r\n            </Trigger>\r\n        </Style.Triggers>\r\n    </Style>\r\n\r\n    <Style TargetType=\"{x:Type local:PUTabControl}\">\r\n        <Setter Property=\"FocusVisualStyle\"\r\n                Value=\"{x:Null}\"></Setter>\r\n        <Setter Property=\"BorderBrush\"\r\n                Value=\"LightGray\"></Setter>\r\n        <Setter Property=\"Foreground\"\r\n                Value=\"DimGray\"></Setter>\r\n        <Setter Property=\"SelectedBrush\"\r\n                Value=\"{StaticResource Theme}\"></Setter>\r\n        <Setter Property=\"Background\"\r\n                Value=\"Transparent\"></Setter>\r\n        <Style.Triggers>\r\n            <Trigger Property=\"TabStripPlacement\"\r\n                     Value=\"Top\">\r\n                <Setter Property=\"Template\">\r\n                    <Setter.Value>\r\n                        <ControlTemplate TargetType=\"{x:Type local:PUTabControl}\">\r\n                            <Grid ClipToBounds=\"True\"\r\n                                  KeyboardNavigation.TabNavigation=\"Local\"\r\n                                  HorizontalAlignment=\"Stretch\">\r\n                                <Grid.RowDefinitions>\r\n                                    <RowDefinition Height=\"Auto\" />\r\n                                    <RowDefinition Height=\"*\" />\r\n                                </Grid.RowDefinitions>\r\n                                <Grid>\r\n                                    <Grid.ColumnDefinitions>\r\n                                        <ColumnDefinition Width=\"Auto\"></ColumnDefinition>\r\n                                        <ColumnDefinition Width=\"*\"></ColumnDefinition>\r\n                                        <ColumnDefinition Width=\"Auto\"></ColumnDefinition>\r\n                                    </Grid.ColumnDefinitions>\r\n                                    <local:PURepeatButton x:Name=\"btnLeft\"\r\n                                                          Margin=\"5,0\"\r\n                                                          RepeatButtonStyle=\"Link\"\r\n                                                          Command=\"{Binding LeftCommand,RelativeSource={RelativeSource AncestorType=TabControl}}\"\r\n                                                          CommandParameter=\"{Binding ElementName=scrollViewer}\"\r\n                                                          VerticalAlignment=\"Center\"\r\n                                                          HorizontalAlignment=\"Left\"\r\n                                                          Foreground=\"{TemplateBinding Foreground}\"\r\n                                                          Content=\"\"\r\n                                                          FontSize=\"18\"\r\n                                                          FontFamily=\"{DynamicResource IconFont}\"></local:PURepeatButton>\r\n                                    <Grid  Grid.Column=\"1\">\r\n                                        <ScrollViewer x:Name=\"scrollViewer\"\r\n                                                      Style=\"{StaticResource MiniScrollViewer}\"\r\n                                                      VerticalScrollBarVisibility=\"Disabled\"\r\n                                                      HorizontalScrollBarVisibility=\"Hidden\"\r\n                                                      Margin=\"0,0,0,1\"\r\n                                                      VerticalAlignment=\"Stretch\"\r\n                                                      HorizontalAlignment=\"Stretch\">\r\n                                            <VirtualizingStackPanel Orientation=\"Horizontal\"\r\n                                                                    VirtualizationMode=\"Recycling\">\r\n                                                <TabPanel x:Name=\"HeaderPanel\"\r\n                                                          IsItemsHost=\"True\"></TabPanel>\r\n                                            </VirtualizingStackPanel>\r\n                                        </ScrollViewer>\r\n                                        <Border BorderThickness=\"0,0,0,1\"\r\n                                                Margin=\"{Binding Path=ActualWidth,ElementName=HeaderPanel,Converter={StaticResource WidthToMarginConverter}}\"\r\n                                                BorderBrush=\"{TemplateBinding BorderBrush}\"></Border>\r\n                                    </Grid>\r\n                                    <local:PURepeatButton x:Name=\"btnRight\"\r\n                                                          Grid.Column=\"2\"\r\n                                                          RepeatButtonStyle=\"Link\"\r\n                                                          Margin=\"5,0\"\r\n                                                          Command=\"{Binding RightCommand,RelativeSource={RelativeSource AncestorType=TabControl}}\"\r\n                                                          CommandParameter=\"{Binding ElementName=scrollViewer}\"\r\n                                                          VerticalAlignment=\"Center\"\r\n                                                          HorizontalAlignment=\"Left\"\r\n                                                          Foreground=\"{StaticResource Theme}\"\r\n                                                          Content=\"\"\r\n                                                          FontSize=\"18\"\r\n                                                          FontFamily=\"{DynamicResource IconFont}\"></local:PURepeatButton>\r\n                                </Grid>\r\n                                <ContentPresenter x:Name=\"PART_SelectedContentHost\"\r\n                                                  Grid.Row=\"1\"\r\n                                                  ContentSource=\"SelectedContent\"\r\n                                                  Margin=\"{TemplateBinding Padding}\" />\r\n                            </Grid>\r\n                            <ControlTemplate.Triggers>\r\n                                <Trigger Property=\"SideButtonVisibility\"\r\n                                         Value=\"Collapsed\">\r\n                                    <Setter TargetName=\"btnLeft\"\r\n                                            Property=\"Visibility\"\r\n                                            Value=\"Collapsed\"></Setter>\r\n                                    <Setter TargetName=\"btnRight\"\r\n                                            Property=\"Visibility\"\r\n                                            Value=\"Collapsed\"></Setter>\r\n                                </Trigger>\r\n                            </ControlTemplate.Triggers>\r\n                        </ControlTemplate>\r\n                    </Setter.Value>\r\n                </Setter>\r\n            </Trigger>\r\n            <Trigger Property=\"TabStripPlacement\"\r\n                     Value=\"Bottom\">\r\n                <Setter Property=\"Template\">\r\n                    <Setter.Value>\r\n                        <ControlTemplate TargetType=\"{x:Type local:PUTabControl}\">\r\n                            <Grid ClipToBounds=\"True\"\r\n                                  KeyboardNavigation.TabNavigation=\"Local\"\r\n                                  HorizontalAlignment=\"Stretch\">\r\n                                <Grid.RowDefinitions>\r\n                                    <RowDefinition Height=\"*\" />\r\n                                    <RowDefinition Height=\"Auto\" />\r\n                                </Grid.RowDefinitions>\r\n                                <Grid Grid.Row=\"1\">\r\n                                    <Grid.ColumnDefinitions>\r\n                                        <ColumnDefinition Width=\"Auto\"></ColumnDefinition>\r\n                                        <ColumnDefinition Width=\"*\"></ColumnDefinition>\r\n                                        <ColumnDefinition Width=\"Auto\"></ColumnDefinition>\r\n                                    </Grid.ColumnDefinitions>\r\n                                    <local:PURepeatButton x:Name=\"btnLeft\"\r\n                                                          Margin=\"5,0\"\r\n                                                          RepeatButtonStyle=\"Link\"\r\n                                                          Command=\"{Binding LeftCommand,RelativeSource={RelativeSource AncestorType=TabControl}}\"\r\n                                                          CommandParameter=\"{Binding ElementName=scrollViewer}\"\r\n                                                          VerticalAlignment=\"Center\"\r\n                                                          HorizontalAlignment=\"Left\"\r\n                                                          Foreground=\"{TemplateBinding Foreground}\"\r\n                                                          Content=\"\"\r\n                                                          FontSize=\"18\"\r\n                                                          FontFamily=\"{DynamicResource IconFont}\"></local:PURepeatButton>\r\n                                    <Grid  Grid.Column=\"1\">\r\n                                        <ScrollViewer x:Name=\"scrollViewer\"\r\n                                                      Style=\"{StaticResource MiniScrollViewer}\"\r\n                                                      VerticalScrollBarVisibility=\"Disabled\"\r\n                                                      HorizontalScrollBarVisibility=\"Hidden\"\r\n                                                      Margin=\"0,0,0,1\"\r\n                                                      VerticalAlignment=\"Stretch\"\r\n                                                      HorizontalAlignment=\"Stretch\">\r\n                                            <VirtualizingStackPanel Orientation=\"Horizontal\"\r\n                                                                    VirtualizationMode=\"Recycling\">\r\n                                                <TabPanel x:Name=\"HeaderPanel\"\r\n                                                          IsItemsHost=\"True\"></TabPanel>\r\n                                            </VirtualizingStackPanel>\r\n                                        </ScrollViewer>\r\n                                        <Border BorderThickness=\"0,1,0,0\"\r\n                                                Margin=\"{Binding Path=ActualWidth,ElementName=HeaderPanel,Converter={StaticResource WidthToMarginConverter}}\"\r\n                                                BorderBrush=\"{TemplateBinding BorderBrush}\"></Border>\r\n                                    </Grid>\r\n                                    <local:PURepeatButton x:Name=\"btnRight\"\r\n                                                          Grid.Column=\"2\"\r\n                                                          RepeatButtonStyle=\"Link\"\r\n                                                          Margin=\"5,0\"\r\n                                                          Command=\"{Binding RightCommand,RelativeSource={RelativeSource AncestorType=TabControl}}\"\r\n                                                          CommandParameter=\"{Binding ElementName=scrollViewer}\"\r\n                                                          VerticalAlignment=\"Center\"\r\n                                                          HorizontalAlignment=\"Left\"\r\n                                                          Foreground=\"{StaticResource Theme}\"\r\n                                                          Content=\"\"\r\n                                                          FontSize=\"18\"\r\n                                                          FontFamily=\"{DynamicResource IconFont}\"></local:PURepeatButton>\r\n                                </Grid>\r\n                                <ContentPresenter x:Name=\"PART_SelectedContentHost\"\r\n                                                  ContentSource=\"SelectedContent\"\r\n                                                  Margin=\"{TemplateBinding Padding}\" />\r\n                            </Grid>\r\n                            <ControlTemplate.Triggers>\r\n                                <Trigger Property=\"SideButtonVisibility\"\r\n                                         Value=\"Collapsed\">\r\n                                    <Setter TargetName=\"btnLeft\"\r\n                                            Property=\"Visibility\"\r\n                                            Value=\"Collapsed\"></Setter>\r\n                                    <Setter TargetName=\"btnRight\"\r\n                                            Property=\"Visibility\"\r\n                                            Value=\"Collapsed\"></Setter>\r\n                                </Trigger>\r\n                            </ControlTemplate.Triggers>\r\n                        </ControlTemplate>\r\n                    </Setter.Value>\r\n                </Setter>\r\n            </Trigger>\r\n            <Trigger Property=\"TabStripPlacement\"\r\n                     Value=\"Left\">\r\n                <Setter Property=\"Template\">\r\n                    <Setter.Value>\r\n                        <ControlTemplate TargetType=\"{x:Type local:PUTabControl}\">\r\n                            <Grid ClipToBounds=\"True\"\r\n                                  KeyboardNavigation.TabNavigation=\"Local\"\r\n                                  VerticalAlignment=\"Stretch\">\r\n                                <Grid.ColumnDefinitions>\r\n                                    <ColumnDefinition Width=\"Auto\" />\r\n                                    <ColumnDefinition Width=\"*\" />\r\n                                </Grid.ColumnDefinitions>\r\n                                <Grid>\r\n                                    <Grid.RowDefinitions>\r\n                                        <RowDefinition Height=\"Auto\"></RowDefinition>\r\n                                        <RowDefinition Height=\"*\"></RowDefinition>\r\n                                        <RowDefinition Height=\"Auto\"></RowDefinition>\r\n                                    </Grid.RowDefinitions>\r\n                                    <local:PURepeatButton x:Name=\"btnUp\"\r\n                                                          Margin=\"5,0\"\r\n                                                          RepeatButtonStyle=\"Link\"\r\n                                                          Command=\"{Binding UpCommand,RelativeSource={RelativeSource AncestorType=TabControl}}\"\r\n                                                          CommandParameter=\"{Binding ElementName=scrollViewer}\"\r\n                                                          VerticalAlignment=\"Center\"\r\n                                                          HorizontalAlignment=\"Stretch\"\r\n                                                          Foreground=\"{TemplateBinding Foreground}\"\r\n                                                          Content=\"\"\r\n                                                          FontSize=\"18\"\r\n                                                          FontFamily=\"{DynamicResource IconFont}\"></local:PURepeatButton>\r\n                                    <Grid Grid.Row=\"1\">\r\n                                        <ScrollViewer x:Name=\"scrollViewer\"\r\n                                                      Style=\"{StaticResource MiniScrollViewer}\"\r\n                                                      VerticalScrollBarVisibility=\"Hidden\"\r\n                                                      HorizontalScrollBarVisibility=\"Disabled\"\r\n                                                      Margin=\"0,0,0,1\"\r\n                                                      VerticalAlignment=\"Stretch\"\r\n                                                      HorizontalAlignment=\"Stretch\">\r\n                                            <VirtualizingStackPanel Orientation=\"Horizontal\"\r\n                                                                    VirtualizationMode=\"Recycling\">\r\n                                                <TabPanel x:Name=\"HeaderPanel\"\r\n                                                          IsItemsHost=\"True\"></TabPanel>\r\n                                            </VirtualizingStackPanel>\r\n                                        </ScrollViewer>\r\n                                        <Border BorderThickness=\"0,0,1,0\"\r\n                                                Margin=\"{Binding Path=ActualHeight,ElementName=HeaderPanel,Converter={StaticResource HeightToMarginConverter}}\"\r\n                                                BorderBrush=\"{TemplateBinding BorderBrush}\"></Border>\r\n                                    </Grid>\r\n                                    <local:PURepeatButton x:Name=\"btnDown\"\r\n                                                          Grid.Row=\"2\"\r\n                                                          RepeatButtonStyle=\"Link\"\r\n                                                          Margin=\"5,0\"\r\n                                                          Command=\"{Binding DownCommand,RelativeSource={RelativeSource AncestorType=TabControl}}\"\r\n                                                          CommandParameter=\"{Binding ElementName=scrollViewer}\"\r\n                                                          VerticalAlignment=\"Center\"\r\n                                                          HorizontalAlignment=\"Stretch\"\r\n                                                          Foreground=\"{StaticResource Theme}\"\r\n                                                          Content=\"\"\r\n                                                          FontSize=\"18\"\r\n                                                          FontFamily=\"{DynamicResource IconFont}\"></local:PURepeatButton>\r\n                                </Grid>\r\n                                <ContentPresenter x:Name=\"PART_SelectedContentHost\"\r\n                                                  Grid.Column=\"1\"\r\n                                                  ContentSource=\"SelectedContent\"\r\n                                                  Margin=\"{TemplateBinding Padding}\" />\r\n                            </Grid>\r\n                            <ControlTemplate.Triggers>\r\n                                <Trigger Property=\"SideButtonVisibility\"\r\n                                         Value=\"Collapsed\">\r\n                                    <Setter TargetName=\"btnUp\"\r\n                                            Property=\"Visibility\"\r\n                                            Value=\"Collapsed\"></Setter>\r\n                                    <Setter TargetName=\"btnDown\"\r\n                                            Property=\"Visibility\"\r\n                                            Value=\"Collapsed\"></Setter>\r\n                                </Trigger>\r\n                            </ControlTemplate.Triggers>\r\n                        </ControlTemplate>\r\n                    </Setter.Value>\r\n                </Setter>\r\n            </Trigger>\r\n            <Trigger Property=\"TabStripPlacement\"\r\n                     Value=\"Right\">\r\n                <Setter Property=\"Template\">\r\n                    <Setter.Value>\r\n                        <ControlTemplate TargetType=\"{x:Type local:PUTabControl}\">\r\n                            <Grid ClipToBounds=\"True\"\r\n                                  KeyboardNavigation.TabNavigation=\"Local\"\r\n                                  VerticalAlignment=\"Stretch\">\r\n                                <Grid.ColumnDefinitions>\r\n                                    <ColumnDefinition Width=\"*\" />\r\n                                    <ColumnDefinition Width=\"Auto\" />\r\n                                </Grid.ColumnDefinitions>\r\n                                <Grid Grid.Column=\"1\">\r\n                                    <Grid.RowDefinitions>\r\n                                        <RowDefinition Height=\"Auto\"></RowDefinition>\r\n                                        <RowDefinition Height=\"*\"></RowDefinition>\r\n                                        <RowDefinition Height=\"Auto\"></RowDefinition>\r\n                                    </Grid.RowDefinitions>\r\n                                    <local:PURepeatButton x:Name=\"btnUp\"\r\n                                                          Margin=\"5,0\"\r\n                                                          RepeatButtonStyle=\"Link\"\r\n                                                          Command=\"{Binding UpCommand,RelativeSource={RelativeSource AncestorType=TabControl}}\"\r\n                                                          CommandParameter=\"{Binding ElementName=scrollViewer}\"\r\n                                                          VerticalAlignment=\"Center\"\r\n                                                          HorizontalAlignment=\"Stretch\"\r\n                                                          Foreground=\"{TemplateBinding Foreground}\"\r\n                                                          Content=\"\"\r\n                                                          FontSize=\"18\"\r\n                                                          FontFamily=\"{DynamicResource IconFont}\"></local:PURepeatButton>\r\n                                    <Grid Grid.Row=\"1\">\r\n                                        <ScrollViewer x:Name=\"scrollViewer\"\r\n                                                      Style=\"{StaticResource MiniScrollViewer}\"\r\n                                                      VerticalScrollBarVisibility=\"Hidden\"\r\n                                                      HorizontalScrollBarVisibility=\"Disabled\"\r\n                                                      Margin=\"0,0,0,1\"\r\n                                                      VerticalAlignment=\"Stretch\"\r\n                                                      HorizontalAlignment=\"Stretch\">\r\n                                            <VirtualizingStackPanel Orientation=\"Horizontal\"\r\n                                                                    VirtualizationMode=\"Recycling\">\r\n                                                <TabPanel x:Name=\"HeaderPanel\"\r\n                                                          IsItemsHost=\"True\"></TabPanel>\r\n                                            </VirtualizingStackPanel>\r\n                                        </ScrollViewer>\r\n                                        <Border BorderThickness=\"1,0,0,0\"\r\n                                                Margin=\"{Binding Path=ActualHeight,ElementName=HeaderPanel,Converter={StaticResource HeightToMarginConverter}}\"\r\n                                                BorderBrush=\"{TemplateBinding BorderBrush}\"></Border>\r\n                                    </Grid>\r\n                                    <local:PURepeatButton x:Name=\"btnDown\"\r\n                                                          Grid.Row=\"2\"\r\n                                                          RepeatButtonStyle=\"Link\"\r\n                                                          Margin=\"5,0\"\r\n                                                          Command=\"{Binding DownCommand,RelativeSource={RelativeSource AncestorType=TabControl}}\"\r\n                                                          CommandParameter=\"{Binding ElementName=scrollViewer}\"\r\n                                                          VerticalAlignment=\"Center\"\r\n                                                          HorizontalAlignment=\"Stretch\"\r\n                                                          Foreground=\"{StaticResource Theme}\"\r\n                                                          Content=\"\"\r\n                                                          FontSize=\"18\"\r\n                                                          FontFamily=\"{DynamicResource IconFont}\"></local:PURepeatButton>\r\n                                </Grid>\r\n                                <ContentPresenter x:Name=\"PART_SelectedContentHost\"\r\n                                                  ContentSource=\"SelectedContent\"\r\n                                                  Margin=\"{TemplateBinding Padding}\" />\r\n                            </Grid>\r\n                            <ControlTemplate.Triggers>\r\n                                <Trigger Property=\"SideButtonVisibility\"\r\n                                         Value=\"Collapsed\">\r\n                                    <Setter TargetName=\"btnUp\"\r\n                                            Property=\"Visibility\"\r\n                                            Value=\"Collapsed\"></Setter>\r\n                                    <Setter TargetName=\"btnDown\"\r\n                                            Property=\"Visibility\"\r\n                                            Value=\"Collapsed\"></Setter>\r\n                                </Trigger>\r\n                            </ControlTemplate.Triggers>\r\n                        </ControlTemplate>\r\n                    </Setter.Value>\r\n                </Setter>\r\n            </Trigger>\r\n        </Style.Triggers>\r\n    </Style>\r\n    <Style TargetType=\"{x:Type local:PUTabItem}\">\r\n        <Setter Property=\"FocusVisualStyle\"\r\n                Value=\"{x:Null}\"></Setter>\r\n        <Setter Property=\"HorizontalContentAlignment\"\r\n                Value=\"Stretch\" />\r\n        <Setter Property=\"VerticalContentAlignment\"\r\n                Value=\"Stretch\" />\r\n        <Setter Property=\"Background\"\r\n                Value=\"Transparent\"></Setter>\r\n        <Style.Triggers>\r\n            <DataTrigger Binding=\"{Binding TabControlStyle,RelativeSource={RelativeSource AncestorType=TabControl}}\"\r\n                         Value=\"General\">\r\n                <Setter Property=\"Template\">\r\n                    <Setter.Value>\r\n                        <ControlTemplate TargetType=\"{x:Type local:PUTabItem}\">\r\n                            <Grid Background=\"{TemplateBinding Background}\">\r\n                                <StackPanel Orientation=\"Horizontal\">\r\n                                    <Label x:Name=\"lblIcon\"\r\n                                           Content=\"{Binding Icon,RelativeSource={RelativeSource AncestorType=TabItem}}\"\r\n                                           Margin=\"5,0,-10,0\"\r\n                                           VerticalAlignment=\"Center\"\r\n                                           HorizontalAlignment=\"Left\"\r\n                                           Foreground=\"{Binding Foreground,RelativeSource={RelativeSource AncestorType=TabControl}}\"\r\n                                           FontSize=\"{Binding FontSize,RelativeSource={RelativeSource AncestorType=TabControl}}\"\r\n                                           FontFamily=\"{DynamicResource IconFont}\"></Label>\r\n                                    <Label x:Name=\"lblContent\"\r\n                                           Content=\"{TemplateBinding Header}\"\r\n                                           VerticalAlignment=\"Center\"\r\n                                           HorizontalAlignment=\"Left\"\r\n                                           Margin=\"10,0\"\r\n                                           Foreground=\"{Binding Foreground,RelativeSource={RelativeSource AncestorType=TabControl}}\"\r\n                                           FontSize=\"{Binding FontSize,RelativeSource={RelativeSource AncestorType=TabControl}}\"\r\n                                           FontFamily=\"{Binding FontFamily,RelativeSource={RelativeSource AncestorType=TabControl}}\"></Label>\r\n                                    <local:PUButton x:Name=\"btnDelete\"\r\n                                                    Content=\"×\"\r\n                                                    Command=\"{Binding DeleteCommand,RelativeSource={RelativeSource AncestorType=TabItem}}\"\r\n                                                    CommandParameter=\"{Binding RelativeSource={x:Static RelativeSource.TemplatedParent}}\"\r\n                                                    VerticalAlignment=\"Center\"\r\n                                                    HorizontalAlignment=\"Left\"\r\n                                                    ButtonStyle=\"Link\"\r\n                                                    FontSize=\"15\"\r\n                                                    Margin=\"3,0\"\r\n                                                    Foreground=\"{Binding Foreground,RelativeSource={RelativeSource AncestorType=TabControl}}\"\r\n                                                    Visibility=\"Collapsed\"></local:PUButton>\r\n                                </StackPanel>\r\n                                <Border x:Name=\"bdrSelected\"\r\n                                        BorderThickness=\"0,0,0,1\"\r\n                                        BorderBrush=\"{Binding BorderBrush,RelativeSource={RelativeSource AncestorType=TabControl}}\">\r\n                                </Border>\r\n                            </Grid>\r\n                            <ControlTemplate.Triggers>\r\n                                <DataTrigger Binding=\"{Binding Icon,RelativeSource={RelativeSource AncestorType=TabItem}}\"\r\n                                             Value=\"\">\r\n                                    <Setter TargetName=\"lblIcon\"\r\n                                            Property=\"Visibility\"\r\n                                            Value=\"Collapsed\"></Setter>\r\n                                </DataTrigger>\r\n                                <MultiDataTrigger>\r\n                                    <MultiDataTrigger.Conditions>\r\n                                        <Condition Binding=\"{Binding TabStripPlacement, RelativeSource={RelativeSource AncestorType=TabControl}}\"\r\n                                                   Value=\"Bottom\" />\r\n                                    </MultiDataTrigger.Conditions>\r\n                                    <Setter TargetName=\"bdrSelected\"\r\n                                            Property=\"BorderThickness\"\r\n                                            Value=\"0,1,0,0\"></Setter>\r\n                                </MultiDataTrigger>\r\n                                <MultiDataTrigger>\r\n                                    <MultiDataTrigger.Conditions>\r\n                                        <Condition Binding=\"{Binding TabStripPlacement, RelativeSource={RelativeSource AncestorType=TabControl}}\"\r\n                                                   Value=\"Left\" />\r\n                                    </MultiDataTrigger.Conditions>\r\n                                    <Setter TargetName=\"bdrSelected\"\r\n                                            Property=\"BorderThickness\"\r\n                                            Value=\"0,0,1,0\"></Setter>\r\n                                </MultiDataTrigger>\r\n                                <MultiDataTrigger>\r\n                                    <MultiDataTrigger.Conditions>\r\n                                        <Condition Binding=\"{Binding TabStripPlacement, RelativeSource={RelativeSource AncestorType=TabControl}}\"\r\n                                                   Value=\"Right\" />\r\n                                    </MultiDataTrigger.Conditions>\r\n                                    <Setter TargetName=\"bdrSelected\"\r\n                                            Property=\"BorderThickness\"\r\n                                            Value=\"1,0,0,0\"></Setter>\r\n                                </MultiDataTrigger>\r\n                                <MultiDataTrigger>\r\n                                    <MultiDataTrigger.Conditions>\r\n                                        <Condition Binding=\"{Binding TabStripPlacement, RelativeSource={RelativeSource AncestorType=TabControl}}\"\r\n                                                   Value=\"Top\" />\r\n                                        <Condition Binding=\"{Binding IsSelected, RelativeSource={RelativeSource Self}}\"\r\n                                                   Value=\"True\" />\r\n                                    </MultiDataTrigger.Conditions>\r\n                                    <Setter TargetName=\"bdrSelected\"\r\n                                            Property=\"BorderThickness\"\r\n                                            Value=\"0,0,0,3\"></Setter>\r\n                                </MultiDataTrigger>\r\n                                <MultiDataTrigger>\r\n                                    <MultiDataTrigger.Conditions>\r\n                                        <Condition Binding=\"{Binding TabStripPlacement, RelativeSource={RelativeSource AncestorType=TabControl}}\"\r\n                                                   Value=\"Bottom\" />\r\n                                        <Condition Binding=\"{Binding IsSelected, RelativeSource={RelativeSource Self}}\"\r\n                                                   Value=\"True\" />\r\n                                    </MultiDataTrigger.Conditions>\r\n                                    <Setter TargetName=\"bdrSelected\"\r\n                                            Property=\"BorderThickness\"\r\n                                            Value=\"0,3,0,0\"></Setter>\r\n                                </MultiDataTrigger>\r\n                                <MultiDataTrigger>\r\n                                    <MultiDataTrigger.Conditions>\r\n                                        <Condition Binding=\"{Binding TabStripPlacement, RelativeSource={RelativeSource AncestorType=TabControl}}\"\r\n                                                   Value=\"Left\" />\r\n                                        <Condition Binding=\"{Binding IsSelected, RelativeSource={RelativeSource Self}}\"\r\n                                                   Value=\"True\" />\r\n                                    </MultiDataTrigger.Conditions>\r\n                                    <Setter TargetName=\"bdrSelected\"\r\n                                            Property=\"BorderThickness\"\r\n                                            Value=\"0,0,3,0\"></Setter>\r\n                                </MultiDataTrigger>\r\n                                <MultiDataTrigger>\r\n                                    <MultiDataTrigger.Conditions>\r\n                                        <Condition Binding=\"{Binding TabStripPlacement, RelativeSource={RelativeSource AncestorType=TabControl}}\"\r\n                                                   Value=\"Right\" />\r\n                                        <Condition Binding=\"{Binding IsSelected, RelativeSource={RelativeSource Self}}\"\r\n                                                   Value=\"True\" />\r\n                                    </MultiDataTrigger.Conditions>\r\n                                    <Setter TargetName=\"bdrSelected\"\r\n                                            Property=\"BorderThickness\"\r\n                                            Value=\"3,0,0,0\"></Setter>\r\n                                </MultiDataTrigger>\r\n                                <Trigger Property=\"IsSelected\"\r\n                                         Value=\"True\">\r\n                                    <Setter TargetName=\"lblIcon\"\r\n                                            Property=\"Foreground\"\r\n                                            Value=\"{Binding SelectedBrush,RelativeSource={RelativeSource AncestorType=TabControl}}\"></Setter>\r\n                                    <Setter TargetName=\"lblContent\"\r\n                                            Property=\"Foreground\"\r\n                                            Value=\"{Binding SelectedBrush,RelativeSource={RelativeSource AncestorType=TabControl}}\"></Setter>\r\n                                    <Setter TargetName=\"bdrSelected\"\r\n                                            Property=\"BorderBrush\"\r\n                                            Value=\"{Binding SelectedBrush,RelativeSource={RelativeSource AncestorType=TabControl}}\"></Setter>\r\n                                    <Setter TargetName=\"btnDelete\"\r\n                                            Property=\"Foreground\"\r\n                                            Value=\"{Binding SelectedBrush,RelativeSource={RelativeSource AncestorType=TabControl}}\">\r\n                                    </Setter>\r\n                                    <Setter TargetName=\"btnDelete\"\r\n                                            Property=\"CoverBrush\"\r\n                                            Value=\"{Binding SelectedBrush,RelativeSource={RelativeSource AncestorType=TabControl}}\">\r\n                                    </Setter>\r\n                                </Trigger>\r\n                                <Trigger Property=\"CanDelete\"\r\n                                         Value=\"True\">\r\n                                    <Setter TargetName=\"btnDelete\"\r\n                                            Property=\"Visibility\"\r\n                                            Value=\"Visible\"></Setter>\r\n                                    <Setter TargetName=\"lblContent\"\r\n                                            Property=\"Margin\"\r\n                                            Value=\"10,0,0,0\"></Setter>\r\n                                </Trigger>\r\n                            </ControlTemplate.Triggers>\r\n                        </ControlTemplate>\r\n                    </Setter.Value>\r\n                </Setter>\r\n            </DataTrigger>\r\n            <DataTrigger Binding=\"{Binding TabControlStyle,RelativeSource={RelativeSource AncestorType=TabControl}}\"\r\n                         Value=\"Classic\">\r\n                <Setter Property=\"Template\">\r\n                    <Setter.Value>\r\n                        <ControlTemplate TargetType=\"{x:Type local:PUTabItem}\">\r\n                            <Grid Background=\"{TemplateBinding Background}\">\r\n                                <StackPanel Orientation=\"Horizontal\">\r\n                                    <Label x:Name=\"lblIcon\"\r\n                                           Content=\"{Binding Icon,RelativeSource={RelativeSource AncestorType=TabItem}}\"\r\n                                           Margin=\"5,0,-10,0\"\r\n                                           VerticalAlignment=\"Center\"\r\n                                           HorizontalAlignment=\"Left\"\r\n                                           Foreground=\"{Binding Foreground,RelativeSource={RelativeSource AncestorType=TabControl}}\"\r\n                                           FontSize=\"{Binding FontSize,RelativeSource={RelativeSource AncestorType=TabControl}}\"\r\n                                           FontFamily=\"{DynamicResource IconFont}\"></Label>\r\n                                    <Label x:Name=\"lblContent\"\r\n                                           Content=\"{TemplateBinding Header}\"\r\n                                           VerticalAlignment=\"Center\"\r\n                                           HorizontalAlignment=\"Left\"\r\n                                           Margin=\"10,0\"\r\n                                           Foreground=\"{Binding Foreground,RelativeSource={RelativeSource AncestorType=TabControl}}\"\r\n                                           FontSize=\"{Binding FontSize,RelativeSource={RelativeSource AncestorType=TabControl}}\"\r\n                                           FontFamily=\"{Binding FontFamily,RelativeSource={RelativeSource AncestorType=TabControl}}\"></Label>\r\n                                    <local:PUButton x:Name=\"btnDelete\"\r\n                                                    Content=\"×\"\r\n                                                    Command=\"{Binding DeleteCommand,RelativeSource={RelativeSource AncestorType=TabItem}}\"\r\n                                                    CommandParameter=\"{Binding RelativeSource={x:Static RelativeSource.TemplatedParent}}\"\r\n                                                    VerticalAlignment=\"Center\"\r\n                                                    HorizontalAlignment=\"Left\"\r\n                                                    ButtonStyle=\"Link\"\r\n                                                    FontSize=\"15\"\r\n                                                    Margin=\"3,0\"\r\n                                                    Foreground=\"{Binding Foreground,RelativeSource={RelativeSource AncestorType=TabControl}}\"\r\n                                                    Visibility=\"Collapsed\"></local:PUButton>\r\n                                </StackPanel>\r\n                                <Border x:Name=\"bdrSelected\"\r\n                                        BorderThickness=\"0,0,0,1\"\r\n                                        BorderBrush=\"{Binding BorderBrush,RelativeSource={RelativeSource AncestorType=TabControl}}\">\r\n                                </Border>\r\n                            </Grid>\r\n                            <ControlTemplate.Triggers>\r\n                                <DataTrigger Binding=\"{Binding Icon,RelativeSource={RelativeSource Self}}\"\r\n                                             Value=\"\">\r\n                                    <Setter TargetName=\"lblIcon\"\r\n                                            Property=\"Visibility\"\r\n                                            Value=\"Collapsed\"></Setter>\r\n                                </DataTrigger>\r\n                                <MultiDataTrigger>\r\n                                    <MultiDataTrigger.Conditions>\r\n                                        <Condition Binding=\"{Binding TabStripPlacement, RelativeSource={RelativeSource AncestorType=TabControl}}\"\r\n                                                   Value=\"Bottom\" />\r\n                                    </MultiDataTrigger.Conditions>\r\n                                    <Setter TargetName=\"bdrSelected\"\r\n                                            Property=\"BorderThickness\"\r\n                                            Value=\"0,1,0,0\"></Setter>\r\n                                </MultiDataTrigger>\r\n                                <MultiDataTrigger>\r\n                                    <MultiDataTrigger.Conditions>\r\n                                        <Condition Binding=\"{Binding TabStripPlacement, RelativeSource={RelativeSource AncestorType=TabControl}}\"\r\n                                                   Value=\"Left\" />\r\n                                    </MultiDataTrigger.Conditions>\r\n                                    <Setter TargetName=\"bdrSelected\"\r\n                                            Property=\"BorderThickness\"\r\n                                            Value=\"0,0,1,0\"></Setter>\r\n                                </MultiDataTrigger>\r\n                                <MultiDataTrigger>\r\n                                    <MultiDataTrigger.Conditions>\r\n                                        <Condition Binding=\"{Binding TabStripPlacement, RelativeSource={RelativeSource AncestorType=TabControl}}\"\r\n                                                   Value=\"Right\" />\r\n                                    </MultiDataTrigger.Conditions>\r\n                                    <Setter TargetName=\"bdrSelected\"\r\n                                            Property=\"BorderThickness\"\r\n                                            Value=\"1,0,0,0\"></Setter>\r\n                                </MultiDataTrigger>\r\n                                <MultiDataTrigger>\r\n                                    <MultiDataTrigger.Conditions>\r\n                                        <Condition Binding=\"{Binding TabStripPlacement, RelativeSource={RelativeSource AncestorType=TabControl}}\"\r\n                                                   Value=\"Top\" />\r\n                                        <Condition Binding=\"{Binding IsSelected, RelativeSource={RelativeSource Self}}\"\r\n                                                   Value=\"True\" />\r\n                                    </MultiDataTrigger.Conditions>\r\n                                    <Setter TargetName=\"bdrSelected\"\r\n                                            Property=\"BorderThickness\"\r\n                                            Value=\"1,1,1,0\"></Setter>\r\n                                </MultiDataTrigger>\r\n                                <MultiDataTrigger>\r\n                                    <MultiDataTrigger.Conditions>\r\n                                        <Condition Binding=\"{Binding TabStripPlacement, RelativeSource={RelativeSource AncestorType=TabControl}}\"\r\n                                                   Value=\"Bottom\" />\r\n                                        <Condition Binding=\"{Binding IsSelected, RelativeSource={RelativeSource Self}}\"\r\n                                                   Value=\"True\" />\r\n                                    </MultiDataTrigger.Conditions>\r\n                                    <Setter TargetName=\"bdrSelected\"\r\n                                            Property=\"BorderThickness\"\r\n                                            Value=\"1,1,1,0\"></Setter>\r\n                                </MultiDataTrigger>\r\n                                <MultiDataTrigger>\r\n                                    <MultiDataTrigger.Conditions>\r\n                                        <Condition Binding=\"{Binding TabStripPlacement, RelativeSource={RelativeSource AncestorType=TabControl}}\"\r\n                                                   Value=\"Left\" />\r\n                                        <Condition Binding=\"{Binding IsSelected, RelativeSource={RelativeSource Self}}\"\r\n                                                   Value=\"True\" />\r\n                                    </MultiDataTrigger.Conditions>\r\n                                    <Setter TargetName=\"bdrSelected\"\r\n                                            Property=\"BorderThickness\"\r\n                                            Value=\"1,1,0,1\"></Setter>\r\n                                </MultiDataTrigger>\r\n                                <MultiDataTrigger>\r\n                                    <MultiDataTrigger.Conditions>\r\n                                        <Condition Binding=\"{Binding TabStripPlacement, RelativeSource={RelativeSource AncestorType=TabControl}}\"\r\n                                                   Value=\"Right\" />\r\n                                        <Condition Binding=\"{Binding IsSelected, RelativeSource={RelativeSource Self}}\"\r\n                                                   Value=\"True\" />\r\n                                    </MultiDataTrigger.Conditions>\r\n                                    <Setter TargetName=\"bdrSelected\"\r\n                                            Property=\"BorderThickness\"\r\n                                            Value=\"0,1,1,1\"></Setter>\r\n                                </MultiDataTrigger>\r\n                                <Trigger Property=\"IsSelected\"\r\n                                         Value=\"True\">\r\n                                    <Setter TargetName=\"lblIcon\"\r\n                                            Property=\"Foreground\"\r\n                                            Value=\"{Binding SelectedBrush,RelativeSource={RelativeSource AncestorType=TabControl}}\"></Setter>\r\n                                    <Setter TargetName=\"lblContent\"\r\n                                            Property=\"Foreground\"\r\n                                            Value=\"{Binding SelectedBrush,RelativeSource={RelativeSource AncestorType=TabControl}}\"></Setter>\r\n                                    <Setter TargetName=\"btnDelete\"\r\n                                            Property=\"Foreground\"\r\n                                            Value=\"{Binding SelectedBrush,RelativeSource={RelativeSource AncestorType=TabControl}}\">\r\n                                    </Setter>\r\n                                    <Setter TargetName=\"btnDelete\"\r\n                                            Property=\"CoverBrush\"\r\n                                            Value=\"{Binding SelectedBrush,RelativeSource={RelativeSource AncestorType=TabControl}}\">\r\n                                    </Setter>\r\n                                </Trigger>\r\n                                <Trigger Property=\"CanDelete\"\r\n                                         Value=\"True\">\r\n                                    <Setter TargetName=\"btnDelete\"\r\n                                            Property=\"Visibility\"\r\n                                            Value=\"Visible\"></Setter>\r\n                                    <Setter TargetName=\"lblContent\"\r\n                                            Property=\"Margin\"\r\n                                            Value=\"10,0,0,0\"></Setter>\r\n                                </Trigger>\r\n                            </ControlTemplate.Triggers>\r\n                        </ControlTemplate>\r\n                    </Setter.Value>\r\n                </Setter>\r\n            </DataTrigger>\r\n        </Style.Triggers>\r\n    </Style>\r\n\r\n    <Style TargetType=\"{x:Type local:PUListBox}\">\r\n        <Setter Property=\"BorderThickness\"\r\n                Value=\"1\"></Setter>\r\n        <Setter Property=\"BorderBrush\"\r\n                Value=\"LightGray\" />\r\n        <Setter Property=\"Background\"\r\n                Value=\"Transparent\" />\r\n        <Setter Property=\"Foreground\"\r\n                Value=\"DimGray\"></Setter>\r\n        <Setter Property=\"CoverBrush\"\r\n                Value=\"#22E6E6E6\"></Setter>\r\n        <Setter Property=\"SelectedBrush\"\r\n                Value=\"#E6E6E6\"></Setter>\r\n        <Setter Property=\"SearchBrush\"\r\n                Value=\"#44444444\"></Setter>\r\n        <Setter Property=\"BorderThickness\"\r\n                Value=\"1\" />\r\n        <Setter Property=\"FocusVisualStyle\"\r\n                Value=\"{x:Null}\" />\r\n        <Setter Property=\"Template\">\r\n            <Setter.Value>\r\n                <ControlTemplate TargetType=\"{x:Type local:PUListBox}\">\r\n                    <Grid>\r\n                        <Border BorderBrush=\"{TemplateBinding BorderBrush}\"\r\n                                BorderThickness=\"{TemplateBinding BorderThickness}\"\r\n                                Background=\"{TemplateBinding Background}\">\r\n                        </Border>\r\n                        <ScrollViewer Margin=\"0\"\r\n                                      Focusable=\"false\">\r\n                            <VirtualizingStackPanel Margin=\"2\"\r\n                                                    VirtualizationMode=\"Recycling\"\r\n                                                    IsItemsHost=\"True\" />\r\n                        </ScrollViewer>\r\n                    </Grid>\r\n                </ControlTemplate>\r\n            </Setter.Value>\r\n        </Setter>\r\n    </Style>\r\n    <Style TargetType=\"{x:Type local:PUListBoxItem}\">\r\n        <Setter Property=\"VerticalContentAlignment\"\r\n                Value=\"Center\"></Setter>\r\n        <Setter Property=\"Padding\"\r\n                Value=\"5,0,0,0\" />\r\n        <Setter Property=\"Height\"\r\n                Value=\"30\"></Setter>\r\n        <Setter Property=\"BorderThickness\"\r\n                Value=\"0\"></Setter>\r\n        <Setter Property=\"BorderBrush\"\r\n                Value=\"Transparent\" />\r\n        <Setter Property=\"Background\"\r\n                Value=\"Transparent\" />\r\n        <Setter Property=\"Template\">\r\n            <Setter.Value>\r\n                <ControlTemplate TargetType=\"{x:Type local:PUListBoxItem}\">\r\n                    <Grid>\r\n                        <Border Background=\"{TemplateBinding Background}\"\r\n                                BorderBrush=\"{TemplateBinding BorderBrush}\"\r\n                                BorderThickness=\"{TemplateBinding BorderThickness}\"></Border>\r\n                        <Border x:Name=\"bdrHover\"\r\n                                Opacity=\"0\"\r\n                                Background=\"{Binding CoverBrush,RelativeSource={RelativeSource AncestorType=ListBox}}\"></Border>\r\n                        <Border x:Name=\"bdrSelected\"\r\n                                Opacity=\"0\"\r\n                                Background=\"{Binding SelectedBrush,RelativeSource={RelativeSource AncestorType=ListBox}}\"></Border>\r\n                        <Border x:Name=\"bdrSearched\"\r\n                                Opacity=\"0\"\r\n                                Background=\"{Binding SearchBrush,RelativeSource={RelativeSource AncestorType=ListBox}}\"></Border>\r\n                        <Label Content=\"{TemplateBinding Content}\"\r\n                               VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\r\n                               HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\r\n                               Foreground=\"{Binding Foreground,RelativeSource={RelativeSource AncestorType=ListBox}}\"\r\n                               FontSize=\"{Binding FontSize,RelativeSource={RelativeSource AncestorType=ListBox}}\"\r\n                               FontFamily=\"{Binding FontFamily,RelativeSource={RelativeSource AncestorType=ListBox}}\"\r\n                               Margin=\"{TemplateBinding Padding}\" />\r\n                    </Grid>\r\n                    <ControlTemplate.Triggers>\r\n                        <Trigger Property=\"IsMouseOver\"\r\n                                 Value=\"True\">\r\n                            <Setter TargetName=\"bdrHover\"\r\n                                    Property=\"Opacity\"\r\n                                    Value=\"1\"></Setter>\r\n                        </Trigger>\r\n                        <Trigger Property=\"IsSelected\"\r\n                                 Value=\"True\">\r\n                            <Setter TargetName=\"bdrSelected\"\r\n                                    Property=\"Opacity\"\r\n                                    Value=\"1\"></Setter>\r\n                        </Trigger>\r\n                        <EventTrigger RoutedEvent=\"Searched\">\r\n                            <BeginStoryboard>\r\n                                <Storyboard>\r\n                                    <DoubleAnimation Storyboard.TargetName=\"bdrSearched\"\r\n                                                     Storyboard.TargetProperty=\"Opacity\"\r\n                                                     To=\"1\"\r\n                                                     Duration=\"0:0:0.3\"></DoubleAnimation>\r\n                                    <DoubleAnimation Storyboard.TargetName=\"bdrSearched\"\r\n                                                     Storyboard.TargetProperty=\"Opacity\"\r\n                                                     To=\"0\"\r\n                                                     Duration=\"0:0:0.3\"\r\n                                                     BeginTime=\"0:0:1\"></DoubleAnimation>\r\n                                </Storyboard>\r\n                            </BeginStoryboard>\r\n                        </EventTrigger>\r\n                    </ControlTemplate.Triggers>\r\n                </ControlTemplate>\r\n            </Setter.Value>\r\n        </Setter>\r\n    </Style>\r\n\r\n    <Style TargetType=\"{x:Type local:PUBubble}\">\r\n        <Setter Property=\"Background\"\r\n                Value=\"#666666\" />\r\n        <Setter Property=\"CoverBrush\"\r\n                Value=\"#555555\" />\r\n        <Setter Property=\"Foreground\"\r\n                Value=\"White\" />\r\n        <Setter Property=\"BorderBrush\"\r\n                Value=\"Transparent\" />\r\n        <Setter Property=\"BorderThickness\"\r\n                Value=\"0\" />\r\n        <Setter Property=\"VerticalContentAlignment\"\r\n                Value=\"Center\" />\r\n        <Setter Property=\"HorizontalContentAlignment\"\r\n                Value=\"Center\" />\r\n        <Setter Property=\"SnapsToDevicePixels\"\r\n                Value=\"False\" />\r\n        <Setter Property=\"Padding\"\r\n                Value=\"5,0\" />\r\n        <Setter Property=\"Template\">\r\n            <Setter.Value>\r\n                <ControlTemplate TargetType=\"{x:Type local:PUBubble}\">\r\n                    <Grid Height=\"{TemplateBinding Height}\"\r\n                          Width=\"{TemplateBinding Width}\">\r\n                        <Path x:Name=\"path\"\r\n                              Stroke=\"{TemplateBinding BorderBrush}\"\r\n                              StrokeThickness=\"{TemplateBinding BorderThickness}\"\r\n                              Fill=\"{TemplateBinding Background}\"\r\n                              Width=\"{Binding ActualWidth,RelativeSource={RelativeSource AncestorType=UserControl}}\"\r\n                              Height=\"{Binding ActualHeight,RelativeSource={RelativeSource AncestorType=UserControl}}\">\r\n                            <Path.Data>\r\n                                <MultiBinding Converter=\"{StaticResource BubbleConverter}\">\r\n                                    <Binding Path=\"AnglePosition\"\r\n                                             RelativeSource=\"{RelativeSource AncestorType=UserControl}\"></Binding>\r\n                                    <Binding Path=\"BorderCornerRadius\"\r\n                                             RelativeSource=\"{RelativeSource AncestorType=UserControl}\"></Binding>\r\n                                    <Binding Path=\"ActualWidth\"\r\n                                             RelativeSource=\"{RelativeSource AncestorType=UserControl}\"></Binding>\r\n                                    <Binding Path=\"ActualHeight\"\r\n                                             RelativeSource=\"{RelativeSource AncestorType=UserControl}\"></Binding>\r\n                                </MultiBinding>\r\n                            </Path.Data>\r\n                        </Path>\r\n                        <Grid x:Name=\"grdContent\"\r\n                              Margin=\"4,0,0,0\">\r\n                            <Label Content=\"{TemplateBinding Content}\"\r\n                                   Foreground=\"{TemplateBinding Foreground}\"\r\n                                   FontSize=\"{TemplateBinding FontSize}\"\r\n                                   FontFamily=\"{TemplateBinding FontFamily}\"\r\n                                   VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\r\n                                   HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\r\n                                   Margin=\"{TemplateBinding Padding}\" />\r\n                        </Grid>\r\n                    </Grid>\r\n                    <ControlTemplate.Triggers>\r\n                        <Trigger Property=\"AnglePosition\"\r\n                                 Value=\"BottomLeft\">\r\n                            <Setter TargetName=\"grdContent\"\r\n                                    Property=\"Margin\"\r\n                                    Value=\"0,0,0,4\" />\r\n                        </Trigger>\r\n                        <Trigger Property=\"AnglePosition\"\r\n                                 Value=\"BottomCenter\">\r\n                            <Setter TargetName=\"grdContent\"\r\n                                    Property=\"Margin\"\r\n                                    Value=\"0,0,0,4\" />\r\n                        </Trigger>\r\n                        <Trigger Property=\"AnglePosition\"\r\n                                 Value=\"BottomRight\">\r\n                            <Setter TargetName=\"grdContent\"\r\n                                    Property=\"Margin\"\r\n                                    Value=\"0,0,0,4\" />\r\n                        </Trigger>\r\n                        <Trigger Property=\"AnglePosition\"\r\n                                 Value=\"Right\">\r\n                            <Setter TargetName=\"grdContent\"\r\n                                    Property=\"Margin\"\r\n                                    Value=\"0,0,4,0\" />\r\n                        </Trigger>\r\n                        <Trigger Property=\"IsMouseOver\"\r\n                                 Value=\"True\">\r\n                            <Setter TargetName=\"path\"\r\n                                    Property=\"Fill\"\r\n                                    Value=\"{Binding CoverBrush,RelativeSource={RelativeSource AncestorType=UserControl}}\" />\r\n                        </Trigger>\r\n                    </ControlTemplate.Triggers>\r\n                </ControlTemplate>\r\n            </Setter.Value>\r\n        </Setter>\r\n    </Style>\r\n\r\n    <Style TargetType=\"{x:Type local:PUContextMenu}\">\r\n        <Setter Property=\"Background\"\r\n                Value=\"White\" />\r\n        <Setter Property=\"BorderBrush\"\r\n                Value=\"Transparent\" />\r\n        <Setter Property=\"BorderThickness\"\r\n                Value=\"1\" />\r\n        <Setter Property=\"Foreground\"\r\n                Value=\"{StaticResource Theme}\" />\r\n        <Setter Property=\"ShadowColor\"\r\n                Value=\"#44444444\" />\r\n        <Setter Property=\"CoverBrush\"\r\n                Value=\"#33AAAAAA\" />\r\n        <Setter Property=\"Template\">\r\n            <Setter.Value>\r\n                <ControlTemplate TargetType=\"{x:Type local:PUContextMenu}\">\r\n                    <Grid Margin=\"5\">\r\n                        <Border BorderBrush=\"{TemplateBinding BorderBrush}\"\r\n                                BorderThickness=\"{TemplateBinding BorderThickness}\"\r\n                                Background=\"{TemplateBinding Background}\"\r\n                                CornerRadius=\"{Binding BorderCornerRadius,RelativeSource={RelativeSource AncestorType=ContextMenu}}\">\r\n                            <Border.Effect>\r\n                                <DropShadowEffect ShadowDepth=\"0\"\r\n                                                  Color=\"{Binding ShadowColor,RelativeSource={RelativeSource AncestorType=ContextMenu}}\"\r\n                                                  BlurRadius=\"5\" />\r\n                            </Border.Effect>\r\n                        </Border>\r\n                        <ScrollViewer CanContentScroll=\"True\"\r\n                                      Margin=\"0,3\"\r\n                                      Style=\"{StaticResource MiniScrollViewer}\">\r\n                            <VirtualizingStackPanel ClipToBounds=\"True\"\r\n                                                    VirtualizationMode=\"Recycling\"\r\n                                                    Orientation=\"Vertical\"\r\n                                                    IsItemsHost=\"True\" />\r\n                        </ScrollViewer>\r\n                    </Grid>\r\n                </ControlTemplate>\r\n            </Setter.Value>\r\n        </Setter>\r\n    </Style>\r\n    <Style TargetType=\"{x:Type local:PUContextMenuItem}\">\r\n        <Setter Property=\"Foreground\"\r\n                Value=\"{StaticResource Theme}\" />\r\n        <Setter Property=\"BorderBrush\"\r\n                Value=\"Transparent\" />\r\n        <Setter Property=\"BorderThickness\"\r\n                Value=\"0\" />\r\n        <Setter Property=\"Height\"\r\n                Value=\"35\" />\r\n        <Setter Property=\"VerticalContentAlignment\"\r\n                Value=\"Center\" />\r\n        <Setter Property=\"HorizontalContentAlignment\"\r\n                Value=\"Left\" />\r\n        <Setter Property=\"Background\"\r\n                Value=\"Transparent\" />\r\n        <Setter Property=\"Template\">\r\n            <Setter.Value>\r\n                <ControlTemplate TargetType=\"{x:Type local:PUContextMenuItem}\">\r\n                    <Grid>\r\n                        <Border x:Name=\"bdrHover\"\r\n                                Opacity=\"0\"\r\n                                Background=\"{Binding CoverBrush,RelativeSource={RelativeSource AncestorType=ContextMenu}}\" />\r\n                        <Grid>\r\n                            <Grid.ColumnDefinitions>\r\n                                <ColumnDefinition Width=\"Auto\" />\r\n                                <ColumnDefinition Width=\"*\" />\r\n                                <ColumnDefinition Width=\"Auto\" />\r\n                            </Grid.ColumnDefinitions>\r\n                            <Label x:Name=\"lblIcon\"\r\n                                   Content=\"{Binding Icon,RelativeSource={RelativeSource AncestorType=MenuItem}}\"\r\n                                   Height=\"{TemplateBinding Height}\"\r\n                                   Width=\"{TemplateBinding Height}\"\r\n                                   VerticalContentAlignment=\"Center\"\r\n                                   HorizontalContentAlignment=\"Center\"\r\n                                   FontFamily=\"{DynamicResource IconFont}\"\r\n                                   Foreground=\"{Binding Foreground,RelativeSource={RelativeSource AncestorType=ContextMenu}}\"\r\n                                   Margin=\"0,0,5,0\" />\r\n                            <Label x:Name=\"content\"\r\n                                   Grid.Column=\"1\"\r\n                                   Content=\"{TemplateBinding Header}\"\r\n                                   VerticalContentAlignment=\"{TemplateBinding VerticalContentAlignment}\"\r\n                                   HorizontalContentAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\r\n                                   FontFamily=\"{Binding FontFamily,RelativeSource={RelativeSource AncestorType=ContextMenu}}\"\r\n                                   Foreground=\"{Binding Foreground,RelativeSource={RelativeSource AncestorType=ContextMenu}}\"\r\n                                   Margin=\"0,0,5,0\" />\r\n                            <Path x:Name=\"path\"\r\n                                  Height=\"15\"\r\n                                  Width=\"15\"\r\n                                  Margin=\"10,0,5,0\"\r\n                                  Grid.Column=\"2\"\r\n                                  Fill=\"{Binding Foreground,RelativeSource={RelativeSource AncestorType=ContextMenu}}\"\r\n                                  Data=\"M7,3 V 12 L 12.5,7.5 Z\">\r\n                            </Path>\r\n                        </Grid>\r\n                        <Popup x:Name=\"Popup\"\r\n                               Placement=\"Right\"\r\n                               IsOpen=\"{TemplateBinding IsSubmenuOpen}\"\r\n                               AllowsTransparency=\"True\"\r\n                               Focusable=\"False\"\r\n                               PopupAnimation=\"Fade\">\r\n                            <Grid>\r\n                                <Border x:Name=\"SubmenuBorder\"\r\n                                        BorderBrush=\"{Binding BorderBrush,RelativeSource={RelativeSource AncestorType=ContextMenu}}\"\r\n                                        BorderThickness=\"{Binding BorderThickness,RelativeSource={RelativeSource AncestorType=ContextMenu}}\"\r\n                                        Background=\"{Binding Background,RelativeSource={RelativeSource AncestorType=ContextMenu}}\"\r\n                                        CornerRadius=\"{Binding BorderCornerRadius,RelativeSource={RelativeSource AncestorType=ContextMenu}}\"\r\n                                        Margin=\"0,5\">\r\n                                    <Border.Effect>\r\n                                        <DropShadowEffect ShadowDepth=\"0\"\r\n                                                          Color=\"{Binding ShadowColor,RelativeSource={RelativeSource AncestorType=ContextMenu}}\"\r\n                                                          BlurRadius=\"5\" />\r\n                                    </Border.Effect>\r\n                                </Border>\r\n                                <ScrollViewer CanContentScroll=\"True\"\r\n                                              Margin=\"0,3\"\r\n                                              Style=\"{StaticResource MiniScrollViewer}\">\r\n                                    <StackPanel IsItemsHost=\"True\"\r\n                                                KeyboardNavigation.DirectionalNavigation=\"Cycle\" />\r\n                                </ScrollViewer>\r\n                            </Grid>\r\n\r\n                        </Popup>\r\n                    </Grid>\r\n                    <ControlTemplate.Triggers>\r\n                        <Trigger Property=\"IsMouseOver\"\r\n                                 Value=\"True\">\r\n                            <Trigger.EnterActions>\r\n                                <BeginStoryboard>\r\n                                    <Storyboard>\r\n                                        <DoubleAnimation Storyboard.TargetName=\"bdrHover\"\r\n                                                         Storyboard.TargetProperty=\"Opacity\"\r\n                                                         To=\"1\"\r\n                                                         Duration=\"0:0:0.4\" />\r\n                                    </Storyboard>\r\n                                </BeginStoryboard>\r\n                            </Trigger.EnterActions>\r\n                            <Trigger.ExitActions>\r\n                                <BeginStoryboard>\r\n                                    <Storyboard>\r\n                                        <DoubleAnimation Storyboard.TargetName=\"bdrHover\"\r\n                                                         Storyboard.TargetProperty=\"Opacity\"\r\n                                                         To=\"0\"\r\n                                                         Duration=\"0:0:0.4\" />\r\n                                    </Storyboard>\r\n                                </BeginStoryboard>\r\n                            </Trigger.ExitActions>\r\n                        </Trigger>\r\n                        <Trigger Property=\"HasItems\"\r\n                                 Value=\"False\">\r\n                            <Setter TargetName=\"path\"\r\n                                    Property=\"Visibility\"\r\n                                    Value=\"Hidden\" />\r\n                        </Trigger>\r\n                        <Trigger Property=\"Icon\"\r\n                                 Value=\"{x:Null}\">\r\n                            <Setter TargetName=\"lblIcon\"\r\n                                    Property=\"Visibility\"\r\n                                    Value=\"Hidden\" />\r\n                        </Trigger>\r\n                    </ControlTemplate.Triggers>\r\n                </ControlTemplate>\r\n            </Setter.Value>\r\n        </Setter>\r\n    </Style>\r\n    <Style TargetType=\"{x:Type local:PUSplitLine}\">\r\n        <Setter Property=\"BorderBrush\"\r\n                Value=\"{StaticResource Theme}\"></Setter>\r\n        <Setter Property=\"BorderThickness\"\r\n                Value=\"1\"></Setter>\r\n        <Style.Triggers>\r\n            <Trigger Property=\"Alignment\"\r\n                     Value=\"Top\">\r\n                <Setter Property=\"VerticalAlignment\"\r\n                        Value=\"Top\"></Setter>\r\n                <Setter Property=\"Height\"\r\n                        Value=\"1\"></Setter>\r\n                <Setter Property=\"Template\">\r\n                    <Setter.Value>\r\n                        <ControlTemplate TargetType=\"{x:Type local:PUSplitLine}\">\r\n                            <Border Height=\"{Binding BorderThickness,RelativeSource={RelativeSource AncestorType=Control}}\"\r\n                                    Width=\"{TemplateBinding Width}\"\r\n                                    Background=\"{Binding BorderBrush,RelativeSource={RelativeSource AncestorType=Control}}\"\r\n                                    Margin=\"{TemplateBinding Padding}\">\r\n                            </Border>\r\n                        </ControlTemplate>\r\n                    </Setter.Value>\r\n                </Setter>\r\n\r\n            </Trigger>\r\n            <Trigger Property=\"Alignment\"\r\n                     Value=\"Bottom\">\r\n                <Setter Property=\"VerticalAlignment\"\r\n                        Value=\"Bottom\"></Setter>\r\n                <Setter Property=\"Height\"\r\n                        Value=\"1\"></Setter>\r\n                <Setter Property=\"Template\">\r\n                    <Setter.Value>\r\n                        <ControlTemplate TargetType=\"{x:Type local:PUSplitLine}\">\r\n                            <Border Height=\"{Binding BorderThickness,RelativeSource={RelativeSource AncestorType=Control}}\"\r\n                                    Width=\"{TemplateBinding Width}\"\r\n                                    Background=\"{Binding BorderBrush,RelativeSource={RelativeSource AncestorType=Control}}\"\r\n                                    Margin=\"{TemplateBinding Padding}\">\r\n                            </Border>\r\n                        </ControlTemplate>\r\n                    </Setter.Value>\r\n                </Setter>\r\n\r\n            </Trigger>\r\n            <Trigger Property=\"Alignment\"\r\n                     Value=\"Left\">\r\n                <Setter Property=\"HorizontalAlignment\"\r\n                        Value=\"Left\"></Setter>\r\n                <Setter Property=\"Width\"\r\n                        Value=\"1\"></Setter>\r\n                <Setter Property=\"Template\">\r\n                    <Setter.Value>\r\n                        <ControlTemplate TargetType=\"{x:Type local:PUSplitLine}\">\r\n                            <Border Width=\"{Binding BorderThickness,RelativeSource={RelativeSource AncestorType=Control}}\"\r\n                                    Height=\"{TemplateBinding Height}\"\r\n                                    Background=\"{Binding BorderBrush,RelativeSource={RelativeSource AncestorType=Control}}\"\r\n                                    Margin=\"{TemplateBinding Padding}\">\r\n                            </Border>\r\n                        </ControlTemplate>\r\n                    </Setter.Value>\r\n                </Setter>\r\n\r\n            </Trigger>\r\n            <Trigger Property=\"Alignment\"\r\n                     Value=\"Right\">\r\n                <Setter Property=\"HorizontalAlignment\"\r\n                        Value=\"Right\"></Setter>\r\n                <Setter Property=\"Width\"\r\n                        Value=\"1\"></Setter>\r\n                <Setter Property=\"Template\">\r\n                    <Setter.Value>\r\n                        <ControlTemplate TargetType=\"{x:Type local:PUSplitLine}\">\r\n                            <Border Width=\"{Binding BorderThickness,RelativeSource={RelativeSource AncestorType=Control}}\"\r\n                                    Height=\"{TemplateBinding Height}\"\r\n                                    Background=\"{Binding BorderBrush,RelativeSource={RelativeSource AncestorType=Control}}\"\r\n                                    Margin=\"{TemplateBinding Padding}\">\r\n                            </Border>\r\n                        </ControlTemplate>\r\n                    </Setter.Value>\r\n                </Setter>\r\n\r\n            </Trigger>\r\n        </Style.Triggers>\r\n    </Style>\r\n\r\n    <Style TargetType=\"{x:Type local:Countdown}\">\r\n        <Setter Property=\"FontFamily\"\r\n                Value=\"{StaticResource Default_FontFamily}\" />\r\n        <Setter Property=\"SnapsToDevicePixels\"\r\n                Value=\"{StaticResource Default_SnapsToDevicePixels}\" />\r\n        <Setter Property=\"FontSize\"\r\n                Value=\"{StaticResource Default_FontSize}\" />\r\n        <Setter Property=\"FocusVisualStyle\"\r\n                Value=\"{x:Null}\" />\r\n        <Setter Property=\"Second\"\r\n                Value=\"5\" />\r\n        <Setter Property=\"BorderThickness\"\r\n                Value=\"0\" />\r\n        <Setter Property=\"Foreground\"\r\n                Value=\"#3E3E3E\" />\r\n        <Setter Property=\"Template\">\r\n            <Setter.Value>\r\n                <ControlTemplate TargetType=\"{x:Type local:Countdown}\">\r\n                    <Border VerticalAlignment=\"{TemplateBinding VerticalAlignment}\"\r\n                            HorizontalAlignment=\"{TemplateBinding HorizontalAlignment}\"\r\n                            Background=\"{TemplateBinding Background}\"\r\n                            BorderBrush=\"{TemplateBinding BorderBrush}\"\r\n                            BorderThickness=\"{TemplateBinding BorderThickness}\"\r\n                            CornerRadius=\"{TemplateBinding CornerRadius}\">\r\n                        <TextBlock Text=\"{Binding Second,RelativeSource={RelativeSource AncestorType=local:Countdown}}\"\r\n                                   VerticalAlignment=\"{TemplateBinding VerticalContentAlignment}\"\r\n                                   HorizontalAlignment=\"{TemplateBinding HorizontalContentAlignment}\"\r\n                                   Foreground=\"{TemplateBinding Foreground}\"\r\n                                   FontSize=\"{TemplateBinding FontSize}\"\r\n                                   FontWeight=\"{TemplateBinding FontWeight}\"\r\n                                   FontFamily=\"{TemplateBinding FontFamily}\" />\r\n                    </Border>\r\n                </ControlTemplate>\r\n            </Setter.Value>\r\n        </Setter>\r\n    </Style>\r\n</ResourceDictionary>\r\n"
  },
  {
    "path": "Panuon.UI/Themes/Resources.xaml",
    "content": "﻿<ResourceDictionary xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n                    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n                    xmlns:local=\"clr-namespace:Panuon.UI\">\n\n    <DropShadowEffect x:Key=\"DropShadow_LightGray\"\n                      Color=\"LightGray\"\n                      BlurRadius=\"5\"\n                      ShadowDepth=\"0\"/>\n    <DropShadowEffect x:Key=\"DropShadow_White\"\n                      Color=\"White\"\n                      BlurRadius=\"5\"\n                      ShadowDepth=\"0\" />\n</ResourceDictionary>"
  },
  {
    "path": "Panuon.UI/Utils/Converters.cs",
    "content": "﻿using System;\nusing System.Globalization;\nusing System.Windows;\nusing System.Windows.Data;\nusing System.Windows.Media;\n\nnamespace Panuon.UI\n{\n    //ProgressBar专用内部圆角转换器\n    internal class GeneralProgressBarConverter : IMultiValueConverter\n    {\n        public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture)\n        {\n            //0是CornerRadius，1是Direction\n            var cr = (CornerRadius)values[0];\n            var dir = (ProgressDirections)values[1];\n            if (dir == ProgressDirections.LeftToRight)\n                return new CornerRadius(cr.TopLeft, 0, 0, cr.BottomLeft);\n            else if (dir == ProgressDirections.RightToLeft)\n                return new CornerRadius(0, cr.TopRight, cr.BottomRight, 0);\n            else if (dir == ProgressDirections.TopToBottom)\n                return new CornerRadius(cr.TopLeft, cr.TopRight, 0, 0);\n            else\n                return new CornerRadius(0, 0, cr.BottomRight, cr.BottomLeft);\n        }\n\n        public object[] ConvertBack(object value, Type[] targetTypes, object parameter, CultureInfo culture)\n        {\n            return new object[] { DependencyProperty.UnsetValue, DependencyProperty.UnsetValue };\n        }\n    }\n\n    internal class RingProgressBarConverter : IMultiValueConverter\n    {\n        public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture)\n        {\n            //0是CornerRadius，1是Direction\n            var width = (double)values[0];\n            var height = (double)values[1];\n            var radius = (double)values[2];\n            var percent = values.Length == 3 ? 1 : (double)values[3];\n\n\n            var point1X = height / 2 * Math.Cos((2 * percent - 0.5) * Math.PI) + height / 2;\n            var point1Y = height / 2 - height / 2 * Math.Sin((2 * percent  + 0.5) * Math.PI);\n            var point2X = (height - radius)/ 2  * Math.Cos((2 * percent  - 0.5) * Math.PI) + height / 2;\n            var point2Y = height / 2 - (height - radius) / 2  * Math.Sin((2 * percent + 0.5) * Math.PI);\n\n            var path = \"\";\n\n            if(percent == 0)\n            {\n                path = \"\";\n            }\n            else if (percent < 0.5)\n            {\n                path = \"M \" + width / 2 + \",\" + radius / 2 + \" A \" + (width - radius) / 2 + \",\" + (width - radius) / 2 + \" 0 0 1 \" + point2X + \",\" + point2Y + \"\";\n            }\n            else if(percent == 0.5)\n            {\n                path = \"M \" + width / 2 + \",\" + radius / 2 + \" A \" + (width - radius) / 2 + \",\" + (width - radius) / 2 + \" 0 0 1 \" + width / 2 + \",\" + (height - radius / 2);\n            }\n            else\n            {\n                path = \"M \" + width / 2 + \",\" + radius / 2 + \" A \" + (width - radius) / 2 + \",\" + (width - radius) / 2 + \" 0 0 1 \" + width / 2 + \",\" + (height - radius / 2) + \n                    \" A \" + (width - radius) / 2 + \",\" + (width - radius) / 2 + \" 0 0 1 \" + point2X + \",\" + point2Y + \"\";\n            }\n            return PathGeometry.Parse(path);\n        }\n\n        public object[] ConvertBack(object value, Type[] targetTypes, object parameter, CultureInfo culture)\n        {\n            return new object[] { DependencyProperty.UnsetValue, DependencyProperty.UnsetValue };\n        }\n    }\n\n    internal class BubbleConverter : IMultiValueConverter\n    {\n        public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture)\n        {\n            var location = (AnglePositions)values[0];\n            var radius = (CornerRadius)values[1];\n            var width = (double)values[2];\n            var height = (double)values[3];\n            var path = \"\";\n            switch (location)\n            {\n                case AnglePositions.Left:\n                    if (radius == new CornerRadius(0))\n                        path = \"M0,\" + height / 2 + \"L5,\" + (height / 2 + 4) +\n                            \"V\" + height + \"H\" + width + \"V 0 H 5 V\" + (height / 2 - 4) + \"Z\";\n                    else\n                        path = \"M0,\" + height / 2 + \"L5,\" + (height / 2 + 4) +\n                            \"V\" + (height - radius.BottomLeft) + \"A\" + radius.BottomLeft + \",\" + radius.BottomLeft + \" 0 0 0 \" + (5 + radius.BottomLeft) + \",\" + height +\n                            \"H\" + (width - radius.BottomRight) + \"A\" + radius.BottomRight + \",\" + radius.BottomRight + \" 0 0 0 \" + width + \",\" + (height - radius.BottomRight) +\n                            \"V\" + radius.TopRight + \"A\" + radius.TopRight + \",\" + radius.TopRight + \" 0 0 0 \" + (width - radius.TopRight) + \",\" + 0 +\n                            \"H\" + (5 + radius.TopLeft) + \"A\" + radius.TopLeft + \",\" + radius.TopLeft + \" 0 0 0 \" + 5 + \",\" + radius.TopLeft +\n                            \"V\" + (height / 2 - 4) + \"Z\";\n                    break;\n                case AnglePositions.BottomLeft:\n                    if (radius == new CornerRadius(0))\n                        path = \"M0,\" + height + \"L4,\" + (height - 5) +\n                        \"H \" + width + \"V 0 H 0 Z\";\n                    else\n                        path = \"M0,\" + height + \"L4,\" + (height - 5) +\n                            \"H\" + (width - radius.BottomRight) + \"A\" + radius.BottomRight +\",\" + radius.BottomRight + \" 0 0 0 \" + width + \",\" + (height - radius.BottomRight - 5) +\n                            \"V\" + radius.TopRight + \"A\" + radius.TopRight + \",\" + radius.TopRight + \" 0 0 0 \" + (width - radius.TopRight) + \",\" + 0 +\n                            \"H\" + radius.TopLeft + \"A\" + radius.TopLeft + \",\" + radius.TopLeft + \" 0 0 0 \" + 0 + \",\" + radius.TopLeft +\n                            \"Z\";\n\n                        break;\n                case AnglePositions.BottomCenter:\n                    if (radius == new CornerRadius(0))\n                        path = \"M\" + width / 2 + \",\" + height + \"L\" + (width / 2 + 5) + \",\" + (height - 4) +\n                            \"H\" + width + \"V 0 H 0 V\" + (height - 4) + \"H\" + (width / 2 - 5) + \"Z\";\n                    else\n                        path = \"M\" + width / 2 + \",\" + height + \"L\" + (width / 2 + 5) + \",\" + (height - 4) +\n                            \"H\" + (width - radius.BottomRight) + \"A\" + radius.BottomRight + \",\" + radius.BottomRight + \" 0 0 0 \" + width + \",\" + (height - radius.BottomRight - 5) +\n                            \"V\" + radius.TopRight + \"A\" + radius.TopRight + \",\" + radius.TopRight + \" 0 0 0 \" + (width - radius.TopRight) + \",\" + 0 +\n                            \"H\" + radius.TopLeft + \"A\" + radius.TopLeft + \",\" + radius.TopLeft + \" 0 0 0 \" + 0 + \",\" + radius.TopLeft +\n                            \"V\" + (height - radius.BottomRight - 5) + \"A\" + radius.BottomRight + \",\" + radius.BottomRight + \" 0 0 0 \" + radius.BottomRight + \",\" + (height - 5) +\n                            \"H\" + (width / 2 - 5) + \"Z\";\n\n                    break;\n                case AnglePositions.BottomRight:\n                    if (radius == new CornerRadius(0))\n                        path = \"M\" + width + \",\" + height + \"V 0 H 0 V \" + (height - 4) + \"H\" + (width - 5) + \"Z\";\n                    else\n                        path = \"M\" + width + \",\" + height + \"V\" + radius.TopRight + \"A\" + radius.TopRight + \",\"+ radius.TopRight + \" 0 0 0 \" + (width - radius.TopRight) + \",\" + 0 +\n                            \"H\" + radius.TopLeft + \"A\" + radius.TopLeft + \",\" + radius.TopLeft + \" 0 0 0 \" + 0 + \",\" + radius.TopLeft +\n                            \"V\" + (height - radius.BottomRight - 5) + \"A\" + radius.BottomRight + \",\" + radius.BottomRight + \" 0 0 0 \" + radius.BottomRight + \",\" + (height - 5) + \n                            \"H\" + (width - 5) + \"Z\";\n                    break;\n                case AnglePositions.Right:\n                    if (radius == new CornerRadius(0))\n                        path = \"M\" + width + \",\" + height / 2 + \"L\" + (width - 5) + \",\" + (height / 2 - 4) + \"V 0 H 0 V\" +\n                        height + \"H \" + (width - 5) + \"V\" + (height / 2 + 4) + \"Z\";\n                    else\n                        path = \"M\" + width + \",\" + height / 2 + \"L\" + (width - 5) + \",\" + (height / 2 - 4) + \"V\" + radius.TopRight + \"A\" + radius.TopRight + \",\" + radius.TopRight + \" 0 0 0 \" + (width - radius.TopRight - 5) + \",\" + 0 +\n                            \"H\" + radius.TopLeft + \"A\" + radius.TopLeft + \",\" + radius.TopLeft + \" 0 0 0 \" + 0 + \",\" + radius.TopLeft +\n                            \"V\" + (height - radius.BottomLeft) + \"A\" + radius.BottomLeft + \",\" + radius.BottomLeft + \" 0 0 0 \" + radius.BottomLeft + \",\" + height +\n                            \"H\" + (width - radius.BottomRight - 5) + \"A\" + radius.BottomRight + \",\" + radius.BottomRight + \" 0 0 0 \" + (width - 5) + \",\" + (height - radius.BottomRight) +\n                            \"V\" + (height / 2 + 4) + \"Z\";\n                    break;\n            }\n            return Geometry.Parse(path);\n        }\n\n        public object[] ConvertBack(object value, Type[] targetTypes, object parameter, CultureInfo culture)\n        {\n            return new object[] { DependencyProperty.UnsetValue, DependencyProperty.UnsetValue };\n        }\n    }\n\n    internal class WidthToMarginConverter : IValueConverter\n    {\n        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)\n        {\n            var actualWidth = (double)value;\n            return new Thickness(actualWidth, 0, 0, 1);\n        }\n\n        public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)\n        {\n            return DependencyProperty.UnsetValue;\n        }\n    }\n\n    internal class MarginToWidthConverter : IValueConverter\n    {\n        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)\n        {\n            var thickness = (Thickness)value;\n            return thickness.Left;\n        }\n\n        public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)\n        {\n            return DependencyProperty.UnsetValue;\n        }\n    }\n\n\n    //Window Header和Title转换器\n    internal class HeaderConverter : IMultiValueConverter\n    {\n        public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture)\n        {\n            //0是Header，1是Title\n            return (string)values[0] == null ? (string)values[1]: (string)values[0];\n        }\n\n        public object[] ConvertBack(object value, Type[] targetTypes, object parameter, CultureInfo culture)\n        {\n            return new object[] { DependencyProperty.UnsetValue, DependencyProperty.UnsetValue };\n        }\n    }\n    //Icon字体大小转换器（ + 5）\n    internal class IconFontSizeConverter : IValueConverter\n    {\n        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)\n        {\n            return (double)value  + 5;\n        }\n\n        public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)\n        {\n            return DependencyProperty.UnsetValue;\n        }\n    }\n\n    //CheckBox General样式内部对号的缩放比例\n    internal class ScaleConverter : IMultiValueConverter\n    {\n        public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture)\n        {\n            //0是InnerWidth，1是InnerHeight\n            var minvalue = (double)values[0] < (double)values[1] ? (double)values[0] : (double)values[1];\n            return minvalue / 22;\n        }\n\n        public object[] ConvertBack(object value, Type[] targetTypes, object parameter, CultureInfo culture)\n        {\n            return new object[] { DependencyProperty.UnsetValue, DependencyProperty.UnsetValue };\n        }\n    }\n\n    internal class ToggleHeightConverter : IValueConverter\n    {\n        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)\n        {\n            return (double)value - 2;\n        }\n\n        public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)\n        {\n            return DependencyProperty.UnsetValue;\n        }\n    }\n\n    //内部Toggle的圆角转换器\n    internal class ToHalfConverter : IValueConverter\n    {\n        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)\n        {\n            return (double)value / 2;\n        }\n\n        public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)\n        {\n            return DependencyProperty.UnsetValue;\n        }\n    }\n\n    //内部Toggle的水平偏移量转换器\n    internal class ToggleTranslateXConverter : IMultiValueConverter\n    {\n        public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture)\n        {\n            //0是InnerWidth，1是InnerHeight\n            return ((double)values[0] - (double)values[1] + 1) * -1;\n        }\n\n        public object[] ConvertBack(object value, Type[] targetTypes, object parameter, CultureInfo culture)\n        {\n            return new object[] { DependencyProperty.UnsetValue, DependencyProperty.UnsetValue };\n        }\n    }\n\n    //输入框内部宽度转换器\n    internal class TextBoxInnerWidthConverter : IMultiValueConverter\n    {\n        public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture)\n        {\n            //0是Width，1是Padding，，2是HorizontalContentAlignment\n            if ((HorizontalAlignment)values[2] != HorizontalAlignment.Center)\n                return (double)values[0] - ((Thickness)values[1]).Left - ((Thickness)values[1]).Right;\n            else\n                return DependencyProperty.UnsetValue;\n        }\n\n        public object[] ConvertBack(object value, Type[] targetTypes, object parameter, CultureInfo culture)\n        {\n            return new object[] { DependencyProperty.UnsetValue, DependencyProperty.UnsetValue };\n        }\n    }\n\n    //输入框内部高度转换器\n    internal class TextBoxInnerHeightConverter : IMultiValueConverter\n    {\n        public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture)\n        {\n            //0是Heihgt，1是Padding，2是VerticalContentAlignment\n            if ((VerticalAlignment)values[2] != VerticalAlignment.Center)\n                return (double)values[0] - ((Thickness)values[1]).Top - ((Thickness)values[1]).Bottom;\n            else\n                return DependencyProperty.UnsetValue;\n        }\n\n        public object[] ConvertBack(object value, Type[] targetTypes, object parameter, CultureInfo culture)\n        {\n            return new object[] { DependencyProperty.UnsetValue, DependencyProperty.UnsetValue };\n        }\n    }\n}\n"
  },
  {
    "path": "Panuon.UI/Utils/Extends.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Collections.ObjectModel;\n\nnamespace Panuon.UI.Utils\n{\n    public static class Extends\n    {\n        #region String\n        /// <summary>\n        /// 尝试将字符串转换为整数，若转换失败，则返回0。\n        /// </summary>\n        public static int ToInt(this string context)\n        {\n            var result = 0;\n            if (Int32.TryParse(context, out result))\n                return result;\n            else\n                return 0;\n        }\n\n        /// <summary>\n        /// 尝试将字符串转换为小数，若转换失败，则返回0。\n        /// </summary>\n        public static double ToDouble(this string context)\n        {\n            var result = 0.0;\n            if (Double.TryParse(context, out result))\n                return result;\n            else\n                return 0;\n        }\n        #endregion\n\n        #region DateTime\n        /// <summary>\n        /// 将时间转换成时间戳（精确到毫秒）。\n        /// </summary>\n        public static long ToTimeStamp(this DateTime date)\n        {\n            TimeSpan ts = DateTime.UtcNow - new DateTime(1970, 1, 1);\n            return Convert.ToInt64(ts.TotalMilliseconds);\n        }\n\n        /// <summary>\n        /// 与另一个日期的年月日进行比较，若相同，则返回True。\n        /// </summary>\n        public static bool CompareYearMonthDay(this DateTime date1, DateTime date2)\n        {\n            return date1.Year == date2.Year && date1.Month == date2.Month && date1.Day == date2.Day;\n        }\n\n        #endregion\n\n        #region Long\n        /// <summary>\n        /// 将时间戳转换成时间（精确到毫秒）。\n        /// </summary>\n        public static DateTime ToDate(this long timeStamp)\n        {\n            return TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1)).AddMilliseconds((long)timeStamp);\n        }\n        #endregion\n\n        #region List\n        /// <summary>\n        /// 将列表中的每个元素拼接成一段字符串。\n        /// </summary>\n        /// <param name=\"spliter\">分隔符。</param>\n        public static string ToString<T>(this IList<T> list,string spliter)\n        {\n            return String.Join(spliter, list);\n        }\n\n        public static ObservableCollection<T> ToObservableCollection<T>(this IList<T> list)\n        {\n            return new ObservableCollection<T>(list);\n        }\n        #endregion\n    }\n}\n"
  },
  {
    "path": "Panuon.UI/Utils/Utils.cs",
    "content": "﻿using System;\nusing System.Collections.Concurrent;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Threading;\nusing System.Threading.Tasks;\n\nnamespace Panuon.UI.Utils\n{\n    /// <summary>\n    /// 提供Task的简易池化管理，并发任务数量可控。\n    /// </summary>\n    public class TaskPoll\n    {\n        #region Identity\n        private static ConcurrentQueue<Task> _taskQueue;\n\n        private static int _runningTaskQuantity;\n        #endregion\n\n        #region Property\n        /// <summary>\n        /// 获取或设置可以允许同时运行的最大任务数量。\n        /// <para>若值为Null，则不限制最大执行数量。</para>\n        /// </summary>\n        public static int? MaxTaskQuantity\n        {\n            get { return _maxTaskQuantity; }\n            set { _maxTaskQuantity = value; RecheckQueue(); }\n        }\n        private static int? _maxTaskQuantity;\n\n        /// <summary>\n        /// 获取当前任务池中的任务总数（包括排队中和正在执行的）。\n        /// </summary>\n        public static int CurrentTaskQuantity\n        {\n            get { return _taskQueue == null ? 0 : _taskQueue.Count; }\n        }\n\n        /// <summary>\n        /// 获取当前正在执行的任务数量。\n        /// </summary>\n        public static int RunningTaskQuantity\n        {\n            get { return _runningTaskQuantity; }\n        }\n\n        #endregion\n\n        #region APIs\n        /// <summary>\n        /// 使用默认值初始化TaskManager。首次调用StartNew方法时，TaskManager将自动执行初始化。\n        /// </summary>\n        public static void Init()\n        {\n            _taskQueue = new ConcurrentQueue<Task>();\n            _runningTaskQuantity = 0;\n        }\n\n        /// <summary>\n        /// 使用指定值初始化TaskManager。\n        /// <param name=\"maxTaskQuantity\">允许同时运行的最大任务数量。</param>\n        /// </summary>\n        public static void Init(int maxTaskQuantity)\n        {\n            MaxTaskQuantity = maxTaskQuantity;\n            _taskQueue = new ConcurrentQueue<Task>();\n            _runningTaskQuantity = 0;\n        }\n\n        /// <summary>\n        /// 向任务队列中插入一个待执行的新任务，该任务将在合适的时机执行。\n        /// </summary>\n        public static void StartNew(Task task)\n        {\n            if (_taskQueue == null)\n                Init();\n\n            _taskQueue.Enqueue(task);\n            RecheckQueue();\n        }\n\n        /// <summary>\n        /// 向任务队列中插入一个待执行的新任务，该任务将在合适的时机执行。\n        /// </summary>\n        public static void StartNew<T>(Task<T> task)\n        {\n            if (_taskQueue == null)\n                Init();\n\n            _taskQueue.Enqueue(task);\n            RecheckQueue();\n        }\n\n        #endregion\n\n        #region Funtion\n        private static void RecheckQueue()\n        {\n            if (_taskQueue == null)\n                return;\n            if (_taskQueue.Count == 0 || (MaxTaskQuantity != null && _runningTaskQuantity >= MaxTaskQuantity))\n                return;\n            Task task;\n            if (!_taskQueue.TryDequeue(out task))\n            {\n                RecheckQueue();\n                return;\n            }\n            if (task.Status != TaskStatus.Created && task.Status != TaskStatus.WaitingToRun)\n            {\n                RecheckQueue();\n                return;\n            }\n            Interlocked.Increment(ref _runningTaskQuantity);\n            task.ContinueWith((t) =>\n            {\n                Interlocked.Decrement(ref _runningTaskQuantity);\n                RecheckQueue();\n            });\n            task.Start();\n            if(_runningTaskQuantity < MaxTaskQuantity)\n                RecheckQueue();\n        }\n        #endregion\n\n    }\n\n    /// <summary>\n    /// 提供缓存管理（线程安全的），便于缓存数量逐步扩展。\n    /// </summary>\n    public class PUCache<T>\n    {\n\n        #region Identity\n        /// <summary>\n        /// 缓存集合。\n        /// </summary>\n        private static ConcurrentDictionary<string, T> Caches { get; set; }\n        #endregion\n\n        #region EventHandle\n        /// <summary>\n        /// 当FindAny方法提供的ID数组中有部分值不存在时，触发此事件。\n        /// <para>事件参数(UID列表)类型：IList<string></para>\n        /// </summary>\n        public static EventHandler LackItems;\n        #endregion\n\n        #region Constructor\n        static PUCache()\n        {\n            Caches = new ConcurrentDictionary<string, T>();\n        }\n        #endregion\n\n        #region Property\n        /// <summary>\n        /// 获取当前缓存的数量。\n        /// </summary>\n        public static int Count\n        {\n            get { return Caches.Count; }\n        }\n        #endregion\n\n        #region APIs\n        /// <summary>\n        /// 向缓存中添加数据。若ID已存在，则覆盖原有的值。\n        /// </summary>\n        /// <param name=\"uid\">标识该对象的唯一ID。</param>\n        /// <param name=\"obj\">要添加的对象。</param>\n        public static void Add(string uid, T obj)\n        {\n            Caches.AddOrUpdate(uid, obj, (key, oldValue) => obj);\n        }\n\n        /// <summary>\n        /// 查找指定ID的值。若找不到，则返回默认值。\n        /// </summary>\n        /// <param name=\"uid\">标识该对象的唯一ID。</param>\n        /// <returns></returns>\n        public static T Find(string uid)\n        {\n            var obj = Caches.FirstOrDefault(x => x.Key == uid);\n            if (obj.Equals(default(KeyValuePair<string, T>)))\n                return default(T);\n            else\n                return obj.Value;\n        }\n\n        /// <summary>\n        /// 查找多个指定ID的值。不存在的ID不会存在于返回值列表中，并且会触发LackItems事件。\n        /// </summary>\n        /// <param name=\"uids\">要查找的唯一ID数组。</param>\n        /// <returns></returns>\n        public static IList<KeyValuePair<string, T>> FindAny(params string[] uids)\n        {\n            var resultList = Caches.Where(x => uids.Contains(x.Key));\n            var lackuids = uids.Except(resultList.Select(x => x.Key).ToList()).ToList();\n\n            if (LackItems != null && lackuids.Count != 0)\n                LackItems(lackuids, null);\n\n            return resultList.ToList();\n        }\n\n        /// <summary>\n        /// 清除所有缓存。\n        /// </summary>\n        public static void Clear()\n        {\n            Caches.Clear();\n        }\n\n        /// <summary>\n        /// 移除指定ID的值。若移除成功，则返回True。\n        /// </summary>\n        /// <param name=\"uid\"></param>\n        public static bool Remove(string uid)\n        {\n            T obj;\n            return Caches.TryRemove(uid, out obj);\n        }\n\n        /// <summary>\n        /// 获取指定的ID是否存在于缓存中。\n        /// </summary>\n        /// <param name=\"uid\"></param>\n        public static bool Exists(string uid)\n        {\n            return !String.IsNullOrEmpty(Caches.FirstOrDefault(x => x.Key == uid).Key);\n        }\n\n        /// <summary>\n        /// 获取指定的ID是否存在于缓存中，并返回不存在的ID集合。\n        /// </summary>\n        public static IList<string> Exists(params string[] uids)\n        {\n            return Caches.Where(x => !uids.Contains(x.Key)).Select(x => x.Key).ToList();\n        }\n        #endregion\n\n    }\n\n}\n"
  },
  {
    "path": "Panuon.UI/Z_Helper/Helper.cs",
    "content": "﻿using System.Windows;\nusing System.Windows.Controls;\n\n\nnamespace Panuon.UI\n{\n    public class Helper : DependencyObject\n    {\n        #region Column & Row\n        public static string GetColumnDefinition(DependencyObject obj)\n        {\n            return (string)obj.GetValue(ColumnDefinitionProperty);\n        }\n\n        public static void SetColumnDefinition(DependencyObject obj, string value)\n        {\n            obj.SetValue(ColumnDefinitionProperty, value);\n        }\n\n        public static readonly DependencyProperty ColumnDefinitionProperty =\n            DependencyProperty.RegisterAttached(\"ColumnDefinition\", typeof(string), typeof(Helper), new PropertyMetadata(OnColumnDefinitionChanged));\n\n        private static void OnColumnDefinitionChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            var value = (string)e.NewValue;\n            var ele = d as FrameworkElement;\n            var parent = ele.Parent as Grid;\n\n            if (parent == null)\n                return;\n\n            Grid.SetColumn(ele, parent.ColumnDefinitions.Count);\n\n            var length = 0.0;\n\n            if (value.Contains(\"*\"))\n            {\n                value = value.Replace(\"*\", \"\");\n                double.TryParse(value ,out length);\n                if (length == 0)\n                    length = 1;\n                parent.ColumnDefinitions.Add(new ColumnDefinition() { Width = new GridLength(length, GridUnitType.Star) });\n            }\n            else\n            {\n                double.TryParse(value, out length);\n                parent.ColumnDefinitions.Add(new ColumnDefinition() { Width = new GridLength(length, GridUnitType.Pixel) });\n            }\n\n        }\n\n\n        public static string GetRowDefinition(DependencyObject obj)\n        {\n            return (string)obj.GetValue(RowDefinitionProperty);\n        }\n\n        public static void SetRowDefinition(DependencyObject obj, string value)\n        {\n            obj.SetValue(RowDefinitionProperty, value);\n        }\n\n        public static readonly DependencyProperty RowDefinitionProperty =\n            DependencyProperty.RegisterAttached(\"RowDefinition\", typeof(string), typeof(Helper), new PropertyMetadata(OnRowDefinitionChanged));\n\n        private static void OnRowDefinitionChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            var value = (string)e.NewValue;\n            var ele = d as FrameworkElement;\n            var parent = ele.Parent as Grid;\n\n            if (parent == null)\n                return;\n\n            Grid.SetRow(ele, parent.RowDefinitions.Count);\n\n            var length = 0.0;\n\n            if (value.Contains(\"*\"))\n            {\n                value = value.Replace(\"*\", \"\");\n                double.TryParse(value, out length);\n                if (length == 0)\n                    length = 1;\n                parent.RowDefinitions.Add(new RowDefinition() { Height = new GridLength(length, GridUnitType.Star) });\n            }\n            else\n            {\n                double.TryParse(value, out length);\n                parent.RowDefinitions.Add(new RowDefinition() { Height = new GridLength(length, GridUnitType.Pixel) });\n            }\n        }\n        #endregion\n\n        #region Height & Width\n\n\n        public static double GetHeight(DependencyObject obj)\n        {\n            return (double)obj.GetValue(HeightProperty);\n        }\n\n        public static void SetHeight(DependencyObject obj, double value)\n        {\n            obj.SetValue(HeightProperty, value);\n        }\n\n        public static readonly DependencyProperty HeightProperty =\n            DependencyProperty.RegisterAttached(\"Height\", typeof(double), typeof(Helper), new PropertyMetadata(OnHeightChanged));\n\n        private static void OnHeightChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            var value = (double)e.NewValue;\n            var ele = d as FrameworkElement;\n            var parent = ele.Parent as FrameworkElement;\n\n            if (parent == null)\n                return;\n\n            parent.Loaded += delegate\n            {\n                ele.Height = parent.ActualWidth * value;\n            };\n        }\n\n\n\n        public static double GetWidth(DependencyObject obj)\n        {\n            return (double)obj.GetValue(WidthProperty);\n        }\n\n        public static void SetWidth(DependencyObject obj, double value)\n        {\n            obj.SetValue(WidthProperty, value);\n        }\n\n        public static readonly DependencyProperty WidthProperty =\n            DependencyProperty.RegisterAttached(\"Width\", typeof(double), typeof(Helper), new PropertyMetadata(OnWidthChanged));\n\n        private static void OnWidthChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            var value = (double)e.NewValue;\n            var ele = d as FrameworkElement;\n            var parent = ele.Parent as FrameworkElement;\n\n            if (parent == null)\n                return;\n\n            parent.Loaded += delegate\n            {\n                ele.Width = parent.ActualWidth * value;\n            };\n        }\n        #endregion\n    }\n}\n"
  },
  {
    "path": "Panuon.UI/Z_Models/PUComboBoxItemModel.cs",
    "content": "﻿using System;\nusing System.ComponentModel;\n\nnamespace Panuon.UI\n{\n    public class PUComboBoxItemModel : INotifyPropertyChanged\n    {\n        protected internal virtual void OnPropertyChanged(string propertyName)\n        {\n            PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));\n        }\n        public event PropertyChangedEventHandler PropertyChanged;\n\n        #region Constructor\n        public PUComboBoxItemModel()\n        {\n            Uid = Guid.NewGuid().ToString(\"N\");\n        }\n        #endregion\n\n        #region Property\n        /// <summary>\n        /// 要显示的名称。可以作为SelectValuePath的值。\n        /// </summary>\n        public string Header\n        {\n            get { return _header; }\n            set { _header = value; OnPropertyChanged(\"Header\"); }\n        }\n        private string _header = \"\";\n\n        /// <summary>\n        /// 该对象的值。可以作为SelectValuePath的值。\n        /// <para>若Value不是值类型，使用Value作为匹配时会逐一比较每一个可写属性的值（参见PanuonUI.Utils扩展方法IsEqual）。</para>\n        /// </summary>\n        public object Value\n        {\n            get { return _value; }\n            set { _value = value; OnPropertyChanged(\"Value\"); }\n        }\n        private object _value;\n\n        /// <summary>\n        /// 是否显示删除按钮。\n        /// </summary>\n        public bool CanDelete\n        {\n            get { return _canDelete; }\n            set { _canDelete = value; OnPropertyChanged(\"CanDelete\"); }\n        }\n        private bool _canDelete = false;\n\n        /// <summary>\n        /// 生成该对象时，自动生成的唯一ID。该属性 与该对象生成的PUComboBoxItem的Uid属性值相等。\n        /// </summary>\n        public string Uid\n        {\n            get { return _uid; }\n            private set { _uid = value; }\n        }\n        private string _uid;\n        #endregion\n    }\n}\n"
  },
  {
    "path": "Panuon.UI/Z_Models/PUListBoxItemModel.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.ComponentModel;\nusing System.Windows;\n\nnamespace Panuon.UI\n{\n    /// <summary>\n    /// 用于ListBox绑定的模型。\n    /// </summary>\n\n    public class PUListBoxItemModel : INotifyPropertyChanged\n    {\n        protected internal virtual void OnPropertyChanged(string propertyName)\n        {\n            if (PropertyChanged != null)\n                PropertyChanged(this, new PropertyChangedEventArgs(propertyName));\n        }\n        public event PropertyChangedEventHandler PropertyChanged;\n\n        #region Constructor\n        public PUListBoxItemModel()\n        {\n            Uid = Guid.NewGuid().ToString(\"N\");\n        }\n        #endregion\n\n        #region Property\n        /// <summary>\n        /// 要显示的内容。可以作为SelectValuePath的值。用于设置ListBoxItem的Content属性。\n        /// </summary>\n        public object Header\n        {\n            get { return _header; }\n            set\n            {\n                _header = value; OnPropertyChanged(\"Header\");\n            }\n        }\n        private object _header = \"\";\n\n        /// <summary>\n        /// 该对象的值。可以作为SelectValuePath的值。\n        /// <para>若Value不是值类型，使用Value作为匹配时会逐一比较每一个可写属性的值（参见PanuonUI.Utils扩展方法IsEqual）。</para>\n        /// </summary>\n        public object Value\n        {\n            get { return _value; }\n            set\n            {\n                _value = value; OnPropertyChanged(\"Value\");\n            }\n        }\n        private object _value;\n        #endregion\n\n        #region Internal Property\n        internal string Uid\n        {\n            get { return _uid; }\n            set { _uid = value; }\n        }\n        private string _uid;\n\n\n        #endregion\n\n    }\n\n}\n"
  },
  {
    "path": "Panuon.UI/Z_Models/PUTabItemModel.cs",
    "content": "﻿using System;\nusing System.ComponentModel;\n\nnamespace Panuon.UI\n{\n    public class PUTabItemModel : INotifyPropertyChanged\n    {\n        protected internal virtual void OnPropertyChanged(string propertyName)\n        {\n            if (PropertyChanged != null)\n                PropertyChanged(this, new PropertyChangedEventArgs(propertyName));\n        }\n        public event PropertyChangedEventHandler PropertyChanged;\n\n        #region Constructor\n        public PUTabItemModel()\n        {\n            Uid = Guid.NewGuid().ToString(\"N\");\n        }\n        #endregion\n\n        #region Property\n        /// <summary>\n        /// 要显示的名称。可以作为SelectValuePath的值。\n        /// </summary>\n        public object Header\n        {\n            get { return _header; }\n            set { _header = value; OnPropertyChanged(\"Header\"); }\n        }\n        private object _header = \"\";\n\n        /// <summary>\n        /// 该对象的值。可以作为SelectValuePath的值。\n        /// <para>若Value不是值类型，使用Value作为匹配时会逐一比较每一个可写属性的值（参见PanuonUI.Utils扩展方法IsEqual）。</para>\n        /// </summary>\n        public object Value\n        {\n            get { return _value; }\n            set { _value = value; OnPropertyChanged(\"Value\"); }\n        }\n        private object _value;\n\n        /// <summary>\n        /// 显示在标题前的图标，为空时不显示。\n        /// </summary>\n        public object Icon\n        {\n            get { return _icon; }\n            set { _icon = value; OnPropertyChanged(\"Icon\"); }\n        }\n        private object _icon;\n\n        /// <summary>\n        /// 是否显示删除按钮。\n        /// </summary>\n        public bool CanDelete\n        {\n            get { return _canDelete; }\n            set { _canDelete = value; OnPropertyChanged(\"CanDelete\"); }\n        }\n        private bool _canDelete = false;\n\n\n        /// <summary>\n        /// TabItem的内容。\n        /// </summary>\n        public object Content\n        {\n            get { return _content; }\n            set { _content = value; OnPropertyChanged(\"Content\"); }\n        }\n        private object _content = 0;\n\n        /// <summary>\n        /// 高度，默认值为30。\n        /// </summary>\n        public double Height\n        {\n            get { return _height; }\n            set { _height = value; OnPropertyChanged(\"Height\"); }\n        }\n        private double _height = 30;\n        #endregion\n\n        #region Internal Property\n\n        internal string Uid\n        {\n            get { return _uid; }\n            set { _uid = value; }\n        }\n        private string _uid;\n\n\n        #endregion\n    }\n\n}\n"
  },
  {
    "path": "Panuon.UI/Z_Models/PUTreeViewItemModel.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.ComponentModel;\nusing System.Windows;\n\nnamespace Panuon.UI\n{\n    /// <summary>\n    /// 用于TreeView绑定的模型。\n    /// </summary>\n\n    public class PUTreeViewItemModel : INotifyPropertyChanged\n    {\n        protected internal virtual void OnPropertyChanged(string propertyName)\n        {\n            if (PropertyChanged != null)\n                PropertyChanged(this, new PropertyChangedEventArgs(propertyName));\n        }\n        public event PropertyChangedEventHandler PropertyChanged;\n\n        #region Constructor\n        public PUTreeViewItemModel()\n        {\n            Uid = Guid.NewGuid().ToString(\"N\");\n            Padding = new Thickness(10, 0, 0, 0);\n        }\n        #endregion\n\n        #region Property\n        /// <summary>\n        /// 要显示的名称。可以作为SelectValuePath的值。\n        /// </summary>\n        public string Header\n        {\n            get { return _header; }\n            set\n            {\n                _header = value; OnPropertyChanged(\"Header\");\n            }\n        }\n        private string _header = \"\";\n\n        /// <summary>\n        /// 该对象的值。可以作为SelectValuePath的值。\n        /// <para>若Value不是值类型，使用Value作为匹配时会逐一比较每一个可写属性的值（参见PanuonUI.Utils扩展方法IsEqual）。</para>\n        /// </summary>\n        public object Value\n        {\n            get { return _value; }\n            set\n            {\n                _value = value; OnPropertyChanged(\"Value\");\n            }\n        }\n        private object _value;\n\n\n        /// <summary>\n        /// 该项的子项目。\n        /// </summary>\n        public List<PUTreeViewItemModel> Items\n        {\n            get { return _items; }\n            set\n            {\n                _items = value; OnPropertyChanged(\"Items\");\n            }\n        }\n        private List<PUTreeViewItemModel> _items;\n\n        /// <summary>\n        /// 缩进。默认值为10,0,0,0。\n        /// </summary>\n        public Thickness Padding\n        {\n            get { return _padding; }\n            set\n            {\n                _padding = value; OnPropertyChanged(\"Padding\");\n            }\n        }\n        private Thickness _padding;\n\n        /// <summary>\n        /// 悬浮时显示的内容。\n        /// </summary>\n        public object ToolTip\n        {\n            get { return _toolTip; }\n            set\n            {\n                _toolTip = value; OnPropertyChanged(\"ToolTip\");\n            }\n        }\n        private object _toolTip;\n        #endregion\n\n        #region Internal Property\n        internal string Uid\n        {\n            get { return _uid; }\n            set { _uid = value; }\n        }\n        private string _uid;\n\n\n        #endregion\n\n    }\n\n}\n"
  },
  {
    "path": "Panuon.UI/Z_Others/Converters.cs",
    "content": "﻿using System;\nusing System.Globalization;\nusing System.Windows;\nusing System.Windows.Data;\nusing System.Windows.Media;\n\nnamespace Panuon.UI\n{\n    internal class DropDownBorderPathConverter : IMultiValueConverter\n    {\n        public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture)\n        {\n            var width = values[0] as double? ?? 0;\n            var height = values[1] as double? ?? 0;\n\n            var contentWidth = values[2] as double? ?? 0;\n            var contentHeight = values[3] as double? ?? 0;\n\n            var placement = values[4] as DropDownPlacement? ?? DropDownPlacement.LeftBottom;\n            var radius = values[5] as double? ?? 0;\n\n            var path = \"\";\n            switch (placement)\n            {\n                case DropDownPlacement.LeftBottom:\n                    path = $\"M 1,{radius + 7} A{radius},{radius} 0 0 1 {radius + 1}, 7 H {width - contentWidth / 2 - 5} L {width - contentWidth / 2},1 L {width - contentWidth / 2 + 5},7   H {width - radius - 1} A{radius},{radius} 0 0 1 {width - 1}, {radius + 7}\" +\n                        $\"V {height - radius - 1} A{radius},{radius} 0 0 1 {width - radius - 1}, {height - 1} H {radius + 1} A{radius},{radius} 0 0 1 1, {height - radius - 1} Z\";\n                    break;\n            }\n\n            return Geometry.Parse(path);\n        }\n\n        public object[] ConvertBack(object value, Type[] targetTypes, object parameter, CultureInfo culture)\n        {\n            return new object[] { DependencyProperty.UnsetValue, DependencyProperty.UnsetValue };\n        }\n    }\n\n    //ProgressBar专用内部圆角转换器\n    internal class GeneralProgressBarConverter : IMultiValueConverter\n    {\n        public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture)\n        {\n            //0是CornerRadius，1是Direction\n            var cr = (CornerRadius)values[0];\n            var dir = (ProgressDirections)values[1];\n            if (dir == ProgressDirections.LeftToRight)\n                return new CornerRadius(cr.TopLeft, 0, 0, cr.BottomLeft);\n            else if (dir == ProgressDirections.RightToLeft)\n                return new CornerRadius(0, cr.TopRight, cr.BottomRight, 0);\n            else if (dir == ProgressDirections.TopToBottom)\n                return new CornerRadius(cr.TopLeft, cr.TopRight, 0, 0);\n            else\n                return new CornerRadius(0, 0, cr.BottomRight, cr.BottomLeft);\n        }\n\n        public object[] ConvertBack(object value, Type[] targetTypes, object parameter, CultureInfo culture)\n        {\n            return new object[] { DependencyProperty.UnsetValue, DependencyProperty.UnsetValue };\n        }\n    }\n\n    internal class RingProgressBarConverter : IMultiValueConverter\n    {\n        public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture)\n        {\n            //0是CornerRadius，1是Direction\n            var width = (double)values[0];\n            var height = (double)values[1];\n            var radius = (double)values[2];\n            var percent = values.Length == 3 ? 1 : (double)values[3];\n\n\n            var point1X = height / 2 * Math.Cos((2 * percent - 0.5) * Math.PI) + height / 2;\n            var point1Y = height / 2 - height / 2 * Math.Sin((2 * percent  + 0.5) * Math.PI);\n            var point2X = (height - radius)/ 2  * Math.Cos((2 * percent  - 0.5) * Math.PI) + height / 2;\n            var point2Y = height / 2 - (height - radius) / 2  * Math.Sin((2 * percent + 0.5) * Math.PI);\n\n            var path = \"\";\n\n            if(percent == 0)\n            {\n                path = \"\";\n            }\n            else if (percent < 0.5)\n            {\n                path = \"M \" + width / 2 + \",\" + radius / 2 + \" A \" + (width - radius) / 2 + \",\" + (width - radius) / 2 + \" 0 0 1 \" + point2X + \",\" + point2Y + \"\";\n            }\n            else if(percent == 0.5)\n            {\n                path = \"M \" + width / 2 + \",\" + radius / 2 + \" A \" + (width - radius) / 2 + \",\" + (width - radius) / 2 + \" 0 0 1 \" + width / 2 + \",\" + (height - radius / 2);\n            }\n            else\n            {\n                path = \"M \" + width / 2 + \",\" + radius / 2 + \" A \" + (width - radius) / 2 + \",\" + (width - radius) / 2 + \" 0 0 1 \" + width / 2 + \",\" + (height - radius / 2) + \n                    \" A \" + (width - radius) / 2 + \",\" + (width - radius) / 2 + \" 0 0 1 \" + point2X + \",\" + point2Y + \"\";\n            }\n            return PathGeometry.Parse(path);\n        }\n\n        public object[] ConvertBack(object value, Type[] targetTypes, object parameter, CultureInfo culture)\n        {\n            return new object[] { DependencyProperty.UnsetValue, DependencyProperty.UnsetValue };\n        }\n    }\n\n    internal class BubbleConverter : IMultiValueConverter\n    {\n        public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture)\n        {\n            var location = (AnglePositions)values[0];\n            var radius = (CornerRadius)values[1];\n            var width = (double)values[2];\n            var height = (double)values[3];\n            var path = \"\";\n            switch (location)\n            {\n                case AnglePositions.Left:\n                    if (radius == new CornerRadius(0))\n                        path = \"M0,\" + height / 2 + \"L5,\" + (height / 2 + 4) +\n                            \"V\" + height + \"H\" + width + \"V 0 H 5 V\" + (height / 2 - 4) + \"Z\";\n                    else\n                        path = \"M0,\" + height / 2 + \"L5,\" + (height / 2 + 4) +\n                            \"V\" + (height - radius.BottomLeft) + \"A\" + radius.BottomLeft + \",\" + radius.BottomLeft + \" 0 0 0 \" + (5 + radius.BottomLeft) + \",\" + height +\n                            \"H\" + (width - radius.BottomRight) + \"A\" + radius.BottomRight + \",\" + radius.BottomRight + \" 0 0 0 \" + width + \",\" + (height - radius.BottomRight) +\n                            \"V\" + radius.TopRight + \"A\" + radius.TopRight + \",\" + radius.TopRight + \" 0 0 0 \" + (width - radius.TopRight) + \",\" + 0 +\n                            \"H\" + (5 + radius.TopLeft) + \"A\" + radius.TopLeft + \",\" + radius.TopLeft + \" 0 0 0 \" + 5 + \",\" + radius.TopLeft +\n                            \"V\" + (height / 2 - 4) + \"Z\";\n                    break;\n                case AnglePositions.BottomLeft:\n                    if (radius == new CornerRadius(0))\n                        path = \"M0,\" + height + \"L4,\" + (height - 5) +\n                        \"H \" + width + \"V 0 H 0 Z\";\n                    else\n                        path = \"M0,\" + height + \"L4,\" + (height - 5) +\n                            \"H\" + (width - radius.BottomRight) + \"A\" + radius.BottomRight +\",\" + radius.BottomRight + \" 0 0 0 \" + width + \",\" + (height - radius.BottomRight - 5) +\n                            \"V\" + radius.TopRight + \"A\" + radius.TopRight + \",\" + radius.TopRight + \" 0 0 0 \" + (width - radius.TopRight) + \",\" + 0 +\n                            \"H\" + radius.TopLeft + \"A\" + radius.TopLeft + \",\" + radius.TopLeft + \" 0 0 0 \" + 0 + \",\" + radius.TopLeft +\n                            \"Z\";\n\n                        break;\n                case AnglePositions.BottomCenter:\n                    if (radius == new CornerRadius(0))\n                        path = \"M\" + width / 2 + \",\" + height + \"L\" + (width / 2 + 5) + \",\" + (height - 4) +\n                            \"H\" + width + \"V 0 H 0 V\" + (height - 4) + \"H\" + (width / 2 - 5) + \"Z\";\n                    else\n                        path = \"M\" + width / 2 + \",\" + height + \"L\" + (width / 2 + 5) + \",\" + (height - 4) +\n                            \"H\" + (width - radius.BottomRight) + \"A\" + radius.BottomRight + \",\" + radius.BottomRight + \" 0 0 0 \" + width + \",\" + (height - radius.BottomRight - 5) +\n                            \"V\" + radius.TopRight + \"A\" + radius.TopRight + \",\" + radius.TopRight + \" 0 0 0 \" + (width - radius.TopRight) + \",\" + 0 +\n                            \"H\" + radius.TopLeft + \"A\" + radius.TopLeft + \",\" + radius.TopLeft + \" 0 0 0 \" + 0 + \",\" + radius.TopLeft +\n                            \"V\" + (height - radius.BottomRight - 5) + \"A\" + radius.BottomRight + \",\" + radius.BottomRight + \" 0 0 0 \" + radius.BottomRight + \",\" + (height - 5) +\n                            \"H\" + (width / 2 - 5) + \"Z\";\n\n                    break;\n                case AnglePositions.BottomRight:\n                    if (radius == new CornerRadius(0))\n                        path = \"M\" + width + \",\" + height + \"V 0 H 0 V \" + (height - 4) + \"H\" + (width - 5) + \"Z\";\n                    else\n                        path = \"M\" + width + \",\" + height + \"V\" + radius.TopRight + \"A\" + radius.TopRight + \",\"+ radius.TopRight + \" 0 0 0 \" + (width - radius.TopRight) + \",\" + 0 +\n                            \"H\" + radius.TopLeft + \"A\" + radius.TopLeft + \",\" + radius.TopLeft + \" 0 0 0 \" + 0 + \",\" + radius.TopLeft +\n                            \"V\" + (height - radius.BottomRight - 5) + \"A\" + radius.BottomRight + \",\" + radius.BottomRight + \" 0 0 0 \" + radius.BottomRight + \",\" + (height - 5) + \n                            \"H\" + (width - 5) + \"Z\";\n                    break;\n                case AnglePositions.Right:\n                    if (radius == new CornerRadius(0))\n                        path = \"M\" + width + \",\" + height / 2 + \"L\" + (width - 5) + \",\" + (height / 2 - 4) + \"V 0 H 0 V\" +\n                        height + \"H \" + (width - 5) + \"V\" + (height / 2 + 4) + \"Z\";\n                    else\n                        path = \"M\" + width + \",\" + height / 2 + \"L\" + (width - 5) + \",\" + (height / 2 - 4) + \"V\" + radius.TopRight + \"A\" + radius.TopRight + \",\" + radius.TopRight + \" 0 0 0 \" + (width - radius.TopRight - 5) + \",\" + 0 +\n                            \"H\" + radius.TopLeft + \"A\" + radius.TopLeft + \",\" + radius.TopLeft + \" 0 0 0 \" + 0 + \",\" + radius.TopLeft +\n                            \"V\" + (height - radius.BottomLeft) + \"A\" + radius.BottomLeft + \",\" + radius.BottomLeft + \" 0 0 0 \" + radius.BottomLeft + \",\" + height +\n                            \"H\" + (width - radius.BottomRight - 5) + \"A\" + radius.BottomRight + \",\" + radius.BottomRight + \" 0 0 0 \" + (width - 5) + \",\" + (height - radius.BottomRight) +\n                            \"V\" + (height / 2 + 4) + \"Z\";\n                    break;\n            }\n            return Geometry.Parse(path);\n        }\n\n        public object[] ConvertBack(object value, Type[] targetTypes, object parameter, CultureInfo culture)\n        {\n            return new object[] { DependencyProperty.UnsetValue, DependencyProperty.UnsetValue };\n        }\n    }\n\n    internal class IsNullConverter : IValueConverter\n    {\n        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)\n        {\n            return value == null;\n        }\n\n        public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)\n        {\n            return DependencyProperty.UnsetValue;\n        }\n    }\n    internal class WidthToMarginConverter : IValueConverter\n    {\n        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)\n        {\n            var actualWidth = (double)value;\n            return new Thickness(actualWidth, 0, 0, 1);\n        }\n\n        public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)\n        {\n            return DependencyProperty.UnsetValue;\n        }\n    }\n\n    internal class HeightToMarginConverter : IValueConverter\n    {\n        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)\n        {\n            var actualHeight = (double)value;\n            return new Thickness(0, actualHeight, 0, 1);\n        }\n\n        public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)\n        {\n            return DependencyProperty.UnsetValue;\n        }\n    }\n\n    internal class BooleanToVisibilityConverter : IValueConverter\n    {\n        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)\n        {\n            var visible = (bool)value;\n            return visible ? Visibility.Visible : Visibility.Hidden;\n        }\n\n        public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)\n        {\n            return false;\n        }\n    }\n\n\n    internal class MarginToWidthConverter : IValueConverter\n    {\n        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)\n        {\n            var thickness = (Thickness)value;\n            return thickness.Left;\n        }\n\n        public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)\n        {\n            return DependencyProperty.UnsetValue;\n        }\n    }\n\n\n    //Window Header和Title转换器\n    internal class HeaderConverter : IMultiValueConverter\n    {\n        public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture)\n        {\n            //0是Header，1是Title\n            return (string)values[0] == null ? (string)values[1]: (string)values[0];\n        }\n\n        public object[] ConvertBack(object value, Type[] targetTypes, object parameter, CultureInfo culture)\n        {\n            return new object[] { DependencyProperty.UnsetValue, DependencyProperty.UnsetValue };\n        }\n    }\n\n    //Icon字体大小转换器（ + 5）\n    internal class IconFontSizeConverter : IValueConverter\n    {\n        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)\n        {\n            return (double)value  + 5;\n        }\n\n        public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)\n        {\n            return DependencyProperty.UnsetValue;\n        }\n    }\n\n    //CheckBox General样式内部对号的缩放比例\n    internal class ScaleConverter : IMultiValueConverter\n    {\n        public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture)\n        {\n            //0是InnerWidth，1是InnerHeight\n            var minvalue = (double)values[0] < (double)values[1] ? (double)values[0] : (double)values[1];\n            return minvalue / 22;\n        }\n\n        public object[] ConvertBack(object value, Type[] targetTypes, object parameter, CultureInfo culture)\n        {\n            return new object[] { DependencyProperty.UnsetValue, DependencyProperty.UnsetValue };\n        }\n    }\n\n    internal class ToggleHeightConverter : IValueConverter\n    {\n        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)\n        {\n            return (double)value - 2;\n        }\n\n        public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)\n        {\n            return DependencyProperty.UnsetValue;\n        }\n    }\n\n    //内部Toggle的圆角转换器\n    internal class ToHalfConverter : IValueConverter\n    {\n        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)\n        {\n            return (double)value / 2;\n        }\n\n        public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)\n        {\n            return DependencyProperty.UnsetValue;\n        }\n    }\n\n    //内部Toggle的水平偏移量转换器\n    internal class ToggleTranslateXConverter : IMultiValueConverter\n    {\n        public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture)\n        {\n            //0是InnerWidth，1是InnerHeight\n            return ((double)values[0] - (double)values[1] + 1) * -1;\n        }\n\n        public object[] ConvertBack(object value, Type[] targetTypes, object parameter, CultureInfo culture)\n        {\n            return new object[] { DependencyProperty.UnsetValue, DependencyProperty.UnsetValue };\n        }\n    }\n\n    //文本框内部宽度转换器\n    internal class TextBoxInnerWidthConverter : IMultiValueConverter\n    {\n        public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture)\n        {\n            //0是Width，1是Padding，，2是HorizontalContentAlignment\n            if ((HorizontalAlignment)values[2] != HorizontalAlignment.Center)\n                return (double)values[0] - ((Thickness)values[1]).Left - ((Thickness)values[1]).Right;\n            else\n                return DependencyProperty.UnsetValue;\n        }\n\n        public object[] ConvertBack(object value, Type[] targetTypes, object parameter, CultureInfo culture)\n        {\n            return new object[] { DependencyProperty.UnsetValue, DependencyProperty.UnsetValue };\n        }\n    }\n\n    //文本框内部高度转换器\n    internal class TextBoxInnerHeightConverter : IMultiValueConverter\n    {\n        public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture)\n        {\n            //0是Heihgt，1是Padding，2是VerticalContentAlignment\n            if ((VerticalAlignment)values[2] != VerticalAlignment.Center)\n                return (double)values[0] - ((Thickness)values[1]).Top - ((Thickness)values[1]).Bottom;\n            else\n                return DependencyProperty.UnsetValue;\n        }\n\n        public object[] ConvertBack(object value, Type[] targetTypes, object parameter, CultureInfo culture)\n        {\n            return new object[] { DependencyProperty.UnsetValue, DependencyProperty.UnsetValue };\n        }\n    }\n}\n"
  },
  {
    "path": "Panuon.UI/Z_Others/Enums.cs",
    "content": "﻿/*==============================================================\n*作者：ZEOUN\n*时间：2018/11/19 11:09:29\n*说明： \n*日志：2018/11/19 11:09:29 创建。\n*==============================================================*/\nusing System;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Media;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\n\n\nnamespace Panuon.UI\n{\n\n    #region DropDown\n    public enum DropDownPlacement\n    {\n        Bottom,\n        RightBottom,\n        LeftBottom\n    }\n    #endregion\n\n    public enum ImageType\n    {\n        Rectangle,\n        Square,\n    }\n\n    /// <summary>\n    /// (PanuonUI) Animation styles for PUWindow.\n    /// </summary>\n    public enum AnimationStyles\n    {\n        /// <summary>\n        /// 缩放。\n        /// </summary>\n        Scale = 0,\n        /// <summary>\n        /// 一个从上到下的渐变显示。\n        /// </summary>\n        Gradual = 1,\n        /// <summary>\n        /// 渐入渐出。\n        /// </summary>\n        Fade = 2\n    }\n\n    /// <summary>\n    /// (PanuonUI) Button styles for PUButton.\n    /// </summary>\n    public enum ButtonStyles\n    {\n        /// <summary>\n        /// 一个常规按钮。\n        /// </summary>\n        General = 1,\n        /// <summary>\n        /// 一个带边框的空心按钮，当鼠标悬浮时才会显示背景色。\n        /// <para>当鼠标移入时，该按钮的背景色将由Background变为指定的CoverBrush。</para>\n        /// </summary>\n        Hollow = 2,\n        /// <summary>\n        /// 一个带边框的空心按钮，当鼠标悬浮时才会显示前景色。\n        /// <para>当鼠标移入时，该按钮的边框和前景色将由BorderBrush和Foreground变为指定的CoverBrush。</para>\n        /// </summary>\n        Outline = 3,\n        /// <summary>\n        /// 一个不带任何边框和背景色的文字按钮。\n        /// <para>当鼠标移入时，该按钮的前景色将由Foreground变为指定的CoverBrush。</para>\n        /// </summary>\n        Link = 4,\n    }\n\n    /// <summary>\n    /// (PanuonUI) Button styles for PURepeatButton.\n    /// </summary>\n    public enum RepeatButtonStyles\n    {\n        /// <summary>\n        /// 一个常规按钮。\n        /// </summary>\n        General = 1,\n        /// <summary>\n        /// 一个带边框的空心按钮，当鼠标悬浮时才会显示背景色。\n        /// <para>当鼠标移入时，该按钮的背景色将由Background变为指定的CoverBrush。</para>\n        /// </summary>\n        Hollow = 2,\n        /// <summary>\n        /// 一个带边框的空心按钮，当鼠标悬浮时才会显示前景色。\n        /// <para>当鼠标移入时，该按钮的边框和前景色将由BorderBrush和Foreground变为指定的CoverBrush。</para>\n        /// </summary>\n        Outline = 3,\n        /// <summary>\n        /// 一个不带任何边框和背景色的文字按钮。\n        /// <para>当鼠标移入时，该按钮的前景色将由Foreground变为指定的CoverBrush。</para>\n        /// </summary>\n        Link = 4,\n    }\n\n    /// <summary>\n    /// (PanuonUI) Button click styles for PUButton.\n    /// </summary>\n    public enum ClickStyles\n    {\n        /// <summary>\n        /// 点击按钮时不触发下沉操作。\n        /// </summary>\n        Classic,\n        /// <summary>\n        /// 点击时按钮下沉2个px。\n        /// </summary>\n        Sink,\n    }\n\n    /// <summary>\n    /// (PanuonUI) TextBox styles for PUTextBox.\n    /// </summary>\n    public enum TextBoxStyles\n    {\n        /// <summary>\n        /// 一个标准的文本框。\n        /// </summary>\n        General = 1,\n        /// <summary>\n        /// 一个文本框前带图标的文本框。\n        /// </summary>\n        IconGroup = 2,\n    }\n\n    /// <summary>\n    /// (PanuonUI) PasswordBox styles for PUPasswordBox.\n    /// </summary>\n    public enum PasswordBoxStyles\n    {\n        /// <summary>\n        /// 一个标准的密码框。\n        /// </summary>\n        General = 1,\n        /// <summary>\n        /// 一个密码框前带图标的密码框。\n        /// </summary>\n        IconGroup = 2,\n    }\n\n    /// <summary>\n    /// (PanuonUI) SelectedValuePath for PUTabControl , PUComboBox and PUTreeView\n    /// </summary>\n    public enum SelectedValuePaths\n    {\n        /// <summary>\n        /// SelectedValue应呈现被选中子项的Header属性（在ComboBox中为Content属性）。\n        /// </summary>\n        Header,\n        /// <summary>\n        /// SelectedValue应呈现被选中子项的Value属性。\n        /// </summary>\n        Value\n    }\n\n    /// <summary>\n    /// (PanuonUI) SelectedValuePath for PUTabControl , PUComboBox and PUTreeView\n    /// </summary>\n    public enum ChoosedValuePaths\n    {\n        /// <summary>\n        /// ChoosedValue应呈现被选中子项的Header属性。\n        /// </summary>\n        Header,\n        /// <summary>\n        /// ChoosedValue应呈现被选中子项的Value属性。\n        /// </summary>\n        Value\n    }\n\n    /// <summary>\n    /// (PanuonUI) DeleteModes for PUTabControl and PUComboBox\n    /// </summary>\n    public enum DeleteModes\n    {\n        /// <summary>\n        /// 当用户点击删除按钮时，应立即删除项目并触发DeleteItem路由事件。\n        /// </summary>\n        Delete,\n        /// <summary>\n        /// 当用户点击删除按钮时，不删除项目，只触发DeleteItem路由事件。\n        /// </summary>\n        EventOnly,\n    }\n\n    /// <summary>\n    /// (PanuonUI) SearchMode for PUComboBox\n    /// </summary>\n    public enum SearchModes\n    {\n        /// <summary>\n        /// 不显示搜索框。\n        /// </summary>\n        None,\n        /// <summary>\n        /// 在搜索框按下键盘时搜索。\n        /// </summary>\n        TextChanged,\n        /// <summary>\n        /// 当按下Enter键时发起搜索。\n        /// </summary>\n        Enter,\n    }\n\n    /// <summary>\n    /// (PanuonUI) CheckBoxStyles for PUCheckBox\n    /// </summary>\n    public enum CheckBoxStyles\n    {\n        /// <summary>\n        /// 一个标准的选择框。\n        /// </summary>\n        General = 1,\n        /// <summary>\n        /// 一个经典样式的选择框。\n        /// </summary>\n        Classic = 2,\n        /// <summary>\n        /// 一个开关样式的选择框。\n        /// </summary>\n        Switch = 3,\n        /// <summary>\n        /// 一个带有左边线的选择框。\n        /// </summary>\n        Branch = 4,\n        /// <summary>\n        /// 一个类似于按钮样式的选择框。\n        /// </summary>\n        Button = 5,\n    }\n\n    /// <summary>\n    /// (PanuonUI) RadioButtonStyles for PURadioButton\n    /// </summary>\n    public enum RadioButtonStyles\n    {\n        /// <summary>\n        /// 一个标准的RadioButton。\n        /// </summary>\n        General = 1,\n        /// <summary>\n        /// 一个经典样式的RadioButton。\n        /// </summary>\n        Classic = 2,\n        /// <summary>\n        /// 一个开关样式的RadioButton。\n        /// </summary>\n        Switch = 3,\n        /// <summary>\n        /// 一个带有左边线的RadioButton。\n        /// </summary>\n        Branch = 4,\n        /// <summary>\n        ///  一个类似于按钮样式的选择框。\n        /// </summary>\n        Button = 5,\n    }\n\n    /// <summary>\n    /// (PanuonUI) ProgressDirections for PUProgressBar\n    /// </summary>\n    public enum ProgressDirections\n    {\n        /// <summary>\n        /// 从左到右填充进度。\n        /// </summary>\n        LeftToRight,\n        /// <summary>\n        /// 从右到左填充进度。\n        /// </summary>\n        RightToLeft,\n        /// <summary>\n        /// 从上到下填充进度。\n        /// </summary>\n        TopToBottom,\n        /// <summary>\n        /// 从下到上填充进度。\n        /// </summary>\n        BottomToTop,\n    }\n\n    /// <summary>\n    /// (PanuonUI) ProgressBarStyles for PUProgressBar\n    /// </summary>\n    public enum ProgressBarStyles\n    {\n        /// <summary>\n        /// 一个标准的进度条。\n        /// </summary>\n        General,\n        /// <summary>\n        /// 一个环形的进度条。\n        /// </summary>\n        Ring\n    }\n\n    /// <summary>\n    /// (PanuonUI) TreeViewStyles for PUTreeView\n    /// </summary>\n    public enum TreeViewStyles\n    {\n        General,\n        Classic,\n    }\n\n    public enum ExpandModes\n    {\n        /// <summary>\n        /// 单击TreeViewItem时展开（如果有子项）。\n        /// </summary>\n        Click,\n        /// <summary>\n        /// 双击TreeViewItem时展开（如果有子项）。\n        /// </summary>\n        DoubleClick,\n    }\n\n    /// <summary>\n    /// (PanuonUI) TabControlStyles for PUTabControl\n    /// </summary>\n    public enum TabControlStyles\n    {\n        General,\n        Classic,\n    }\n\n    /// <summary>\n    /// (PanuonUI) DatePickerModes for PUDatePicker\n    /// </summary>\n    public enum DatePickerModes\n    {\n        /// <summary>\n        /// 年 月 日。\n        /// </summary>\n        DateOnly,\n        /// <summary>\n        /// 时 分 秒。\n        /// </summary>\n        TimeOnly,\n        /// <summary>\n        /// 年 月 日 时 分 秒。\n        /// </summary>\n        DateTime,\n    }\n\n    /// <summary>\n    /// (PanuonUI) AnglePositions for PUBubble\n    /// </summary>\n    public enum AnglePositions\n    {\n        /// <summary>\n        /// 尖角位于左侧。\n        /// </summary>\n        Left,\n        /// <summary>\n        /// 尖角位于左下角。\n        /// </summary>\n        BottomLeft,\n        /// <summary>\n        /// 尖角位于中间的底部。\n        /// </summary>\n        BottomCenter,\n        /// <summary>\n        /// 尖角位于右下角。\n        /// </summary>\n        BottomRight,\n        /// <summary>\n        /// 尖角位于右侧。\n        /// </summary>\n        Right,\n    }\n\n    /// <summary>\n    /// (PanuonUI) Buttons for PUMessageBox\n    /// </summary>\n    public enum Buttons\n    {\n        /// <summary>\n        /// 好\n        /// </summary>\n        Sure,\n        /// <summary>\n        /// 是\n        /// </summary>\n        Yes,\n        /// <summary>\n        /// 确定\n        /// </summary>\n        OK,\n        /// <summary>\n        /// 取消\n        /// </summary>\n        Cancel,\n        /// <summary>\n        /// 是/否\n        /// </summary>\n        YesOrNo,\n        /// <summary>\n        /// 是/取消\n        /// </summary>\n        YesOrCancel,\n        /// <summary>\n        /// 确定/取消\n        /// </summary>\n        OKOrCancel,\n        /// <summary>\n        /// 接受/取消\n        /// </summary>\n        AcceptOrCancel,\n        /// <summary>\n        /// 接受/拒绝\n        /// </summary>\n        AcceptOrRefused,\n    }\n\n    /// <summary>\n    /// (PanuonUI) TextTypes for PUTextBox\n    /// </summary>\n    public enum TextTypes\n    {\n        /// <summary>\n        /// 允许所有文本输入。\n        /// </summary>\n        Text,\n        /// <summary>\n        /// 只允许输入数字、以及其他操控键。\n        /// </summary>\n        Number,\n        /// <summary>\n        /// 只允许输入数字、小数点、以及其他操控键。\n        /// </summary>\n        Decimal,\n    }\n}\n"
  },
  {
    "path": "Panuon.UI/Z_Others/SkipCompareAttribute.cs",
    "content": "﻿using System;\n\nnamespace Panuon.UI\n{\n    [AttributeUsage(AttributeTargets.Property)]\n    public class SkipCompareAttribute : Attribute\n    {\n\n    }\n}\n"
  },
  {
    "path": "Panuon.UI/Z_Utils/Extends.cs",
    "content": "﻿using System;\nusing System.Collections;\nusing System.Collections.Generic;\nusing System.Collections.ObjectModel;\nusing System.Reflection;\n\nnamespace Panuon.UI.Utils\n{\n    public static class Extends\n    {\n        #region Interger\n        /// <summary>\n        /// 将0~10的数字转换为文字。\n        /// </summary>\n        public static char ToSingleChineseNumber(this int number)\n        {\n            var array = \"零一二三四五六七八九十\";\n            return array[number];\n        }\n\n        public static string ToSizeString(this int byteSize)\n        {\n            if (byteSize > 1024 * 1024 * 1024)\n            {\n                return (byteSize * 1.0 / 1024 / 1024 / 1024).ToString(\"f2\") + \"GB\";\n            }\n            else if (byteSize > 1024 * 1024)\n            {\n                return (byteSize * 1.0 / 1024 / 1024).ToString(\"f2\") + \"MB\";\n            }\n            else if (byteSize > 1024)\n            {\n                return (byteSize * 1.0 / 1024).ToString(\"f2\") + \"KB\";\n            }\n            else\n            {\n                return byteSize + \"B\";\n            }\n        }\n        #endregion\n\n        #region String\n        /// <summary>\n        /// 尝试将字符串转换为整数，若转换失败，则返回0。\n        /// </summary>\n        public static int ToInt(this string context)\n        {\n            if (string.IsNullOrEmpty(context))\n                return 0;\n\n            var result = 0;\n            if (int.TryParse(context, out result))\n                return result;\n            else\n                return 0;\n        }\n\n        /// <summary>\n        /// 尝试将字符串转换为小数，若转换失败，则返回0。\n        /// </summary>\n        public static double ToDouble(this string context)\n        {\n            if (string.IsNullOrEmpty(context))\n                return 0;\n\n            var result = 0.0;\n            if (double.TryParse(context, out result))\n                return result;\n            else\n                return 0;\n        }\n\n        /// <summary>\n        /// 尝试将字符串转换为布尔值，若转换失败，则返回False。\n        /// </summary>\n        public static bool ToBoolean(this string context)\n        {\n            if (string.IsNullOrEmpty(context))\n                return false;\n\n            var result = false;\n            if (bool.TryParse(context, out result))\n                return result;\n            else\n                return false;\n        }\n        #endregion\n\n        #region DateTime\n        /// <summary>\n        /// 将时间转换成时间戳（精确到毫秒）。\n        /// </summary>\n        public static long ToTimeStamp(this DateTime date)\n        {\n            TimeSpan ts = DateTime.UtcNow - new DateTime(1970, 1, 1);\n            return Convert.ToInt64(ts.TotalMilliseconds);\n        }\n\n        /// <summary>\n        /// 与另一个日期的年月日进行比较，若相同，则返回True。\n        /// </summary>\n        public static bool CompareYearMonthDay(this DateTime date1, DateTime date2)\n        {\n            return date1.Date == date2.Date;\n        }\n\n        #endregion\n\n        #region Long\n        /// <summary>\n        /// 将时间戳转换成时间（精确到毫秒）。\n        /// </summary>\n        public static DateTime ToDate(this long timeStamp)\n        {\n            return TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1)).AddMilliseconds((long)timeStamp);\n        }\n\n        public static string ToSizeString(this long byteSize)\n        {\n            if (byteSize > 1024 * 1024 * 1024)\n            {\n                return (byteSize * 1.0 / 1024 / 1024 / 1024).ToString(\"f2\") + \"GB\";\n            }\n            else if (byteSize > 1024 * 1024)\n            {\n                return (byteSize * 1.0 / 1024 / 1024).ToString(\"f2\") + \"MB\";\n            }\n            else if (byteSize > 1024)\n            {\n                return (byteSize * 1.0 / 1024).ToString(\"f2\") + \"KB\";\n            }\n            else\n            {\n                return byteSize + \"B\";\n            }\n        }\n        #endregion\n\n        #region List\n        /// <summary>\n        /// 将列表中的每个元素拼接成一段字符串。\n        /// </summary>\n        /// <param name=\"spliter\">分隔符。</param>\n        public static string ToString(this IList list, string spliter)\n        {\n            return String.Join(spliter, list);\n        }\n\n        public static ObservableCollection<T> ToObservableCollection<T>(this IList<T> list)\n        {\n            return new ObservableCollection<T>(list);\n        }\n\n        #endregion\n\n        #region Dictionary\n        /// <summary>\n        /// 将字典中指定键的键值对返回到一个枚举集合中。\n        /// </summary>\n        /// <typeparam name=\"TKey\">唯一键。</typeparam>\n        /// <typeparam name=\"TValue\">数据值。</typeparam>\n        /// <param name=\"keys\">要查找的键集合。</param>\n        /// <returns></returns>\n        public static IEnumerable<KeyValuePair<TKey, TValue>> GetValues<TKey, TValue>(this IDictionary<TKey, TValue> dic, IEnumerable<TKey> keys)\n        {\n            foreach (var key in keys)\n            {\n                yield return new KeyValuePair<TKey, TValue>(key, dic[key]);\n            }\n        }\n        #endregion\n\n        #region Others\n        /// <summary>\n        /// 比较两个对象的可写属性（具有非Private的Set访问器）是否完全相等。\n        /// <para>对于无需比较的属性或集合型属性，您必须为其加上SkipCompare特性标签。集合型属性在比较时会因异常而返回False。</para>\n        /// <para>若两个对象均为Null，则返回True；若只有一个为Null，则返回False。</para>\n        /// </summary>\n        /// <param name=\"value\">要比较的另一个值。</param>\n        public static bool IsEqual<T>(this T obj, T value)\n        {\n            try\n            {\n                if (obj == null && value == null)\n                    return true;\n                else if (obj == null || value == null)\n                    return false;\n\n                Type type = obj.GetType();\n                if (type.IsValueType || type.FullName == typeof(string).FullName)\n                    return obj.Equals(value);\n\n                foreach (var propertyInfo in type.GetProperties())\n                {\n                    if (propertyInfo.CanWrite)\n                    {\n                        if (Attribute.IsDefined(propertyInfo, typeof(SkipCompareAttribute)))\n                        {\n                            continue;\n                        }\n                        var propType = propertyInfo.PropertyType;\n                        var prop1 = propertyInfo.GetValue(obj, null);\n                        var prop2 = propertyInfo.GetValue(value, null);\n\n                        if (prop1 == null && prop2 == null)\n                            continue;\n                        else if (prop1 == null || prop2 == null)\n                            return false;\n                        else if (!propType.IsValueType && propType.FullName != typeof(string).FullName)\n                        {\n                            if (!prop1.IsEqual(prop2))\n                            {\n                                return false;\n                            }\n                            continue;\n                        }\n                        else if (!prop1.Equals(prop2))\n                            return false;\n                    }\n                }\n                return true;\n            }\n            catch (Exception ex)\n            {\n                return false;\n            }\n        }\n        #endregion\n\n        #region Function\n        #endregion\n    }\n}\n"
  },
  {
    "path": "Panuon.UI/Z_Utils/Utils.cs",
    "content": "﻿using System;\nusing System.Collections.Concurrent;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Threading;\nusing System.Threading.Tasks;\n\nnamespace Panuon.UI.Utils\n{\n    /// <summary>\n    /// 提供Task的简易池化管理，并发任务数量可控。\n    /// </summary>\n    public class TaskPoll\n    {\n        #region Identity\n        private static ConcurrentQueue<Task> _taskQueue;\n\n        private static int _runningTaskQuantity;\n        #endregion\n\n        #region Property\n        /// <summary>\n        /// 获取或设置可以允许同时运行的最大任务数量。\n        /// <para>若值为Null，则不限制最大执行数量。</para>\n        /// </summary>\n        public static int? MaxTaskQuantity\n        {\n            get { return _maxTaskQuantity; }\n            set { _maxTaskQuantity = value; RecheckQueue(); }\n        }\n        private static int? _maxTaskQuantity;\n\n        /// <summary>\n        /// 获取当前任务池中的任务总数（包括排队中和正在执行的）。\n        /// </summary>\n        public static int CurrentTaskQuantity\n        {\n            get { return _taskQueue == null ? 0 : _taskQueue.Count; }\n        }\n\n        /// <summary>\n        /// 获取当前正在执行的任务数量。\n        /// </summary>\n        public static int RunningTaskQuantity\n        {\n            get { return _runningTaskQuantity; }\n        }\n\n        #endregion\n\n        #region APIs\n        /// <summary>\n        /// 使用默认值初始化TaskManager。首次调用StartNew方法时，TaskManager将自动执行初始化。\n        /// </summary>\n        public static void Init()\n        {\n            _taskQueue = new ConcurrentQueue<Task>();\n            _runningTaskQuantity = 0;\n        }\n\n        /// <summary>\n        /// 使用指定值初始化TaskManager。\n        /// <param name=\"maxTaskQuantity\">允许同时运行的最大任务数量。</param>\n        /// </summary>\n        public static void Init(int maxTaskQuantity)\n        {\n            MaxTaskQuantity = maxTaskQuantity;\n            _taskQueue = new ConcurrentQueue<Task>();\n            _runningTaskQuantity = 0;\n        }\n\n        /// <summary>\n        /// 向任务队列中插入一个待执行的新任务，该任务将在合适的时机执行。\n        /// </summary>\n        public static void StartNew(Task task)\n        {\n            if (_taskQueue == null)\n                Init();\n\n            _taskQueue.Enqueue(task);\n            RecheckQueue();\n        }\n\n        /// <summary>\n        /// 向任务队列中插入一个待执行的新任务，该任务将在合适的时机执行。\n        /// </summary>\n        public static void StartNew<T>(Task<T> task)\n        {\n            if (_taskQueue == null)\n                Init();\n\n            _taskQueue.Enqueue(task);\n            RecheckQueue();\n        }\n\n        #endregion\n\n        #region Funtion\n        private static void RecheckQueue()\n        {\n            if (_taskQueue == null)\n                return;\n            if (_taskQueue.Count == 0 || (MaxTaskQuantity != null && _runningTaskQuantity >= MaxTaskQuantity))\n                return;\n            Task task;\n            if (!_taskQueue.TryDequeue(out task))\n            {\n                RecheckQueue();\n                return;\n            }\n            if (task.Status != TaskStatus.Created && task.Status != TaskStatus.WaitingToRun)\n            {\n                RecheckQueue();\n                return;\n            }\n            Interlocked.Increment(ref _runningTaskQuantity);\n            task.ContinueWith((t) =>\n            {\n                Interlocked.Decrement(ref _runningTaskQuantity);\n                RecheckQueue();\n            });\n            task.Start();\n            if (_runningTaskQuantity < MaxTaskQuantity)\n                RecheckQueue();\n        }\n        #endregion\n\n    }\n\n    /// <summary>\n    /// 伸缩缓存池。当你需要在缓存中保存大量的数据时（一次性读取可能占用较高内存），只需读取数据的唯一键并储存该键到缓存池中即可。\n    /// 当你使用Get或GetAll方法访问缓存值时，您可以指定当缓存中不存在某个（或某些）键的值，或某些键对应的值为Default值时，应该进行的后续处理操作。\n    /// </summary>\n    /// <typeparam name=\"TKey\">标识该缓存的唯一键。</typeparam>\n    /// <typeparam name=\"TValue\">该缓存的实际值。</typeparam>\n    public class CachePoll<TKey, TValue>\n    {\n        #region Constructor\n        /// <summary>\n        /// 初始化伸缩缓存池实例。该缓存池将不会定时回收资源。\n        /// </summary>\n        public CachePoll()\n        {\n            _caches = new ConcurrentDictionary<TKey, CacheModel<TValue>>();\n        }\n\n        /// <summary>\n        /// 初始化伸缩缓存池实例，并指定缓存的生命周期时间。该缓存池将不会定时回收资源，但您可以使用Collect()方法手动回收缓存。\n        /// </summary>\n        /// <param name=\"ttl\">每个缓存的生命周期。当调用Collect()方法时，若该缓存的最后一次访问（更新或获取）时间超过此期限，则其缓存值将被释放（但不会移除键）。</param>\n        public CachePoll(TimeSpan ttl)\n        {\n            _caches = new ConcurrentDictionary<TKey, CacheModel<TValue>>();\n        }\n\n        /// <summary>\n        /// 初始化伸缩缓存池实例，并指定缓存的生命周期时间，以及定时回收缓存的时间间隔。您也可以使用Collect()方法立即回收缓存。\n        /// </summary>\n        /// <param name=\"ttl\">每个缓存的生命周期。当调用Collect()方法时，若该缓存的最后一次访问（更新或获取）时间超过此期限，则其缓存值将被释放（但不会移除键）。</param>\n        /// <param name=\"collectInterval\">定时回收缓存的时间间隔，计时器将定时调用Collect()方法。建议值为1倍~2倍的缓存生命周期时间。</param>\n        public CachePoll(TimeSpan ttl, TimeSpan collectInterval)\n        {\n            _caches = new ConcurrentDictionary<TKey, CacheModel<TValue>>();\n            _ttl = ttl;\n            _collectInterval = collectInterval;\n            _timer = new Timer(OnTick, null, (int)_collectInterval.Value.TotalMilliseconds, Timeout.Infinite);\n        }\n\n        #endregion\n\n        #region  Identity\n        private static ConcurrentDictionary<TKey, CacheModel<TValue>> _caches { get; set; }\n\n        private static Timer _timer;\n\n        private static TimeSpan? _ttl;\n\n        private static TimeSpan? _collectInterval;\n\n        private int _isCollecting;\n        #endregion\n\n        #region EventHandler\n        /// <summary>\n        /// 表示缓存值已更新（仅更新键时将不会触发此事件）。当指定此事件的后续处理时，该处理将以同步模式执行。事件参数: sender = List<TKey>, e = null\n        /// </summary>\n        public EventHandler Updated;\n\n        /// <summary>\n        /// 缓存已回收。当指定此事件的后续处理时，该处理将以同步模式执行。事件参数：sender = List<TKey>, e = null\n        /// </summary>\n        public EventHandler Collected;\n        #endregion\n\n        #region Property\n        /// <summary>\n        /// 获取当前的所有缓存。\n        /// </summary>\n        public IEnumerable<KeyValuePair<TKey, TValue>> Caches\n        {\n            get\n            {\n                return _caches.Select(x => new KeyValuePair<TKey, TValue>(x.Key, x.Value.Value));\n            }\n        }\n\n        /// <summary>\n        /// 获取真实缓存的数量（TValue为默认值的缓存不会计入）。\n        /// </summary>\n        public int RealCount\n        {\n            get\n            {\n                return _caches.Count(x => x.Value.Value != null);\n            }\n        }\n\n        /// <summary>\n        /// 获取所有缓存的数量。\n        /// </summary>\n        public int Count\n        {\n            get\n            {\n                return _caches.Count;\n            }\n        }\n\n        /// <summary>\n        /// 获取是否正在回收缓存。\n        /// </summary>\n        public bool IsCollecting\n        {\n            get\n            {\n                return _isCollecting == 1;\n            }\n        }\n\n        /// <summary>\n        /// 获取缓存的生命周期。\n        /// </summary>\n        public TimeSpan? CacheTTL\n        {\n            get\n            {\n                return _ttl;\n            }\n        }\n\n        /// <summary>\n        /// 获取缓存的回收间隔。\n        /// </summary>\n        public TimeSpan? CollectInterval\n        {\n            get\n            {\n                return _collectInterval;\n            }\n        }\n        #endregion\n\n        #region APIs\n        public bool ContainsKey(TKey key)\n        {\n            return _caches.ContainsKey(key);\n        }\n\n        /// <summary>\n        /// 向缓存池中添加一个占位缓存，该缓存的实际值为Default值。\n        /// <para>若该键已存在，则不会有任何操作。</para>\n        /// </summary>\n        /// <param name=\"key\">要添加的键。</param>\n        public void AddKey(TKey key)\n        {\n            _caches.TryAdd(key, new CacheModel<TValue>());\n        }\n\n        /// <summary>\n        /// 向缓存池中添加一组占位缓存，该缓存只有键而不具有实际值。、\n        /// <para>若该键已存在，则不会有任何操作。</para>\n        /// </summary>\n        /// <param name=\"keys\">要添加的一组键。</param>\n        public void AddKeys(IEnumerable<TKey> keys)\n        {\n            foreach (var key in keys)\n            {\n                _caches.TryAdd(key, new CacheModel<TValue>());\n            }\n        }\n\n        /// <summary>\n        /// 向缓存池中添加一个键值对，若添加成功，将触发Updated事件。若键已存在于缓存池中，将替换原有的值。\n        /// <para>请勿在循环中调用此方法，这将频繁触发Updated事件，并严重影响性能。若要一次性添加多个值，请使用AddOrUpdates方法。</para>\n        /// </summary>\n        /// <param name=\"key\">要添加的键。</param>\n        /// <param name=\"value\">该键对应的值。</param>\n        public void AddOrUpdate(TKey key, TValue value)\n        {\n            var newModel = new CacheModel<TValue>(value);\n            if (_caches.AddOrUpdate(key, newModel, (k, v) => newModel) != null)\n            {\n                Updated?.Invoke(new List<TKey> { key }, null);\n            };\n        }\n\n        /// <summary>\n        /// 向缓存池中添加一组键值对，若有至少一个值添加成功，将在添加结束后触发Updated事件。若键已存在于缓存池中，将替换原有的值。\n        /// </summary>\n        /// <param name=\"keyValuePairs\">要添加的一组键值对。</param>\n        public void AddOrUpdates(IEnumerable<KeyValuePair<TKey, TValue>> keyValuePairs)\n        {\n            var updatedKeys = new List<TKey>();\n\n            foreach (var pair in keyValuePairs)\n            {\n                var newModel = new CacheModel<TValue>(pair.Value);\n                if(_caches.AddOrUpdate(pair.Key, newModel, (k, v) => newModel) != null)\n                {\n                    updatedKeys.Add(pair.Key);\n                }\n            }\n            if(updatedKeys.Count != 0)\n                Updated?.Invoke(updatedKeys, null);\n        }\n\n        /// <summary>\n        /// 获取指定键的缓存值。若该键不存在，则返回默认值。\n        /// </summary>\n        /// <param name=\"key\">要查找的键。</param>\n        /// <returns></returns>\n        public TValue Get(TKey key)\n        {\n            if (_caches.ContainsKey(key))\n            {\n                var cache = _caches[key];\n                cache.LastTime = DateTime.Now.ToTimeStamp();\n                return cache.Value;\n            }\n            else\n            {\n                return default(TValue);\n            }\n        }\n\n        /// <summary>\n        /// 获取指定键的缓存值。若该键不存在或该键对应的值为Default值，则将在调用事件处理方法后继续尝试返回该键的值。\n        /// <para>若连续5次调用事件处理后仍无法找到该键或该键对应的值始终为Default值，将抛出CacheNotExistsException异常。</para>\n        /// </summary>\n        /// <param name=\"key\">要查找的键。</param>\n        /// <param name=\"lackItemCallback\">若该键不存在或该键对应的值为Default值，则调用此回调方法来处理后续内容。您应当在此事件处理中向缓存池添加该键（若不存在）及其实际值，否则该处理事件将将被继续调用。</param>\n        /// <returns></returns>\n        public TValue Get(TKey key, EventHandler lackItemCallback)\n        {\n            int count = 0;\n\n            while (!_caches.ContainsKey(key) || IsDefault(_caches[key].Value))\n            {\n                if (count == 5)\n                {\n                    return default(TValue);\n                }\n                lackItemCallback.Invoke(key, null);\n                count++;\n            }\n            var cache = _caches[key];\n            cache.LastTime = DateTime.Now.ToTimeStamp();\n            return cache.Value;\n        }\n\n\n\n        public IEnumerable<KeyValuePair<TKey, TValue>> GetAll(IEnumerable<TKey> keys)\n        {\n            var dictionary = keys.ToDictionary(k => k, v => default(TValue));\n            var timeStamp = DateTime.Now.ToTimeStamp();\n            foreach (var key in keys)\n            {\n                var cache = _caches[key];\n                dictionary[key] = cache.Value;\n                cache.LastTime = timeStamp;\n            }\n            return dictionary;\n        }\n\n        /// <summary>\n        /// 获取所有指定键的缓存值。若至少一个键不存在，或该键的缓存值为默认值，则触发事件回调处理。\n        /// </summary>\n        /// <param name=\"keys\"></param>\n        /// <param name=\"lackItemsCallback\">若至少一个键不存在，或其缓存值为默认值，则触发此回调方法处理后续操作。</param>\n        /// <returns></returns>\n        public IDictionary<TKey, TValue> GetAll(IEnumerable<TKey> keys, EventHandler lackItemsCallback)\n        {\n            var resultDic = keys.ToDictionary(k => k, v => default(TValue));\n            var lackKeys = new List<TKey>();\n\n            var timeStamp = DateTime.Now.ToTimeStamp();\n\n            foreach (var key in keys)\n            {\n                if (_caches.ContainsKey(key))\n                {\n                    var cache = _caches[key];\n                    if (!IsDefault(cache.Value))\n                    { \n                        resultDic[key] = cache.Value;\n                        cache.LastTime = timeStamp;\n                        continue;\n                    }\n                }\n                lackKeys.Add(key);\n                \n            }\n\n            while (lackKeys.Count != 0)\n            {\n                lackItemsCallback.Invoke(lackKeys, null);\n                var lackKeysCopy = lackKeys.ToList();\n                lackKeys.Clear();\n\n                foreach(var key in lackKeysCopy)\n                {\n                    var cache = _caches[key];\n                    if (IsDefault(cache.Value))\n                    {\n                        lackKeys.Add(key);\n                    }\n                    else\n                    {\n                        resultDic[key] = cache.Value;\n                        cache.LastTime = timeStamp;\n                    }\n                }\n            }\n            return resultDic;\n        }\n\n        public void ReleaseCache(TKey key)\n        {\n            if (_caches.ContainsKey(key))\n            {\n                _caches[key].Value = default(TValue);\n            }\n        }\n\n        public void ReleaseCaches(IEnumerable<TKey> keys)\n        {\n            foreach(var key in keys)\n            {\n                if (_caches.ContainsKey(key))\n                {\n                    _caches[key].Value = default(TValue);\n                }\n            }\n        }\n\n        public void Remove(TKey key)\n        {\n            CacheModel<TValue> outValue;\n            _caches.TryRemove(key, out outValue);\n        }\n\n        public void RemoveAll(IEnumerable<TKey> keys)\n        {\n            foreach(var key in keys)\n            {\n                CacheModel<TValue> outValue;\n                _caches.TryRemove(key, out outValue);\n            }\n        }\n\n        public bool ChangeKey(TKey oldKey, TKey newKey)\n        {\n            if (_caches.ContainsKey(newKey) || !_caches.ContainsKey(oldKey))\n                return false;\n            else\n            {\n                CacheModel<TValue> outValue;\n                if (!_caches.TryRemove(oldKey, out outValue))\n                    return false;\n                if (!_caches.TryAdd(newKey, new CacheModel<TValue>(outValue.Value)))\n                    return false;\n\n                return true;\n            }\n        }\n\n        /// <summary>\n        /// 立即回收缓存池。最后一次访问（更新或获取）时间超过缓存生命周期的缓存值将被释放（但不会移除其键）。\n        /// 若至少有一个缓存被成功回收，将调用一次GC的垃圾回收方法来强制清理内存。\n        /// <para>频繁回收缓存将严重影响性能。建议调用时间间隔为1倍~2倍的缓存生命周期时间。</para>\n        /// </summary>\n        public void Collect()\n        {\n            if (IsCollecting || _ttl == null)\n                return;\n\n            var collectIDs = new List<TKey>();\n\n            Interlocked.Exchange(ref _isCollecting, 1);\n\n            var timeStamp = DateTime.Now.ToTimeStamp();\n\n            foreach(var cache in _caches)\n            {\n                if(!IsDefault(cache.Value.Value) && timeStamp - cache.Value.LastTime > _ttl.Value.TotalMilliseconds)\n                {\n                    collectIDs.Add(cache.Key);\n                    cache.Value.Value = default(TValue);\n                }\n            }\n\n            Interlocked.Exchange(ref _isCollecting, 0);\n\n            if(collectIDs.Count != 0)\n            {\n                Collected?.Invoke(collectIDs, null);\n                Updated?.Invoke(collectIDs, null);\n                GC.Collect();\n            }\n        }\n        #endregion\n\n        #region Function\n        private void OnTick(object state)\n        {\n            Collect();\n            _timer.Change((int)_collectInterval.Value.TotalMilliseconds, Timeout.Infinite);\n        }\n\n        private bool IsDefault( TValue value)\n        {\n            return EqualityComparer<TValue>.Default.Equals(value, default(TValue));\n        }\n        #endregion\n\n    }\n\n    class CacheModel<T>\n    {\n        #region Constructor\n        public CacheModel()\n        {\n            LastTime = DateTime.Now.ToTimeStamp();\n        }\n\n        public CacheModel(T value)\n        {\n            LastTime = DateTime.Now.ToTimeStamp();\n            Value = value;\n        }\n        #endregion\n\n        #region Property\n        public T Value { get; set; }\n\n\n        public long LastTime { get; set; }\n        #endregion\n    }\n\n    public class CacheNotExistsException : Exception\n    {\n        #region Constructor\n        public CacheNotExistsException()\n        {\n\n        }\n\n        public CacheNotExistsException(Modes mode)\n        {\n            Mode = mode;\n        }\n        #endregion\n\n        #region Property\n        public Modes Mode { get; set; }\n        #endregion\n\n        public enum Modes\n        {\n            /// <summary>\n            /// 多次无法从缓存中找到指定键。\n            /// </summary>\n            KeyNotFound,\n            /// <summary>\n            /// 该键的缓存值始终为Default值。\n            /// </summary>\n            DefaultValue,\n        }\n    }\n\n}\n"
  },
  {
    "path": "Panuon.UI.Charts/0_Base/PUChartPoint.cs",
    "content": "﻿using System;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Media;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\n\n\nnamespace Panuon.UI.Charts\n{\n    /// <summary>\n    /// 适用于LineChart折线图的Points属性。\n    /// </summary>\n    public class PUChartPoint\n    {\n        /// <summary>\n        /// 从0 ~ 1的值，表示该点在纵轴上的高度比例。\n        /// </summary>\n        public double Value { get; set; }\n\n        /// <summary>\n        /// 当鼠标悬浮在该点上时应该显示的实际值。\n        /// </summary>\n        public string ValueTip { get; set; }\n    }\n\n}\n"
  },
  {
    "path": "Panuon.UI.Charts/0_Base/PUChartToolTip.xaml",
    "content": "﻿<UserControl x:Class=\"Panuon.UI.Charts.PUChartToolTip\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:local=\"clr-namespace:Panuon.UI.Charts\"\n             mc:Ignorable=\"d\"\n             d:DesignHeight=\"300\"\n             d:DesignWidth=\"300\"\n             MinHeight=\"30\"\n             MinWidth=\"50\"\n             x:Name=\"ToolTip\">\n    <Border Background=\"#77222222\"\n            CornerRadius=\"5\">\n        <StackPanel  Orientation=\"Vertical\"\n                     Margin=\"5,0,5,0\">\n            <Label Content=\"{Binding Header,ElementName=ToolTip}\"\n                   Foreground=\"White\"\n                   FontSize=\"{Binding FontSize,ElementName=ToolTip}\"\n                   FontFamily=\"{Binding FontFamily,ElementName=ToolTip}\" />\n            <StackPanel Orientation=\"Horizontal\">\n                <Border Height=\"14\" Width=\"14\" CornerRadius=\"7\"\n                        Background=\"{Binding CoverBrush,ElementName=ToolTip,UpdateSourceTrigger=PropertyChanged}\"></Border>\n                <Label  Content=\"{Binding Value,ElementName=ToolTip}\"\n                        Foreground=\"White\"\n                        FontSize=\"{Binding FontSize,ElementName=ToolTip}\"\n                        FontFamily=\"{Binding FontFamily,ElementName=ToolTip}\" \n                        VerticalContentAlignment=\"Center\"/>\n            </StackPanel>\n        </StackPanel>\n\n    </Border>\n</UserControl>\n"
  },
  {
    "path": "Panuon.UI.Charts/0_Base/PUChartToolTip.xaml.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Data;\nusing System.Windows.Documents;\nusing System.Windows.Input;\nusing System.Windows.Media;\nusing System.Windows.Media.Imaging;\nusing System.Windows.Navigation;\nusing System.Windows.Shapes;\n\nnamespace Panuon.UI.Charts\n{\n    /// <summary>\n    /// PUChartToolTip.xaml 的交互逻辑\n    /// </summary>\n    public partial class PUChartToolTip : UserControl\n    {\n        public PUChartToolTip()\n        {\n            InitializeComponent();\n        }\n        public PUChartToolTip(object header, object value)\n        {\n            Header = header;\n            Value = value;\n        }\n\n        #region Property\n        public object Header\n        {\n            get { return (object)GetValue(HeaderProperty); }\n            set { SetValue(HeaderProperty, value); }\n        }\n\n        public static readonly DependencyProperty HeaderProperty =\n            DependencyProperty.Register(\"Header\", typeof(object), typeof(PUChartToolTip));\n\n\n        public object Value\n        {\n            get { return (object)GetValue(ValueProperty); }\n            set { SetValue(ValueProperty, value); }\n        }\n\n        public static readonly DependencyProperty ValueProperty =\n            DependencyProperty.Register(\"Value\", typeof(object), typeof(PUChartToolTip));\n\n\n\n        public Brush CoverBrush\n        {\n            get { return (Brush)GetValue(CoverBrushProperty); }\n            set { SetValue(CoverBrushProperty, value); }\n        }\n\n        public static readonly DependencyProperty CoverBrushProperty =\n            DependencyProperty.Register(\"CoverBrush\", typeof(Brush), typeof(PUChartToolTip), new PropertyMetadata(new SolidColorBrush(Colors.DimGray)));\n        #endregion\n\n\n    }\n}\n"
  },
  {
    "path": "Panuon.UI.Charts/1_LineChart/PULineChart.cs",
    "content": "﻿using System;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Media;\nusing System.Windows.Media.Animation;\n\nnamespace Panuon.UI.Charts\n{\n    public class PULineChart : UserControl\n    {\n        static PULineChart()\n        {\n            DefaultStyleKeyProperty.OverrideMetadata(typeof(PULineChart), new FrameworkPropertyMetadata(typeof(PULineChart)));\n        }\n        #region Property\n        /// <summary>\n        /// X轴（横）内容集合。\n        /// </summary>\n        public string[] XAxis\n        {\n            get { return (string[])GetValue(XAxisProperty); }\n            set { SetValue(XAxisProperty, value); }\n        }\n        public static readonly DependencyProperty XAxisProperty = DependencyProperty.Register(\"XAxis\", typeof(string[]), typeof(PULineChart), new PropertyMetadata(true));\n\n        /// <summary>\n        /// Y轴（纵）内容集合。\n        /// </summary>\n        public string[] YAxis\n        {\n            get { return (string[])GetValue(YAxisProperty); }\n            set { SetValue(YAxisProperty, value); }\n        }\n        public static readonly DependencyProperty YAxisProperty = DependencyProperty.Register(\"YAxis\", typeof(string[]), typeof(PULineChart), new PropertyMetadata(true));\n\n        /// <summary>\n        /// 点集合，从左侧开始排列。若点的数量不等于X轴座的数量，可能会造成显示不全。\n        /// </summary>\n        public Point[] Points\n        {\n            get { return (Point[])GetValue(PointsProperty); }\n            set { SetValue(PointsProperty, value); }\n        }\n        public static readonly DependencyProperty PointsProperty = DependencyProperty.Register(\"Points\", typeof(Point[]), typeof(PULineChart), new PropertyMetadata(true));\n\n        /// <summary>\n        /// 将线下方的颜色上色，默认值为透明。\n        /// </summary>\n        public SolidColorBrush CoverBrush\n        {\n            get { return (SolidColorBrush)GetValue(CoverBrushProperty); }\n            set { SetValue(CoverBrushProperty, value); }\n        }\n        public static readonly DependencyProperty CoverBrushProperty = DependencyProperty.Register(\"CoverBrush\", typeof(SolidColorBrush), typeof(PULineChart), new PropertyMetadata(new SolidColorBrush(Colors.Transparent)));\n\n        /// <summary>\n        /// 坐标改变时是否使用动画，默认值为True（使用）。\n        /// </summary>\n        public bool UsingAnimate\n        {\n            get { return (bool)GetValue(UsingAnimateProperty); }\n            set { SetValue(UsingAnimateProperty, value); }\n        }\n        public static readonly DependencyProperty UsingAnimateProperty = DependencyProperty.Register(\"UsingAnimate\", typeof(bool), typeof(PULineChart), new PropertyMetadata(true));\n        #endregion \n    }\n\n\n}\n"
  },
  {
    "path": "Panuon.UI.Charts/1_LineChart/PULineChart.xaml",
    "content": "﻿<UserControl x:Class=\"Panuon.UI.Charts.PULineChart\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:local=\"clr-namespace:Panuon.UI.Charts\"\n             mc:Ignorable=\"d\"\n             d:DesignHeight=\"300\"\n             d:DesignWidth=\"300\"\n             x:Name=\"chart\"\n             SizeChanged=\"chart_SizeChanged\">\n    <UserControl.Resources>\n        <Style\n               TargetType=\"ToolTip\">\n            <Setter Property=\"OverridesDefaultStyle\"\n                    Value=\"true\" />\n            <Setter Property=\"HasDropShadow\"\n                    Value=\"True\" />\n            <Setter Property=\"Placement\"\n                    Value=\"Top\" />\n            <Setter Property=\"Template\">\n                <Setter.Value>\n                    <ControlTemplate TargetType=\"ToolTip\">\n                        <Border Name=\"Border\"\n                                BorderThickness=\"0\"\n                                Width=\"{TemplateBinding Width}\"\n                                Height=\"{TemplateBinding Height}\">\n                            <ContentPresenter \n                                              HorizontalAlignment=\"Left\"\n                                              VerticalAlignment=\"Top\" />\n                        </Border>\n                        <ControlTemplate.Triggers>\n                            <Trigger Property=\"HasDropShadow\"\n                                     Value=\"true\">\n                                <Setter TargetName=\"Border\"\n                                        Property=\"CornerRadius\"\n                                        Value=\"4\" />\n                                <Setter TargetName=\"Border\"\n                                        Property=\"SnapsToDevicePixels\"\n                                        Value=\"true\" />\n                            </Trigger>\n                        </ControlTemplate.Triggers>\n                    </ControlTemplate>\n                </Setter.Value>\n            </Setter>\n        </Style>\n    </UserControl.Resources>\n    <Canvas \n            x:Name=\"canvas\">\n        <Canvas x:Name=\"canvasYAxis\"></Canvas>\n        <Canvas x:Name=\"canvasXAxis\"\n                Canvas.Bottom=\"0\"></Canvas>\n        <Canvas x:Name=\"canvasContainer\"\n                Canvas.Top=\"0\"\n                Canvas.Left=\"0\">\n            <Path x:Name=\"pathGrid\"\n                  Stroke=\"{Binding GridBrush,ElementName=chart}\"\n                  StrokeThickness=\"1\"></Path>\n            <Polyline x:Name=\"polyline\"\n                      RenderTransformOrigin=\"0.5,1\"\n                      Stroke=\"{Binding LineBrush,ElementName=chart}\"\n                      StrokeThickness=\"{Binding LineThickness,ElementName=chart}\" />\n            <Polygon x:Name=\"polygon\"\n                     RenderTransformOrigin=\"0.5,1\"\n                     StrokeThickness=\"0\"\n                     Fill=\"{Binding AreaBrush,ElementName=chart}\" />\n            <Canvas x:Name=\"canvasPoints\"></Canvas>\n        </Canvas>\n    </Canvas>\n</UserControl>\n"
  },
  {
    "path": "Panuon.UI.Charts/1_LineChart/PULineChart.xaml.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Collections.ObjectModel;\nusing System.Collections.Specialized;\nusing System.Globalization;\nusing System.Linq;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Data;\nusing System.Windows.Media;\nusing System.Windows.Media.Animation;\nusing System.Windows.Shapes;\n\nnamespace Panuon.UI.Charts\n{\n    /// <summary>\n    /// PULineChart.xaml 的交互逻辑\n    /// </summary>\n    public partial class PULineChart : UserControl\n    {\n        #region Identity\n        private double _yWidth = 100;\n\n        private double _xHeight = 30;\n        #endregion\n\n        public PULineChart()\n        {\n            InitializeComponent();\n        }\n        public override void OnApplyTemplate()\n        {\n            base.OnApplyTemplate();\n            Loaded += delegate\n            {\n                Draw();\n            };\n        }\n\n        #region Property\n\n        /// <summary>\n        /// X轴显示间距。\n        /// </summary>\n        public int XAxisGap\n        {\n            get { return (int)GetValue(XAxisGapProperty); }\n            set { SetValue(XAxisGapProperty, value); }\n        }\n\n        public static readonly DependencyProperty XAxisGapProperty =\n            DependencyProperty.Register(\"XAxisGap\", typeof(int), typeof(PULineChart), new PropertyMetadata(0, OnXAxisGapChanged));\n\n        private static void OnXAxisGapChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            var chart = d as PULineChart;\n            if (chart.IsLoaded)\n            {\n                chart.LoadXAxis(chart.ActualWidth);\n            }\n        }\n\n        /// <summary>\n        /// 获取或设置使用动画的方式。默认值为始终使用（Always）。\n        /// </summary>\n        public AnimationModes AnimationMode\n        {\n            get { return (AnimationModes)GetValue(AnimationModeProperty); }\n            set { SetValue(AnimationModeProperty, value); }\n        }\n\n        public static readonly DependencyProperty AnimationModeProperty =\n            DependencyProperty.Register(\"AnimationMode\", typeof(AnimationModes), typeof(PULineChart), new PropertyMetadata(AnimationModes.Always));\n\n\n        /// <summary>\n        /// 获取或设置网格画刷。\n        /// </summary>\n        public Brush GridBrush\n        {\n            get { return (Brush)GetValue(GridBrushProperty); }\n            set { SetValue(GridBrushProperty, value); }\n        }\n\n        public static readonly DependencyProperty GridBrushProperty =\n            DependencyProperty.Register(\"GridBrush\", typeof(Brush), typeof(PULineChart), new PropertyMetadata(new SolidColorBrush(Colors.LightGray)));\n\n\n        /// <summary>\n        /// 获取或设置线条画刷。\n        /// </summary>\n        public Brush LineBrush\n        {\n            get { return (Brush)GetValue(LineBrushProperty); }\n            set { SetValue(LineBrushProperty, value); }\n        }\n\n        public static readonly DependencyProperty LineBrushProperty =\n            DependencyProperty.Register(\"LineBrush\", typeof(Brush), typeof(PULineChart), new PropertyMetadata(new SolidColorBrush(Colors.DimGray)));\n\n        /// <summary>\n        /// 获取或设置线条粗细。\n        /// </summary>\n        public double LineThickness\n        {\n            get { return (double)GetValue(LineThicknessProperty); }\n            set { SetValue(LineThicknessProperty, value); }\n        }\n\n        public static readonly DependencyProperty LineThicknessProperty =\n            DependencyProperty.Register(\"LineThickness\", typeof(double), typeof(PULineChart), new PropertyMetadata(1.0));\n\n        /// <summary>\n        /// 获取或设置线条下方的区域画刷。\n        /// </summary>\n        public Brush AreaBrush\n        {\n            get { return (Brush)GetValue(AreaBrushProperty); }\n            set { SetValue(AreaBrushProperty, value); }\n        }\n\n        public static readonly DependencyProperty AreaBrushProperty =\n            DependencyProperty.Register(\"AreaBrush\", typeof(Brush), typeof(PULineChart));\n\n        /// <summary>\n        /// 获取或设置点大小。\n        /// </summary>\n        public double PointSize\n        {\n            get { return (double)GetValue(PointSizeProperty); }\n            set { SetValue(PointSizeProperty, value); }\n        }\n\n        public static readonly DependencyProperty PointSizeProperty =\n            DependencyProperty.Register(\"PointSize\", typeof(double), typeof(PULineChart), new PropertyMetadata(8.0));\n\n        /// <summary>\n        /// 获取或设置X轴的值数组。\n        /// </summary>\n        public ObservableCollection<string> XAxis\n        {\n            get { return (ObservableCollection<string>)GetValue(XAxisProperty); }\n            set { SetValue(XAxisProperty, value); }\n        }\n\n        public static readonly DependencyProperty XAxisProperty =\n            DependencyProperty.Register(\"XAxis\", typeof(ObservableCollection<string>), typeof(PULineChart), new PropertyMetadata(OnXAxisChanged));\n\n        private static void OnXAxisChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            var chart = d as PULineChart;\n\n            if (chart.XAxis != null)\n            {\n                chart.XAxis.CollectionChanged -= chart.XAxisChanged;\n                chart.XAxis.CollectionChanged += chart.XAxisChanged;\n                chart.XAxisChanged(null, null);\n            }\n        }\n\n        private void XAxisChanged(object sender, NotifyCollectionChangedEventArgs e)\n        {\n            LoadXAxis(ActualWidth);\n            DrawGrid(ActualWidth, ActualHeight);\n        }\n\n        /// <summary>\n        /// 获取或设置Y轴的值数组。\n        /// </summary>\n        public ObservableCollection<string> YAxis\n        {\n            get { return (ObservableCollection<string>)GetValue(YAxisProperty); }\n            set { SetValue(YAxisProperty, value); }\n        }\n\n        public static readonly DependencyProperty YAxisProperty =\n            DependencyProperty.Register(\"YAxis\", typeof(ObservableCollection<string>), typeof(PULineChart), new PropertyMetadata(OnYAxisChanged));\n\n\n        private static void OnYAxisChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            var chart = d as PULineChart;\n            if (chart.YAxis != null)\n            {\n                chart.YAxis.CollectionChanged -= chart.YAxisChanged;\n                chart.YAxis.CollectionChanged += chart.YAxisChanged;\n                chart.YAxisChanged(null, null);\n            }\n        }\n\n        private void YAxisChanged(object sender, NotifyCollectionChangedEventArgs e)\n        {\n            LoadYAxis(ActualHeight);\n            DrawGrid(ActualWidth, ActualHeight);\n        }\n\n        /// <summary>\n        /// 获取或设置点集合。\n        /// </summary>\n        public ObservableCollection<PUChartPoint> Points\n        {\n            get { return (ObservableCollection<PUChartPoint>)GetValue(PointsProperty); }\n            set { SetValue(PointsProperty, value); }\n        }\n\n        public static readonly DependencyProperty PointsProperty =\n            DependencyProperty.Register(\"Points\", typeof(ObservableCollection<PUChartPoint>), typeof(PULineChart), new PropertyMetadata(OnPointsChanged));\n\n        private static void OnPointsChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)\n        {\n            var chart = d as PULineChart;\n\n            if (chart.Points != null)\n            {\n                chart.Points.CollectionChanged -= chart.PointsChanged;\n                chart.Points.CollectionChanged += chart.PointsChanged;\n                chart.PointsChanged(null, null);\n            }\n        }\n\n        private void PointsChanged(object sender, NotifyCollectionChangedEventArgs e)\n        {\n            if (IsLoaded)\n            {\n                InitLine(ActualWidth, ActualHeight, AnimationMode == AnimationModes.Always);\n            }\n        }\n\n        #endregion\n\n        #region Funtion\n        /// <summary>\n        /// 重新绘制X、Y轴。\n        /// </summary>\n        private void Draw()\n        {\n            var actualWidth = this.ActualWidth;\n            var actualHeight = this.ActualHeight;\n            if (Points == null)\n                return;\n\n            LoadXAxis(actualWidth);\n            LoadYAxis(actualHeight);\n            DrawGrid(actualWidth, actualHeight);\n            InitLine(actualWidth, actualHeight, AnimationMode != AnimationModes.None);\n        }\n\n        private void LoadYAxis(double actualHeight)\n        {\n            if (YAxis == null)\n                return;\n\n            var yAxis = YAxis.Reverse().ToArray();\n\n            var xHeight = (actualHeight - _xHeight) / (yAxis.Length - 0.5);\n\n            if (canvasYAxis.Children.Count > yAxis.Length)\n            {\n                var count = canvasYAxis.Children.Count;\n                for (int i = 0; i < count - yAxis.Length; i++)\n                {\n                    canvasYAxis.Children.RemoveAt(canvasYAxis.Children.Count - 1);\n                }\n            }\n            for (int i = 0; i < canvasYAxis.Children.Count; i++)\n            {\n                var txt = canvasYAxis.Children[i] as TextBlock;\n                txt.Text = yAxis[i];\n                Canvas.SetTop(txt, xHeight * (i + 0.5) - GetTexHeight(txt) / 2);\n            }\n            for (int i = canvasYAxis.Children.Count; i < yAxis.Length; i++)\n            {\n                var txt = new TextBlock()\n                {\n                    Text = yAxis[i],\n                };\n                var fore = new Binding() { Source = this, Path = new PropertyPath(\"Foreground\"), UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged };\n                BindingOperations.SetBinding(txt, TextBlock.ForegroundProperty, fore);\n                Canvas.SetRight(txt, 10);\n                Canvas.SetTop(txt, xHeight * (i + 0.5) - GetTexHeight(txt) / 2);\n                canvasYAxis.Children.Add(txt);\n            }\n        }\n\n        private void LoadXAxis(double actualWidth)\n        {\n            if (XAxis == null)\n                return;\n\n            var yWidth = (actualWidth - _yWidth) / (XAxis.Count - 0.5);\n\n            if (canvasXAxis.Children.Count > XAxis.Count)\n            {\n                var count = canvasXAxis.Children.Count;\n                for (int i = 0; i < count - XAxis.Count; i++)\n                {\n                    canvasXAxis.Children.RemoveAt(canvasXAxis.Children.Count - 1);\n                }\n            }\n            for (int i = 0; i < canvasXAxis.Children.Count; i++)\n            {\n                var txt = canvasXAxis.Children[i] as TextBlock;\n                txt.Text = XAxisGap == 0 ? XAxis[i] : (i % (XAxisGap + 1) != 0 ? \"\" : XAxis[i]);\n                Canvas.SetLeft(txt, yWidth * i + _yWidth - (GetTextWidth(txt) / 2));\n            }\n            for (int i = canvasXAxis.Children.Count; i < XAxis.Count; i++)\n            {\n                var txt = new TextBlock()\n                {\n                    Text = XAxis[i],\n                };\n                var fore = new Binding() { Source = this, Path = new PropertyPath(\"Foreground\"), UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged };\n                BindingOperations.SetBinding(txt, TextBlock.ForegroundProperty, fore);\n                Canvas.SetTop(txt, 5);\n                Canvas.SetLeft(txt, yWidth * i + _yWidth - (GetTextWidth(txt) / 2));\n                canvasXAxis.Children.Add(txt);\n            }\n        }\n\n        private double GetTextWidth(TextBlock textBlock)\n        {\n            var formattedText = new FormattedText(\n                    textBlock.Text,\n                    CultureInfo.CurrentCulture,\n                    FlowDirection.LeftToRight,\n                    new Typeface(textBlock.FontFamily, textBlock.FontStyle, textBlock.FontWeight, textBlock.FontStretch),\n                    textBlock.FontSize,\n                    Brushes.Black,\n                    new NumberSubstitution(),\n                     TextFormattingMode.Display);\n\n            return formattedText.Width;\n        }\n\n        private double GetTexHeight(TextBlock textBlock)\n        {\n            var formattedText = new FormattedText(\n                    textBlock.Text,\n                    CultureInfo.CurrentCulture,\n                    FlowDirection.LeftToRight,\n                    new Typeface(textBlock.FontFamily, textBlock.FontStyle, textBlock.FontWeight, textBlock.FontStretch),\n                    textBlock.FontSize,\n                    Brushes.Black,\n                    new NumberSubstitution(),\n                     TextFormattingMode.Display);\n\n            return formattedText.Height;\n        }\n\n\n        private void DrawGrid(double actualWidth, double actualHeight)\n        {\n            if (YAxis == null || XAxis == null)\n                return;\n\n            var cvaHeight = actualHeight - _xHeight;\n            var cvaWidth = actualWidth - _yWidth;\n\n            var xHeight = cvaHeight / (YAxis.Count - 0.5);\n            var yWidth = cvaWidth / (XAxis.Count - 0.5);\n\n            var path = \"\";\n            for (int i = 0; i < XAxis.Count; i++)\n            {\n                path += \"M \" + i * yWidth + \",0 V\" + cvaHeight;\n            }\n\n            for (int i = 1; i <= YAxis.Count; i++)\n            {\n                path += \"M 0,\" + (i - 0.5) * xHeight + \" H\" + cvaWidth;\n            }\n\n            pathGrid.Data = Geometry.Parse(path);\n        }\n\n        private void InitLine(double actualWidth, double actualHeight, bool usingAnima)\n        {\n            if (XAxis == null || YAxis == null || Points == null)\n                return;\n\n            ScaleTransform scale;\n            if (usingAnima)\n                scale = new ScaleTransform() { ScaleY = 0 };\n            else\n                scale = new ScaleTransform() { ScaleY = 1 };\n\n            polygon.RenderTransform = scale;\n            polyline.RenderTransform = scale;\n\n\n            var cvaHeight = actualHeight - _xHeight;\n            var cvaWidth = actualWidth - _yWidth;\n\n            var xHeight = cvaHeight / (YAxis.Count - 0.5);\n            var yWidth = cvaWidth / (XAxis.Count - 0.5);\n\n            var realHeight = cvaHeight - xHeight * 0.5;\n\n            polyline.Points.Clear();\n            polygon.Points.Clear();\n            canvasPoints.Children.Clear();\n\n            var count = XAxis.Count > Points.Count ? Points.Count : XAxis.Count;\n            for (int i = 0; i < count; i++)\n            {\n                var point = new Point(yWidth * i, (1 - Points[i].Value) * realHeight + 0.5 * xHeight);\n                polyline.Points.Add(point);\n                polygon.Points.Add(point);\n                var ell = new Ellipse();\n                var toolTip = new PUChartToolTip() { Header = XAxis[i], Value = Points[i].ValueTip };\n\n                var cover = new Binding() { Source = this, Path = new PropertyPath(\"LineBrush\"), UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged };\n                BindingOperations.SetBinding(toolTip, PUChartToolTip.CoverBrushProperty, cover);\n                ell.ToolTip = toolTip;\n\n                var back = new Binding() { Source = this, Path = new PropertyPath(\"LineBrush\"), UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged };\n                BindingOperations.SetBinding(ell, Ellipse.FillProperty, back);\n                var size = new Binding() { Source = this, Path = new PropertyPath(\"PointSize\"), UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged };\n                BindingOperations.SetBinding(ell, Ellipse.WidthProperty, size);\n                BindingOperations.SetBinding(ell, Ellipse.HeightProperty, size);\n                Canvas.SetLeft(ell, yWidth * i - PointSize / 2);\n                if (usingAnima)\n                {\n                    Canvas.SetTop(ell, cvaHeight - PointSize / 2);\n                    ell.BeginAnimation(Canvas.TopProperty, GetDoubleAnimation((1 - Points[i].Value) * realHeight + 0.5 * xHeight - PointSize / 2, 1));\n                }\n                else\n                {\n                    Canvas.SetTop(ell, (1 - Points[i].Value) * realHeight + 0.5 * xHeight - PointSize / 2);\n                }\n\n                canvasPoints.Children.Add(ell);\n            }\n\n            polygon.Points.Add(new Point(yWidth * (Points.Count - 1), cvaHeight));\n            polygon.Points.Add(new Point(0, cvaHeight));\n            if (usingAnima)\n            {\n                scale.BeginAnimation(ScaleTransform.ScaleYProperty, GetDoubleAnimation(1, 1));\n            }\n        }\n\n        private DoubleAnimation GetDoubleAnimation(double to, double duration = 0.2)\n        {\n            return new DoubleAnimation()\n            {\n                To = to,\n                Duration = TimeSpan.FromSeconds(duration),\n                EasingFunction = new CubicEase() { EasingMode = EasingMode.EaseInOut },\n            };\n        }\n\n        #endregion\n\n        #region Sys\n        private void chart_SizeChanged(object sender, SizeChangedEventArgs e)\n        {\n            if (ActualWidth <= 0)\n                throw new Exception(\"折线图控件的实际宽度必须大于0。\");\n\n            canvasYAxis.Height = this.ActualHeight;\n            canvasYAxis.Width = _yWidth;\n\n            canvasXAxis.Width = this.ActualWidth;\n            canvasXAxis.Height = _xHeight;\n\n            canvasContainer.Width = this.ActualWidth - _yWidth;\n            canvasContainer.Height = this.ActualHeight - _xHeight;\n            Canvas.SetLeft(canvasContainer, _yWidth);\n\n            canvasPoints.Width = this.ActualWidth - _yWidth;\n            canvasPoints.Height = this.ActualHeight - _xHeight;\n\n            polygon.Width = this.ActualWidth - _yWidth;\n            polygon.Height = this.ActualHeight - _xHeight;\n\n            polyline.Width = this.ActualWidth - _yWidth;\n            polyline.Height = this.ActualHeight - _xHeight;\n\n            if (IsLoaded)\n                Draw();\n        }\n\n        #endregion\n\n\n    }\n\n\n\n\n\n\n}\n"
  },
  {
    "path": "Panuon.UI.Charts/Others/Enums.cs",
    "content": "﻿/*==============================================================\n*作者：ZEOUN\n*时间：2018/11/30 10:02:45\n*说明： \n*日志：2018/11/30 10:02:45 创建。\n*==============================================================*/\nusing System;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Media;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\n\n\nnamespace Panuon.UI.Charts\n{\n    public enum AnimationModes\n    {\n        /// <summary>\n        /// 从不使用动画。\n        /// </summary>\n        None,\n        /// <summary>\n        /// 仅在首次加载时使用动画。\n        /// </summary>\n        OneTime,\n        /// <summary>\n        /// 始终使用动画。\n        /// </summary>\n        Always,\n    }\n\n}\n"
  },
  {
    "path": "Panuon.UI.Charts/Panuon.UI.Charts.csproj",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"14.0\" DefaultTargets=\"Build\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\n  <Import Project=\"$(MSBuildExtensionsPath)\\$(MSBuildToolsVersion)\\Microsoft.Common.props\" Condition=\"Exists('$(MSBuildExtensionsPath)\\$(MSBuildToolsVersion)\\Microsoft.Common.props')\" />\n  <PropertyGroup>\n    <Configuration Condition=\" '$(Configuration)' == '' \">Debug</Configuration>\n    <Platform Condition=\" '$(Platform)' == '' \">AnyCPU</Platform>\n    <ProjectGuid>{39898E4A-724F-4711-BA20-CEFB3DC379F0}</ProjectGuid>\n    <OutputType>Library</OutputType>\n    <AppDesignerFolder>Properties</AppDesignerFolder>\n    <RootNamespace>Panuon.UI.Charts</RootNamespace>\n    <AssemblyName>Panuon.UI.Charts</AssemblyName>\n    <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>\n    <FileAlignment>512</FileAlignment>\n    <TargetFrameworkProfile />\n  </PropertyGroup>\n  <PropertyGroup Condition=\" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' \">\n    <DebugSymbols>true</DebugSymbols>\n    <DebugType>full</DebugType>\n    <Optimize>false</Optimize>\n    <OutputPath>bin\\Debug\\</OutputPath>\n    <DefineConstants>DEBUG;TRACE</DefineConstants>\n    <ErrorReport>prompt</ErrorReport>\n    <WarningLevel>4</WarningLevel>\n  </PropertyGroup>\n  <PropertyGroup Condition=\" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' \">\n    <DebugType>pdbonly</DebugType>\n    <Optimize>true</Optimize>\n    <OutputPath>bin\\Release\\</OutputPath>\n    <DefineConstants>TRACE</DefineConstants>\n    <ErrorReport>prompt</ErrorReport>\n    <WarningLevel>4</WarningLevel>\n  </PropertyGroup>\n  <ItemGroup>\n    <Reference Include=\"PresentationCore\" />\n    <Reference Include=\"PresentationFramework\" />\n    <Reference Include=\"System\" />\n    <Reference Include=\"System.Core\" />\n    <Reference Include=\"System.Drawing\" />\n    <Reference Include=\"System.Xaml\" />\n    <Reference Include=\"System.Xml.Linq\" />\n    <Reference Include=\"System.Data.DataSetExtensions\" />\n    <Reference Include=\"Microsoft.CSharp\" />\n    <Reference Include=\"System.Data\" />\n    <Reference Include=\"System.Xml\" />\n    <Reference Include=\"WindowsBase\" />\n  </ItemGroup>\n  <ItemGroup>\n    <Compile Include=\"0_Base\\PUChartPoint.cs\" />\n    <Compile Include=\"0_Base\\PUChartToolTip.xaml.cs\">\n      <DependentUpon>PUChartToolTip.xaml</DependentUpon>\n    </Compile>\n    <Compile Include=\"1_LineChart\\PULineChart.xaml.cs\">\n      <DependentUpon>PULineChart.xaml</DependentUpon>\n    </Compile>\n    <Compile Include=\"Others\\Enums.cs\" />\n    <Compile Include=\"Properties\\AssemblyInfo.cs\" />\n  </ItemGroup>\n  <ItemGroup>\n    <Folder Include=\"2_DoughnutChart\\\" />\n    <Folder Include=\"3_PointChart\\\" />\n    <Folder Include=\"Z_Models\\\" />\n  </ItemGroup>\n  <ItemGroup>\n    <Page Include=\"0_Base\\PUChartToolTip.xaml\">\n      <SubType>Designer</SubType>\n      <Generator>MSBuild:Compile</Generator>\n    </Page>\n    <Page Include=\"1_LineChart\\PULineChart.xaml\">\n      <SubType>Designer</SubType>\n      <Generator>MSBuild:Compile</Generator>\n    </Page>\n  </ItemGroup>\n  <Import Project=\"$(MSBuildToolsPath)\\Microsoft.CSharp.targets\" />\n  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. \n       Other similar extension points exist, see Microsoft.Common.targets.\n  <Target Name=\"BeforeBuild\">\n  </Target>\n  <Target Name=\"AfterBuild\">\n  </Target>\n  -->\n</Project>"
  },
  {
    "path": "Panuon.UI.Charts/Properties/AssemblyInfo.cs",
    "content": "﻿using System.Reflection;\nusing System.Runtime.CompilerServices;\nusing System.Runtime.InteropServices;\n\n// 有关程序集的一般信息由以下\n// 控制。更改这些特性值可修改\n// 与程序集关联的信息。\n[assembly: AssemblyTitle(\"Panuon.UI.Charts\")]\n[assembly: AssemblyDescription(\"\")]\n[assembly: AssemblyConfiguration(\"\")]\n[assembly: AssemblyCompany(\"\")]\n[assembly: AssemblyProduct(\"Panuon.UI.Charts\")]\n[assembly: AssemblyCopyright(\"Copyright ©  2018\")]\n[assembly: AssemblyTrademark(\"\")]\n[assembly: AssemblyCulture(\"\")]\n\n//将 ComVisible 设置为 false 将使此程序集中的类型\n//对 COM 组件不可见。  如果需要从 COM 访问此程序集中的类型，\n//请将此类型的 ComVisible 特性设置为 true。\n[assembly: ComVisible(false)]\n\n// 如果此项目向 COM 公开，则下列 GUID 用于类型库的 ID\n[assembly: Guid(\"39898e4a-724f-4711-ba20-cefb3dc379f0\")]\n\n// 程序集的版本信息由下列四个值组成: \n//\n//      主版本\n//      次版本\n//      生成号\n//      修订号\n//\n//可以指定所有这些值，也可以使用“生成号”和“修订号”的默认值，\n// 方法是按如下所示使用“*”: :\n// [assembly: AssemblyVersion(\"1.0.*\")]\n[assembly: AssemblyVersion(\"1.0.0.0\")]\n[assembly: AssemblyFileVersion(\"1.0.0.0\")]\n"
  },
  {
    "path": "Panuon.UI.sln",
    "content": "﻿\r\nMicrosoft Visual Studio Solution File, Format Version 12.00\r\n# Visual Studio 14\r\nVisualStudioVersion = 14.0.25420.1\r\nMinimumVisualStudioVersion = 10.0.40219.1\r\nProject(\"{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}\") = \"Panuon.UI\", \"Panuon.UI\\Panuon.UI.csproj\", \"{72B3698E-1784-4101-99AE-FC7B8F48E96D}\"\r\nEndProject\r\nProject(\"{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}\") = \"Panuon.UI.Charts\", \"Panuon.UI.Charts\\Panuon.UI.Charts.csproj\", \"{39898E4A-724F-4711-BA20-CEFB3DC379F0}\"\r\nEndProject\r\nProject(\"{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}\") = \"Panuon.UIBrowser\", \"Panuon.UIBrowser\\Panuon.UIBrowser.csproj\", \"{3D0CEF7D-5E24-45FA-BFBD-95EEECFE88C2}\"\r\nEndProject\r\nGlobal\r\n\tGlobalSection(SolutionConfigurationPlatforms) = preSolution\r\n\t\tDebug|Any CPU = Debug|Any CPU\r\n\t\tRelease|Any CPU = Release|Any CPU\r\n\tEndGlobalSection\r\n\tGlobalSection(ProjectConfigurationPlatforms) = postSolution\r\n\t\t{72B3698E-1784-4101-99AE-FC7B8F48E96D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU\r\n\t\t{72B3698E-1784-4101-99AE-FC7B8F48E96D}.Debug|Any CPU.Build.0 = Debug|Any CPU\r\n\t\t{72B3698E-1784-4101-99AE-FC7B8F48E96D}.Release|Any CPU.ActiveCfg = Release|Any CPU\r\n\t\t{72B3698E-1784-4101-99AE-FC7B8F48E96D}.Release|Any CPU.Build.0 = Release|Any CPU\r\n\t\t{39898E4A-724F-4711-BA20-CEFB3DC379F0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU\r\n\t\t{39898E4A-724F-4711-BA20-CEFB3DC379F0}.Debug|Any CPU.Build.0 = Debug|Any CPU\r\n\t\t{39898E4A-724F-4711-BA20-CEFB3DC379F0}.Release|Any CPU.ActiveCfg = Release|Any CPU\r\n\t\t{39898E4A-724F-4711-BA20-CEFB3DC379F0}.Release|Any CPU.Build.0 = Release|Any CPU\r\n\t\t{3D0CEF7D-5E24-45FA-BFBD-95EEECFE88C2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU\r\n\t\t{3D0CEF7D-5E24-45FA-BFBD-95EEECFE88C2}.Debug|Any CPU.Build.0 = Debug|Any CPU\r\n\t\t{3D0CEF7D-5E24-45FA-BFBD-95EEECFE88C2}.Release|Any CPU.ActiveCfg = Release|Any CPU\r\n\t\t{3D0CEF7D-5E24-45FA-BFBD-95EEECFE88C2}.Release|Any CPU.Build.0 = Release|Any CPU\r\n\tEndGlobalSection\r\n\tGlobalSection(SolutionProperties) = preSolution\r\n\t\tHideSolutionNode = FALSE\r\n\tEndGlobalSection\r\n\tGlobalSection(ExtensibilityGlobals) = postSolution\r\n\t\tSolutionGuid = {854992E3-C079-4F01-A327-5CC0229995E1}\r\n\tEndGlobalSection\r\nEndGlobal\r\n"
  },
  {
    "path": "Panuon.UIBrowser/App.xaml",
    "content": "﻿<Application x:Class=\"Panuon.UIBrowser.App\"\r\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\r\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\r\n             xmlns:local=\"clr-namespace:Panuon.UIBrowser\">\r\n    <Application.Resources>\r\n        <ResourceDictionary>\r\n            <ResourceDictionary.MergedDictionaries>\r\n                <ResourceDictionary>\r\n                    <!--AppBootstrapper启动器-->\r\n                    <local:AppBootstrapper x:Key=\"bootstrapper\" />\r\n                </ResourceDictionary>\r\n                <ResourceDictionary Source=\"pack://application:,,,/Panuon.UI;component/Themes/Control.xaml\" />\r\n            </ResourceDictionary.MergedDictionaries>\r\n        </ResourceDictionary>\r\n    </Application.Resources>\r\n</Application>\r\n"
  },
  {
    "path": "Panuon.UIBrowser/App.xaml.cs",
    "content": "﻿using System;\r\nusing System.Collections.Generic;\r\nusing System.Configuration;\r\nusing System.Data;\r\nusing System.Linq;\r\nusing System.Windows;\r\n\r\nnamespace Panuon.UIBrowser\r\n{\r\n    /// <summary>\r\n    /// App.xaml 的交互逻辑\r\n    /// </summary>\r\n    public partial class App : Application\r\n    {\r\n    }\r\n}\r\n"
  },
  {
    "path": "Panuon.UIBrowser/AppBootstrapper.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.ComponentModel.Composition;\nusing System.ComponentModel.Composition.Hosting;\nusing System.ComponentModel.Composition.Primitives;\nusing System.Linq;\nusing System.Windows;\nusing System.Windows.Threading;\nusing Caliburn.Micro;\nusing Panuon.UI;\n\nnamespace Panuon.UIBrowser\n{\n    public class AppBootstrapper : BootstrapperBase\n    {\n        private CompositionContainer container;\n\n        public AppBootstrapper()\n        {\n            Initialize();\n        }\n\n        protected override void Configure()\n        {\n            container = new CompositionContainer(new AggregateCatalog(\n                    AssemblySource.Instance.Select(x => new AssemblyCatalog(x)).OfType<ComposablePartCatalog>()));\n\n            var batch = new CompositionBatch();\n\n            batch.AddExportedValue<IWindowManager>(new WindowManager());\n            batch.AddExportedValue<IEventAggregator>(new EventAggregator());\n            batch.AddExportedValue(container);\n\n            container.Compose(batch);\n        }\n\n        protected override void OnUnhandledException(object sender, DispatcherUnhandledExceptionEventArgs e)\n        {\n            base.OnUnhandledException(sender, e);\n            PUMessageBox.ShowDialog(\"异常：\" + e.Exception.Message);\n            e.Handled = true;\n        }\n        protected override object GetInstance(Type serviceType, string key)\n        {\n            string contract = string.IsNullOrEmpty(key) ? AttributedModelServices.GetContractName(serviceType) : key;\n            var exports = container.GetExportedValues<object>(contract);\n\n            if (exports.Any())\n                return exports.First();\n\n            throw new Exception($\"找不到实例 {contract}。\");\n        }\n\n        protected override IEnumerable<object> GetAllInstances(Type serviceType)\n        {\n            return container.GetExportedValues<object>(AttributedModelServices.GetContractName(serviceType));\n        }\n\n        protected override void BuildUp(object instance)\n        {\n            container.SatisfyImportsOnce(instance);\n        }\n\n        protected override void OnStartup(object sender, StartupEventArgs e)\n        {\n            DisplayRootViewFor<IShell>();\n        }\n    }\n}\n"
  },
  {
    "path": "Panuon.UIBrowser/IShell.cs",
    "content": "﻿using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\n\nnamespace Panuon.UIBrowser\n{\n    public interface IShell\n    {\n    }\n}\n"
  },
  {
    "path": "Panuon.UIBrowser/Models/DataSourceModel.cs",
    "content": "﻿/*==============================================================\n*作者：ZEOUN\n*时间：2018/11/15 13:16:48\n*说明： 用于显示属性描述。\n*日志：2018/11/15 13:16:48 创建。\n*==============================================================*/\nusing System.ComponentModel;\n\nnamespace Panuon.UIBrowser.Models\n{\n    public class DataSourceModel : INotifyPropertyChanged\n    {\n        public event PropertyChangedEventHandler PropertyChanged;\n\n        public void NotifyOfPropertyChange(string propertyName)\n        {\n            if (PropertyChanged != null)\n                PropertyChanged(this, new PropertyChangedEventArgs(propertyName));\n        }\n\n        /// <summary>\n        /// 名称。\n        /// </summary>\n        public string Name\n        {\n            get { return _name; }\n            set { _name = value; NotifyOfPropertyChange(\"Name\"); }\n        }\n        private string _name;\n\n\n        /// <summary>\n        /// 属性类型。\n        /// </summary>\n        public string Type\n        {\n            get { return _type; }\n            set { _type = value; NotifyOfPropertyChange(\"Type\"); }\n        }\n        private string _type;\n\n        /// <summary>\n        /// 描述。\n        /// </summary>\n        public string Description\n        {\n            get { return _description; }\n            set { _description = value; NotifyOfPropertyChange(\"Description\"); }\n        }\n        private string _description;\n\n        /// <summary>\n        /// 默认值。\n        /// </summary>\n        public string DefaultValue\n        {\n            get { return _defaultValue; }\n            set { _defaultValue = value; NotifyOfPropertyChange(\"DefaultValue\"); }\n        }\n        private string _defaultValue;\n    }\n}\n"
  },
  {
    "path": "Panuon.UIBrowser/Panuon.UIBrowser.csproj",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<Project ToolsVersion=\"14.0\" DefaultTargets=\"Build\" xmlns=\"http://schemas.microsoft.com/developer/msbuild/2003\">\r\n  <Import Project=\"$(MSBuildExtensionsPath)\\$(MSBuildToolsVersion)\\Microsoft.Common.props\" Condition=\"Exists('$(MSBuildExtensionsPath)\\$(MSBuildToolsVersion)\\Microsoft.Common.props')\" />\r\n  <PropertyGroup>\r\n    <Configuration Condition=\" '$(Configuration)' == '' \">Debug</Configuration>\r\n    <Platform Condition=\" '$(Platform)' == '' \">AnyCPU</Platform>\r\n    <ProjectGuid>{3D0CEF7D-5E24-45FA-BFBD-95EEECFE88C2}</ProjectGuid>\r\n    <OutputType>WinExe</OutputType>\r\n    <AppDesignerFolder>Properties</AppDesignerFolder>\r\n    <RootNamespace>Panuon.UIBrowser</RootNamespace>\r\n    <AssemblyName>Panuon.UIBrowser</AssemblyName>\r\n    <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>\r\n    <FileAlignment>512</FileAlignment>\r\n    <ProjectTypeGuids>{60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>\r\n    <WarningLevel>4</WarningLevel>\r\n    <TargetFrameworkProfile />\r\n  </PropertyGroup>\r\n  <PropertyGroup Condition=\" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' \">\r\n    <PlatformTarget>AnyCPU</PlatformTarget>\r\n    <DebugSymbols>true</DebugSymbols>\r\n    <DebugType>full</DebugType>\r\n    <Optimize>false</Optimize>\r\n    <OutputPath>bin\\Debug\\</OutputPath>\r\n    <DefineConstants>DEBUG;TRACE</DefineConstants>\r\n    <ErrorReport>prompt</ErrorReport>\r\n    <WarningLevel>4</WarningLevel>\r\n    <Prefer32Bit>false</Prefer32Bit>\r\n  </PropertyGroup>\r\n  <PropertyGroup Condition=\" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' \">\r\n    <PlatformTarget>AnyCPU</PlatformTarget>\r\n    <DebugType>pdbonly</DebugType>\r\n    <Optimize>true</Optimize>\r\n    <OutputPath>bin\\Release\\</OutputPath>\r\n    <DefineConstants>TRACE</DefineConstants>\r\n    <ErrorReport>prompt</ErrorReport>\r\n    <WarningLevel>4</WarningLevel>\r\n    <Prefer32Bit>false</Prefer32Bit>\r\n  </PropertyGroup>\r\n  <ItemGroup>\r\n    <Reference Include=\"Caliburn.Micro, Version=3.2.0.0, Culture=neutral, PublicKeyToken=8e5891231f2ed21f, processorArchitecture=MSIL\">\r\n      <HintPath>..\\packages\\Caliburn.Micro.Core.3.2.0\\lib\\net40\\Caliburn.Micro.dll</HintPath>\r\n      <Private>True</Private>\r\n    </Reference>\r\n    <Reference Include=\"Caliburn.Micro.Platform, Version=3.2.0.0, Culture=neutral, PublicKeyToken=8e5891231f2ed21f, processorArchitecture=MSIL\">\r\n      <HintPath>..\\packages\\Caliburn.Micro.3.2.0\\lib\\net40\\Caliburn.Micro.Platform.dll</HintPath>\r\n      <Private>True</Private>\r\n    </Reference>\r\n    <Reference Include=\"System\" />\r\n    <Reference Include=\"System.ComponentModel.Composition\" />\r\n    <Reference Include=\"System.Data\" />\r\n    <Reference Include=\"System.Drawing\" />\r\n    <Reference Include=\"System.Windows.Interactivity, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL\">\r\n      <HintPath>..\\packages\\Caliburn.Micro.3.2.0\\lib\\net40\\System.Windows.Interactivity.dll</HintPath>\r\n      <Private>True</Private>\r\n    </Reference>\r\n    <Reference Include=\"System.Xml\" />\r\n    <Reference Include=\"Microsoft.CSharp\" />\r\n    <Reference Include=\"System.Core\" />\r\n    <Reference Include=\"System.Xml.Linq\" />\r\n    <Reference Include=\"System.Data.DataSetExtensions\" />\r\n    <Reference Include=\"System.Xaml\">\r\n      <RequiredTargetFramework>4.0</RequiredTargetFramework>\r\n    </Reference>\r\n    <Reference Include=\"WindowsBase\" />\r\n    <Reference Include=\"PresentationCore\" />\r\n    <Reference Include=\"PresentationFramework\" />\r\n  </ItemGroup>\r\n  <ItemGroup>\r\n    <ApplicationDefinition Include=\"App.xaml\">\r\n      <Generator>MSBuild:Compile</Generator>\r\n      <SubType>Designer</SubType>\r\n    </ApplicationDefinition>\r\n    <Compile Include=\"App.xaml.cs\">\r\n      <DependentUpon>App.xaml</DependentUpon>\r\n      <SubType>Code</SubType>\r\n    </Compile>\r\n    <Compile Include=\"AppBootstrapper.cs\" />\r\n    <Compile Include=\"IShell.cs\" />\r\n    <Compile Include=\"Models\\DataSourceModel.cs\" />\r\n    <Compile Include=\"ViewModels\\Chart\\LineChartViewModel.cs\" />\r\n    <Compile Include=\"ViewModels\\Control\\ListBoxViewModel.cs\" />\r\n    <Compile Include=\"ViewModels\\Control\\SliderViewModel.cs\" />\r\n    <Compile Include=\"ViewModels\\Control\\DatePickerViewModel.cs\" />\r\n    <Compile Include=\"ViewModels\\Control\\ContextMenuViewModel.cs\" />\r\n    <Compile Include=\"ViewModels\\Control\\TreeViewViewModel.cs\" />\r\n    <Compile Include=\"ViewModels\\Control\\ProgressBarViewModel.cs\" />\r\n    <Compile Include=\"ViewModels\\Control\\RadioButtonViewModel.cs\" />\r\n    <Compile Include=\"ViewModels\\Control\\CheckBoxViewModel.cs\" />\r\n    <Compile Include=\"ViewModels\\Control\\ComboBoxViewModel.cs\" />\r\n    <Compile Include=\"ViewModels\\Control\\PasswordBoxViewModel.cs\" />\r\n    <Compile Include=\"ViewModels\\Control\\TextBoxViewModel.cs\" />\r\n    <Compile Include=\"ViewModels\\Control\\TabControlViewModel.cs\" />\r\n    <Compile Include=\"ViewModels\\Control\\ButtonViewModel.cs\" />\r\n    <Compile Include=\"ViewModels\\OverviewViewModel.cs\" />\r\n    <Compile Include=\"ViewModels\\Special\\DropDownViewModel.cs\" />\r\n    <Compile Include=\"ViewModels\\Special\\ImageCuterViewModel.cs\" />\r\n    <Compile Include=\"ViewModels\\Special\\PagingNavViewModel.cs\" />\r\n    <Compile Include=\"ViewModels\\Special\\SplitLineViewModel.cs\" />\r\n    <Compile Include=\"ViewModels\\Special\\LoadingViewModel.cs\" />\r\n    <Compile Include=\"ViewModels\\Special\\ResizeGridViewModel.cs\" />\r\n    <Compile Include=\"ViewModels\\Special\\BubbleViewModel.cs\" />\r\n    <Compile Include=\"Views\\Controls\\Examples\\ChatWindow.xaml.cs\">\r\n      <DependentUpon>ChatWindow.xaml</DependentUpon>\r\n    </Compile>\r\n    <Compile Include=\"Views\\Controls\\Examples\\LoginWindow.xaml.cs\">\r\n      <DependentUpon>LoginWindow.xaml</DependentUpon>\r\n    </Compile>\r\n    <Compile Include=\"Views\\Controls\\Examples\\MultiNavWindow.xaml.cs\">\r\n      <DependentUpon>MultiNavWindow.xaml</DependentUpon>\r\n    </Compile>\r\n    <Compile Include=\"ViewModels\\Control\\WindowViewModel.cs\" />\r\n    <Compile Include=\"ViewModels\\Example.cs\" />\r\n    <Compile Include=\"ViewModels\\ShellWindowViewModel.cs\" />\r\n  </ItemGroup>\r\n  <ItemGroup>\r\n    <Compile Include=\"Properties\\AssemblyInfo.cs\">\r\n      <SubType>Code</SubType>\r\n    </Compile>\r\n    <Compile Include=\"Properties\\Resources.Designer.cs\">\r\n      <AutoGen>True</AutoGen>\r\n      <DesignTime>True</DesignTime>\r\n      <DependentUpon>Resources.resx</DependentUpon>\r\n    </Compile>\r\n    <Compile Include=\"Properties\\Settings.Designer.cs\">\r\n      <AutoGen>True</AutoGen>\r\n      <DependentUpon>Settings.settings</DependentUpon>\r\n      <DesignTimeSharedInput>True</DesignTimeSharedInput>\r\n    </Compile>\r\n    <EmbeddedResource Include=\"Properties\\Resources.resx\">\r\n      <Generator>ResXFileCodeGenerator</Generator>\r\n      <LastGenOutput>Resources.Designer.cs</LastGenOutput>\r\n    </EmbeddedResource>\r\n    <Resource Include=\"fontawesome.ttf\" />\r\n    <None Include=\"app.config\" />\r\n    <None Include=\"packages.config\" />\r\n    <None Include=\"Properties\\Settings.settings\">\r\n      <Generator>SettingsSingleFileGenerator</Generator>\r\n      <LastGenOutput>Settings.Designer.cs</LastGenOutput>\r\n    </None>\r\n    <AppDesigner Include=\"Properties\\\" />\r\n  </ItemGroup>\r\n  <ItemGroup>\r\n    <Page Include=\"Views\\Chart\\LineChartView.xaml\">\r\n      <Generator>MSBuild:Compile</Generator>\r\n      <SubType>Designer</SubType>\r\n    </Page>\r\n    <Page Include=\"Views\\Controls\\ListBoxView.xaml\">\r\n      <Generator>MSBuild:Compile</Generator>\r\n      <SubType>Designer</SubType>\r\n    </Page>\r\n    <Page Include=\"Views\\Controls\\SliderView.xaml\">\r\n      <Generator>MSBuild:Compile</Generator>\r\n      <SubType>Designer</SubType>\r\n    </Page>\r\n    <Page Include=\"Views\\Controls\\DatePickerView.xaml\">\r\n      <Generator>MSBuild:Compile</Generator>\r\n      <SubType>Designer</SubType>\r\n    </Page>\r\n    <Page Include=\"Views\\Controls\\ContextMenuView.xaml\">\r\n      <Generator>MSBuild:Compile</Generator>\r\n      <SubType>Designer</SubType>\r\n    </Page>\r\n    <Page Include=\"Views\\Controls\\TreeViewView.xaml\">\r\n      <Generator>MSBuild:Compile</Generator>\r\n      <SubType>Designer</SubType>\r\n    </Page>\r\n    <Page Include=\"Views\\Controls\\ProgressBarView.xaml\">\r\n      <Generator>MSBuild:Compile</Generator>\r\n      <SubType>Designer</SubType>\r\n    </Page>\r\n    <Page Include=\"Views\\Controls\\RadioButtonView.xaml\">\r\n      <Generator>MSBuild:Compile</Generator>\r\n      <SubType>Designer</SubType>\r\n    </Page>\r\n    <Page Include=\"Views\\Controls\\CheckBoxView.xaml\">\r\n      <Generator>MSBuild:Compile</Generator>\r\n      <SubType>Designer</SubType>\r\n    </Page>\r\n    <Page Include=\"Views\\Controls\\PasswordBoxView.xaml\">\r\n      <Generator>MSBuild:Compile</Generator>\r\n      <SubType>Designer</SubType>\r\n    </Page>\r\n    <Page Include=\"Views\\Controls\\ComboBoxView.xaml\">\r\n      <Generator>MSBuild:Compile</Generator>\r\n      <SubType>Designer</SubType>\r\n    </Page>\r\n    <Page Include=\"Views\\Controls\\TextBoxView.xaml\">\r\n      <Generator>MSBuild:Compile</Generator>\r\n      <SubType>Designer</SubType>\r\n    </Page>\r\n    <Page Include=\"Views\\Controls\\TabControlView.xaml\">\r\n      <Generator>MSBuild:Compile</Generator>\r\n      <SubType>Designer</SubType>\r\n    </Page>\r\n    <Page Include=\"Views\\Controls\\Examples\\ChatWindow.xaml\">\r\n      <SubType>Designer</SubType>\r\n      <Generator>MSBuild:Compile</Generator>\r\n    </Page>\r\n    <Page Include=\"Views\\Controls\\Examples\\LoginWindow.xaml\">\r\n      <SubType>Designer</SubType>\r\n      <Generator>MSBuild:Compile</Generator>\r\n    </Page>\r\n    <Page Include=\"Views\\Controls\\Examples\\MultiNavWindow.xaml\">\r\n      <SubType>Designer</SubType>\r\n      <Generator>MSBuild:Compile</Generator>\r\n    </Page>\r\n    <Page Include=\"Views\\Controls\\ButtonView.xaml\">\r\n      <Generator>MSBuild:Compile</Generator>\r\n      <SubType>Designer</SubType>\r\n    </Page>\r\n    <Page Include=\"Views\\Controls\\WindowView.xaml\">\r\n      <SubType>Designer</SubType>\r\n      <Generator>MSBuild:Compile</Generator>\r\n    </Page>\r\n    <Page Include=\"Views\\OverviewView.xaml\">\r\n      <SubType>Designer</SubType>\r\n      <Generator>MSBuild:Compile</Generator>\r\n    </Page>\r\n    <Page Include=\"Views\\ShellWindowView.xaml\">\r\n      <Generator>MSBuild:Compile</Generator>\r\n      <SubType>Designer</SubType>\r\n    </Page>\r\n    <Page Include=\"Views\\Special\\DropDownView.xaml\">\r\n      <Generator>MSBuild:Compile</Generator>\r\n      <SubType>Designer</SubType>\r\n    </Page>\r\n    <Page Include=\"Views\\Special\\ImageCuterView.xaml\">\r\n      <Generator>MSBuild:Compile</Generator>\r\n      <SubType>Designer</SubType>\r\n    </Page>\r\n    <Page Include=\"Views\\Special\\IndicatorView.xaml\">\r\n      <Generator>MSBuild:Compile</Generator>\r\n      <SubType>Designer</SubType>\r\n    </Page>\r\n    <Page Include=\"Views\\Special\\PagingNavView.xaml\">\r\n      <Generator>MSBuild:Compile</Generator>\r\n      <SubType>Designer</SubType>\r\n    </Page>\r\n    <Page Include=\"Views\\Special\\SplitLineView.xaml\">\r\n      <Generator>MSBuild:Compile</Generator>\r\n      <SubType>Designer</SubType>\r\n    </Page>\r\n    <Page Include=\"Views\\Special\\LoadingView.xaml\">\r\n      <Generator>MSBuild:Compile</Generator>\r\n      <SubType>Designer</SubType>\r\n    </Page>\r\n    <Page Include=\"Views\\Special\\ResizeGridView.xaml\">\r\n      <Generator>MSBuild:Compile</Generator>\r\n      <SubType>Designer</SubType>\r\n    </Page>\r\n    <Page Include=\"Views\\Special\\BubbleView.xaml\">\r\n      <Generator>MSBuild:Compile</Generator>\r\n      <SubType>Designer</SubType>\r\n    </Page>\r\n  </ItemGroup>\r\n  <ItemGroup>\r\n    <ProjectReference Include=\"..\\Panuon.UI.Charts\\Panuon.UI.Charts.csproj\">\r\n      <Project>{39898e4a-724f-4711-ba20-cefb3dc379f0}</Project>\r\n      <Name>Panuon.UI.Charts</Name>\r\n    </ProjectReference>\r\n    <ProjectReference Include=\"..\\Panuon.UI\\Panuon.UI.csproj\">\r\n      <Project>{72b3698e-1784-4101-99ae-fc7b8f48e96d}</Project>\r\n      <Name>Panuon.UI</Name>\r\n    </ProjectReference>\r\n  </ItemGroup>\r\n  <ItemGroup>\r\n    <Folder Include=\"ViewModels\\Helper\\\" />\r\n    <Folder Include=\"ViewModels\\Util\\\" />\r\n    <Folder Include=\"Views\\Helper\\\" />\r\n    <Folder Include=\"Views\\Util\\\" />\r\n  </ItemGroup>\r\n  <ItemGroup>\r\n    <Resource Include=\"Resources\\head_img.jpg\">\r\n      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>\r\n    </Resource>\r\n  </ItemGroup>\r\n  <Import Project=\"$(MSBuildToolsPath)\\Microsoft.CSharp.targets\" />\r\n  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. \r\n       Other similar extension points exist, see Microsoft.Common.targets.\r\n  <Target Name=\"BeforeBuild\">\r\n  </Target>\r\n  <Target Name=\"AfterBuild\">\r\n  </Target>\r\n  -->\r\n</Project>"
  },
  {
    "path": "Panuon.UIBrowser/Properties/AssemblyInfo.cs",
    "content": "﻿using System.Reflection;\r\nusing System.Resources;\r\nusing System.Runtime.CompilerServices;\r\nusing System.Runtime.InteropServices;\r\nusing System.Windows;\r\n\r\n// 有关程序集的一般信息由以下\r\n// 控制。更改这些特性值可修改\r\n// 与程序集关联的信息。\r\n[assembly: AssemblyTitle(\"Panuon.UIBrowser\")]\r\n[assembly: AssemblyDescription(\"\")]\r\n[assembly: AssemblyConfiguration(\"\")]\r\n[assembly: AssemblyCompany(\"\")]\r\n[assembly: AssemblyProduct(\"Panuon.UIBrowser\")]\r\n[assembly: AssemblyCopyright(\"Copyright ©  2018\")]\r\n[assembly: AssemblyTrademark(\"\")]\r\n[assembly: AssemblyCulture(\"\")]\r\n\r\n//将 ComVisible 设置为 false 将使此程序集中的类型\r\n//对 COM 组件不可见。  如果需要从 COM 访问此程序集中的类型，\r\n//请将此类型的 ComVisible 特性设置为 true。\r\n[assembly: ComVisible(false)]\r\n\r\n//若要开始生成可本地化的应用程序，请\r\n//<PropertyGroup> 中的 .csproj 文件中\r\n//例如，如果您在源文件中使用的是美国英语，\r\n//使用的是美国英语，请将 <UICulture> 设置为 en-US。  然后取消\r\n//对以下 NeutralResourceLanguage 特性的注释。  更新\r\n//以下行中的“en-US”以匹配项目文件中的 UICulture 设置。\r\n\r\n//[assembly: NeutralResourcesLanguage(\"en-US\", UltimateResourceFallbackLocation.Satellite)]\r\n\r\n\r\n[assembly: ThemeInfo(\r\n    ResourceDictionaryLocation.None, //主题特定资源词典所处位置\r\n                                     //(当资源未在页面\r\n                                     //或应用程序资源字典中找到时使用)\r\n    ResourceDictionaryLocation.SourceAssembly //常规资源词典所处位置\r\n                                              //(当资源未在页面\r\n                                              //、应用程序或任何主题专用资源字典中找到时使用)\r\n)]\r\n\r\n\r\n// 程序集的版本信息由下列四个值组成: \r\n//\r\n//      主版本\r\n//      次版本\r\n//      生成号\r\n//      修订号\r\n//\r\n//可以指定所有这些值，也可以使用“生成号”和“修订号”的默认值，\r\n// 方法是按如下所示使用“*”: :\r\n// [assembly: AssemblyVersion(\"1.0.*\")]\r\n[assembly: AssemblyVersion(\"1.0.0.0\")]\r\n[assembly: AssemblyFileVersion(\"1.0.0.0\")]\r\n"
  },
  {
    "path": "Panuon.UIBrowser/Properties/Resources.Designer.cs",
    "content": "﻿//------------------------------------------------------------------------------\r\n// <auto-generated>\r\n//     此代码由工具生成。\r\n//     运行时版本:4.0.30319.42000\r\n//\r\n//     对此文件的更改可能会导致不正确的行为，并且如果\r\n//     重新生成代码，这些更改将会丢失。\r\n// </auto-generated>\r\n//------------------------------------------------------------------------------\r\n\r\nnamespace Panuon.UIBrowser.Properties {\r\n    using System;\r\n    \r\n    \r\n    /// <summary>\r\n    ///   一个强类型的资源类，用于查找本地化的字符串等。\r\n    /// </summary>\r\n    // 此类是由 StronglyTypedResourceBuilder\r\n    // 类通过类似于 ResGen 或 Visual Studio 的工具自动生成的。\r\n    // 若要添加或移除成员，请编辑 .ResX 文件，然后重新运行 ResGen\r\n    // (以 /str 作为命令选项)，或重新生成 VS 项目。\r\n    [global::System.CodeDom.Compiler.GeneratedCodeAttribute(\"System.Resources.Tools.StronglyTypedResourceBuilder\", \"4.0.0.0\")]\r\n    [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]\r\n    [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]\r\n    internal class Resources {\r\n        \r\n        private static global::System.Resources.ResourceManager resourceMan;\r\n        \r\n        private static global::System.Globalization.CultureInfo resourceCulture;\r\n        \r\n        [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute(\"Microsoft.Performance\", \"CA1811:AvoidUncalledPrivateCode\")]\r\n        internal Resources() {\r\n        }\r\n        \r\n        /// <summary>\r\n        ///   返回此类使用的缓存的 ResourceManager 实例。\r\n        /// </summary>\r\n        [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]\r\n        internal static global::System.Resources.ResourceManager ResourceManager {\r\n            get {\r\n                if (object.ReferenceEquals(resourceMan, null)) {\r\n                    global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager(\"Panuon.UIBrowser.Properties.Resources\", typeof(Resources).Assembly);\r\n                    resourceMan = temp;\r\n                }\r\n                return resourceMan;\r\n            }\r\n        }\r\n        \r\n        /// <summary>\r\n        ///   使用此强类型资源类，为所有资源查找\r\n        ///   重写当前线程的 CurrentUICulture 属性。\r\n        /// </summary>\r\n        [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]\r\n        internal static global::System.Globalization.CultureInfo Culture {\r\n            get {\r\n                return resourceCulture;\r\n            }\r\n            set {\r\n                resourceCulture = value;\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "Panuon.UIBrowser/Properties/Resources.resx",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n<root>\r\n  <!-- \r\n    Microsoft ResX Schema \r\n    \r\n    Version 2.0\r\n    \r\n    The primary goals of this format is to allow a simple XML format \r\n    that is mostly human readable. The generation and parsing of the \r\n    various data types are done through the TypeConverter classes \r\n    associated with the data types.\r\n    \r\n    Example:\r\n    \r\n    ... ado.net/XML headers & schema ...\r\n    <resheader name=\"resmimetype\">text/microsoft-resx</resheader>\r\n    <resheader name=\"version\">2.0</resheader>\r\n    <resheader name=\"reader\">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>\r\n    <resheader name=\"writer\">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>\r\n    <data name=\"Name1\"><value>this is my long string</value><comment>this is a comment</comment></data>\r\n    <data name=\"Color1\" type=\"System.Drawing.Color, System.Drawing\">Blue</data>\r\n    <data name=\"Bitmap1\" mimetype=\"application/x-microsoft.net.object.binary.base64\">\r\n        <value>[base64 mime encoded serialized .NET Framework object]</value>\r\n    </data>\r\n    <data name=\"Icon1\" type=\"System.Drawing.Icon, System.Drawing\" mimetype=\"application/x-microsoft.net.object.bytearray.base64\">\r\n        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>\r\n        <comment>This is a comment</comment>\r\n    </data>\r\n                \r\n    There are any number of \"resheader\" rows that contain simple \r\n    name/value pairs.\r\n    \r\n    Each data row contains a name, and value. The row also contains a \r\n    type or mimetype. Type corresponds to a .NET class that support \r\n    text/value conversion through the TypeConverter architecture. \r\n    Classes that don't support this are serialized and stored with the \r\n    mimetype set.\r\n    \r\n    The mimetype is used for serialized objects, and tells the \r\n    ResXResourceReader how to depersist the object. This is currently not \r\n    extensible. For a given mimetype the value must be set accordingly:\r\n    \r\n    Note - application/x-microsoft.net.object.binary.base64 is the format \r\n    that the ResXResourceWriter will generate, however the reader can \r\n    read any of the formats listed below.\r\n    \r\n    mimetype: application/x-microsoft.net.object.binary.base64\r\n    value   : The object must be serialized with \r\n            : System.Serialization.Formatters.Binary.BinaryFormatter\r\n            : and then encoded with base64 encoding.\r\n    \r\n    mimetype: application/x-microsoft.net.object.soap.base64\r\n    value   : The object must be serialized with \r\n            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter\r\n            : and then encoded with base64 encoding.\r\n\r\n    mimetype: application/x-microsoft.net.object.bytearray.base64\r\n    value   : The object must be serialized into a byte array \r\n            : using a System.ComponentModel.TypeConverter\r\n            : and then encoded with base64 encoding.\r\n    -->\r\n  <xsd:schema id=\"root\" xmlns=\"\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:msdata=\"urn:schemas-microsoft-com:xml-msdata\">\r\n    <xsd:element name=\"root\" msdata:IsDataSet=\"true\">\r\n      <xsd:complexType>\r\n        <xsd:choice maxOccurs=\"unbounded\">\r\n          <xsd:element name=\"metadata\">\r\n            <xsd:complexType>\r\n              <xsd:sequence>\r\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" />\r\n              </xsd:sequence>\r\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\r\n              <xsd:attribute name=\"type\" type=\"xsd:string\" />\r\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" />\r\n            </xsd:complexType>\r\n          </xsd:element>\r\n          <xsd:element name=\"assembly\">\r\n            <xsd:complexType>\r\n              <xsd:attribute name=\"alias\" type=\"xsd:string\" />\r\n              <xsd:attribute name=\"name\" type=\"xsd:string\" />\r\n            </xsd:complexType>\r\n          </xsd:element>\r\n          <xsd:element name=\"data\">\r\n            <xsd:complexType>\r\n              <xsd:sequence>\r\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\r\n                <xsd:element name=\"comment\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"2\" />\r\n              </xsd:sequence>\r\n              <xsd:attribute name=\"name\" type=\"xsd:string\" msdata:Ordinal=\"1\" />\r\n              <xsd:attribute name=\"type\" type=\"xsd:string\" msdata:Ordinal=\"3\" />\r\n              <xsd:attribute name=\"mimetype\" type=\"xsd:string\" msdata:Ordinal=\"4\" />\r\n            </xsd:complexType>\r\n          </xsd:element>\r\n          <xsd:element name=\"resheader\">\r\n            <xsd:complexType>\r\n              <xsd:sequence>\r\n                <xsd:element name=\"value\" type=\"xsd:string\" minOccurs=\"0\" msdata:Ordinal=\"1\" />\r\n              </xsd:sequence>\r\n              <xsd:attribute name=\"name\" type=\"xsd:string\" use=\"required\" />\r\n            </xsd:complexType>\r\n          </xsd:element>\r\n        </xsd:choice>\r\n      </xsd:complexType>\r\n    </xsd:element>\r\n  </xsd:schema>\r\n  <resheader name=\"resmimetype\">\r\n    <value>text/microsoft-resx</value>\r\n  </resheader>\r\n  <resheader name=\"version\">\r\n    <value>2.0</value>\r\n  </resheader>\r\n  <resheader name=\"reader\">\r\n    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r\n  </resheader>\r\n  <resheader name=\"writer\">\r\n    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>\r\n  </resheader>\r\n</root>"
  },
  {
    "path": "Panuon.UIBrowser/Properties/Settings.Designer.cs",
    "content": "﻿//------------------------------------------------------------------------------\r\n// <auto-generated>\r\n//     此代码由工具生成。\r\n//     运行时版本:4.0.30319.42000\r\n//\r\n//     对此文件的更改可能会导致不正确的行为，并且如果\r\n//     重新生成代码，这些更改将会丢失。\r\n// </auto-generated>\r\n//------------------------------------------------------------------------------\r\n\r\nnamespace Panuon.UIBrowser.Properties {\r\n    \r\n    \r\n    [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]\r\n    [global::System.CodeDom.Compiler.GeneratedCodeAttribute(\"Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator\", \"14.0.0.0\")]\r\n    internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase {\r\n        \r\n        private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));\r\n        \r\n        public static Settings Default {\r\n            get {\r\n                return defaultInstance;\r\n            }\r\n        }\r\n    }\r\n}\r\n"
  },
  {
    "path": "Panuon.UIBrowser/Properties/Settings.settings",
    "content": "﻿<?xml version='1.0' encoding='utf-8'?>\r\n<SettingsFile xmlns=\"uri:settings\" CurrentProfile=\"(Default)\">\r\n  <Profiles>\r\n    <Profile Name=\"(Default)\" />\r\n  </Profiles>\r\n  <Settings />\r\n</SettingsFile>"
  },
  {
    "path": "Panuon.UIBrowser/ViewModels/Chart/LineChartViewModel.cs",
    "content": "﻿using Caliburn.Micro;\nusing Panuon.UI.Charts;\nusing Panuon.UIBrowser.Models;\nusing System.Collections.ObjectModel;\nusing System.Threading.Tasks;\nusing System.Windows.Controls;\nusing System.Windows.Input;\n\nnamespace Panuon.UIBrowser.ViewModels.Chart\n{\n    public class LineChartViewModel : Screen, IShell\n    {\n        #region Identity\n        private IWindowManager _windowManager;\n        #endregion\n\n        #region Constructor\n        public LineChartViewModel(IWindowManager windowManager)\n        {\n            _windowManager = windowManager;\n            AnimationMode = AnimationModes.OneTime;\n            XAxisGap = 0;\n            \n            Init();\n        }\n        #endregion\n\n        #region Bindings\n        public ObservableCollection<DataSourceModel> DependencyPropertyList\n        {\n            get { return _dependencyPropertyList; }\n            set { _dependencyPropertyList = value; NotifyOfPropertyChange(() => DependencyPropertyList); }\n        }\n        private ObservableCollection<DataSourceModel> _dependencyPropertyList;\n\n        public ObservableCollection<DataSourceModel> AnnotationList\n        {\n            get { return _annotationList; }\n            set { _annotationList = value; NotifyOfPropertyChange(() => AnnotationList); }\n        }\n        private ObservableCollection<DataSourceModel> _annotationList;\n\n        public ObservableCollection<DataSourceModel> APIList\n        {\n            get { return _apiList; }\n            set { _apiList = value; NotifyOfPropertyChange(() => APIList); }\n        }\n        private ObservableCollection<DataSourceModel> _apiList;\n\n        /// <summary>\n        /// X轴坐标\n        /// </summary>\n        public ObservableCollection<string> XAxis\n        {\n            get { return _xAxis; }\n            set { _xAxis = value; NotifyOfPropertyChange(() => XAxis); }\n        }\n        private ObservableCollection<string> _xAxis;\n\n        /// <summary>\n        /// Y轴坐标\n        /// </summary>\n        public ObservableCollection<string> YAxis\n        {\n            get { return _yAxis; }\n            set { _yAxis = value; NotifyOfPropertyChange(() => YAxis); }\n        }\n        private ObservableCollection<string> _yAxis;\n\n        /// <summary>\n        /// 点集合\n        /// </summary>\n        public ObservableCollection<PUChartPoint> Points\n        {\n            get { return _points; }\n            set { _points = value; NotifyOfPropertyChange(() => Points); }\n        }\n        private ObservableCollection<PUChartPoint> _points;\n\n        public int XAxisGap\n        {\n            get { return _xAxisGap; }\n            set { _xAxisGap = value; NotifyOfPropertyChange(() => XAxisGap); }\n        }\n        private int _xAxisGap;\n\n        public double PointSize\n        {\n            get { return _pointSize; }\n            set { _pointSize = value; NotifyOfPropertyChange(() => PointSize); }\n        }\n        private double _pointSize;\n\n        public AnimationModes AnimationMode\n        {\n            get { return _animationMode; }\n            set { _animationMode = value; NotifyOfPropertyChange(() => AnimationMode); }\n        }\n        private AnimationModes _animationMode;\n        #endregion\n\n        #region Event\n        /// <summary>\n        /// 阻止滚轮事件传播给DataGrid。\n        /// </summary>\n        /// <param name=\"sender\"></param>\n        /// <param name=\"e\"></param>\n        public void HandleMouseWheel(object sender, MouseWheelEventArgs e)\n        {\n            var scv = (ScrollViewer)sender;\n            scv.ScrollToVerticalOffset(scv.VerticalOffset - e.Delta);\n            e.Handled = true;\n        }\n\n        public void AddItem()\n        {\n\n        }\n        #endregion\n\n        #region Function\n        public async void Init()\n        {\n            await Task.Delay(100);\n            DependencyPropertyList = new ObservableCollection<DataSourceModel>()\n            {\n                new DataSourceModel() { Name = \"\" ,Type = \"\" ,Description = \"\",DefaultValue = \"\" },\n            };\n            APIList = new ObservableCollection<DataSourceModel>()\n            {\n                new DataSourceModel() { Name = \"\" ,Description = \"\" },\n            };\n            AnnotationList = new ObservableCollection<DataSourceModel>()\n            {\n                new DataSourceModel() { Name = \"\" ,Description = \"\" },\n            };\n\n            Points = new ObservableCollection<PUChartPoint>()\n            {\n                new PUChartPoint() { Value = 0.3, ValueTip = \"3\" },\n                new PUChartPoint() { Value = 0.2, ValueTip = \"2\" },\n                new PUChartPoint() { Value = 0.3, ValueTip = \"3\" },\n                new PUChartPoint() { Value = 0.1, ValueTip = \"1\" },\n                new PUChartPoint() { Value = 0.5, ValueTip = \"5\" }\n            };\n\n            XAxis = new ObservableCollection<string>()\n            {\n                \"1\",\"2\",\"3\",\"4\",\"5\"\n            };\n\n            YAxis = new ObservableCollection<string>()\n            {\n                \"0\",\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\",\"10\"\n            };\n\n        }\n\n        public void SetMaskCover(bool toOpen)\n        {\n            var parent = Parent as ShellWindowViewModel;\n            if (toOpen)\n                parent.ShowCoverMask();\n            else\n                parent.CloseCoverMask();\n        }\n\n        public void SetAwait(bool toOpen)\n        {\n            var parent = Parent as ShellWindowViewModel;\n            if (toOpen)\n                parent.ShowAwait();\n            else\n                parent.CloseAwait();\n        }\n        #endregion\n    }\n}\n"
  },
  {
    "path": "Panuon.UIBrowser/ViewModels/Control/ButtonViewModel.cs",
    "content": "﻿using Caliburn.Micro;\nusing Panuon.UI;\nusing Panuon.UIBrowser.Models;\nusing System;\nusing System.Collections.ObjectModel;\nusing System.Threading.Tasks;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Input;\nusing System.Windows.Media;\n\nnamespace Panuon.UIBrowser.ViewModels.Control\n{\n    public class ButtonViewModel : Screen, IShell\n    {\n        #region Identity\n        private IWindowManager _windowManager;\n        #endregion\n\n        #region Constructor\n        public ButtonViewModel(IWindowManager windowManager)\n        {\n            _windowManager = windowManager;\n            ButtonStyle = ButtonStyles.General;\n            ClickStyle = ClickStyles.Classic;\n            RadiusInteger = 20;\n            Background = new SolidColorBrush((Color)ColorConverter.ConvertFromString(\"#3E3E3E\"));\n            Foreground = new SolidColorBrush((Color)ColorConverter.ConvertFromString(\"#DDDDDD\"));\n            CoverBrush = new SolidColorBrush((Color)ColorConverter.ConvertFromString(\"#22FFFFFF\"));\n            Init();\n        }\n        #endregion\n\n        #region Bindings\n        public ObservableCollection<DataSourceModel> DependencyPropertyList\n        {\n            get { return _dependencyPropertyList; }\n            set { _dependencyPropertyList = value; NotifyOfPropertyChange(() => DependencyPropertyList); }\n        }\n        private ObservableCollection<DataSourceModel> _dependencyPropertyList;\n\n        public ObservableCollection<DataSourceModel> AnnotationList\n        {\n            get { return _annotationList; }\n            set { _annotationList = value; NotifyOfPropertyChange(() => AnnotationList); }\n        }\n        private ObservableCollection<DataSourceModel> _annotationList;\n\n        public ButtonStyles ButtonStyle\n        {\n            get { return _buttonStyle; }\n            set { _buttonStyle = value; NotifyOfPropertyChange(() => ButtonStyle); }\n        }\n        private ButtonStyles _buttonStyle;\n\n        public ClickStyles ClickStyle\n        {\n            get { return _clickStyle; }\n            set { _clickStyle = value; NotifyOfPropertyChange(() => ClickStyle); }\n        }\n        private ClickStyles _clickStyle;\n\n        public int RadiusInteger\n        {\n            get { return _radiusInteger; }\n            set { _radiusInteger = value; BorderCornerRadius = new CornerRadius(value); NotifyOfPropertyChange(() => RadiusInteger); }\n        }\n        private int _radiusInteger;\n\n        public CornerRadius BorderCornerRadius\n        {\n            get { return _borderCornerRadius; }\n            set { _borderCornerRadius = value; NotifyOfPropertyChange(() => BorderCornerRadius); }\n        }\n        private CornerRadius _borderCornerRadius;\n\n        public Brush Background\n        {\n            get { return _background; }\n            set { _background = value; NotifyOfPropertyChange(() => Background); }\n        }\n        private Brush _background;\n\n        public Brush Foreground\n        {\n            get { return _foreground; }\n            set { _foreground = value; NotifyOfPropertyChange(() => Foreground); }\n        }\n        private Brush _foreground;\n\n        public Brush CoverBrush\n        {\n            get { return _coverBrush; }\n            set { _coverBrush = value; NotifyOfPropertyChange(() => CoverBrush); }\n        }\n        private Brush _coverBrush;\n        #endregion\n\n        #region Event\n        /// <summary>\n        /// 阻止滚轮事件传播给DataGrid。\n        /// </summary>\n        public void HandleMouseWheel(object sender, MouseWheelEventArgs e)\n        {\n            var scv = (ScrollViewer)sender;\n            scv.ScrollToVerticalOffset(scv.VerticalOffset - e.Delta);\n            e.Handled = true;\n        }\n\n        public void StyleChanged(string content)\n        {\n            ButtonStyle = (ButtonStyles)Enum.Parse(typeof(ButtonStyles), content);\n        }\n\n        public void ClickStyleChanged(string content)\n        {\n            ClickStyle = (ClickStyles)Enum.Parse(typeof(ClickStyles), content);\n        }\n\n        public void BackgroundChanged(string content)\n        {\n            Background = new SolidColorBrush((Color)ColorConverter.ConvertFromString(content));\n        }\n\n        public void ForegroundChanged(string content)\n        {\n            Foreground = new SolidColorBrush((Color)ColorConverter.ConvertFromString(content));\n        }\n        public void CoverBrushChanged(string content)\n        {\n            CoverBrush = new SolidColorBrush((Color)ColorConverter.ConvertFromString(content));\n        }\n        #endregion\n\n        #region Function\n        private async void Init()\n        {\n            await Task.Delay(100);\n            DependencyPropertyList = new ObservableCollection<DataSourceModel>()\n            {\n                new DataSourceModel() { Name = \"ButtonStyle\" ,Type = \"ButtonStyles枚举类型\" ,Description = \"获取或设置按钮的基本样式。【可选值：General、Hollow、Outline、Link】\",DefaultValue = \"General\" },\n                new DataSourceModel() { Name = \"ClickStyle\" ,Type = \"ClickStyles枚举类型\" ,Description = \"获取或设置鼠标点击时按钮的效果。【可选值：Classic（无特殊效果）、Sink（点击时按钮下沉2个px）】\",DefaultValue = \"Classic\" },\n                new DataSourceModel() { Name = \"BorderCornerRadius\" ,Type = \"CornerRadius\" ,Description = \"获取或设置按钮的圆角大小。】\",DefaultValue = \"0\" },\n                new DataSourceModel() { Name = \"CoverBrush\" ,Type = \"Brush\" ,Description = \"获取或设置鼠标悬浮时遮罩层的背景颜色（在Outline和Link样式下为前景色），默认值为#26FFFFFF（在Hollow、Outline和Link样式下为灰黑色）。】\",DefaultValue = \"#26FFFFFF / #3E3E3E\" },\n            };\n            AnnotationList = new ObservableCollection<DataSourceModel>()\n            {\n                new DataSourceModel() { Name = \"General样式\" ,Description = \"标准按钮，悬浮/点击时背景色*叠加*一层CoverBrush。\" },\n                new DataSourceModel() { Name = \"Hollow样式\" ,Description = \"带边框的无背景色按钮，悬浮时背景色变为CoverBrush，前景色变为白色；点击时背景色叠加0.1透明度的白色。\" },\n                new DataSourceModel() { Name = \"Outline样式\" ,Description = \"带边框的无背景色按钮，悬浮时前景色和边框*叠加*一层CoverBrush；点击时背景色叠加0.1透明度的CoverBrush。\" },\n                new DataSourceModel() { Name = \"Link样式\" ,Description = \"无边框无背景色的按钮，悬浮时前景色变为CoverBrush；点击时前景色叠加0.2透明度的白色。\" },\n            };\n        }\n\n        private void SetMaskCover(bool toOpen)\n        {\n            var parent = Parent as ShellWindowViewModel;\n            if (toOpen)\n                parent.ShowCoverMask();\n            else\n                parent.CloseCoverMask();\n        }\n\n        private void SetAwait(bool toOpen)\n        {\n            var parent = Parent as ShellWindowViewModel;\n            if (toOpen)\n                parent.ShowAwait();\n            else\n                parent.CloseAwait();\n        }\n        #endregion\n    }\n}\n"
  },
  {
    "path": "Panuon.UIBrowser/ViewModels/Control/CheckBoxViewModel.cs",
    "content": "﻿using Caliburn.Micro;\nusing Panuon.UI;\nusing Panuon.UIBrowser.Models;\nusing System;\nusing System.Collections.ObjectModel;\nusing System.Threading.Tasks;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Input;\nusing System.Windows.Media;\n\nnamespace Panuon.UIBrowser.ViewModels.Control\n{\n    public class CheckBoxViewModel : Screen, IShell\n    {\n        #region Identity\n        private IWindowManager _windowManager;\n        #endregion\n\n        #region Constructor\n        public CheckBoxViewModel(IWindowManager windowManager)\n        {\n            _windowManager = windowManager;\n            CheckBoxStyle = CheckBoxStyles.General;\n            RadiusInteger = 0;\n            InnerHeight = 20;\n            InnerWidth = 20;\n            BorderBrush = new SolidColorBrush((Color)ColorConverter.ConvertFromString(\"#3E3E3E\"));\n            CoverBrush = new SolidColorBrush((Color)ColorConverter.ConvertFromString(\"#3E3E3E\"));\n            Init();\n        }\n        #endregion\n\n        #region Bindings\n        public ObservableCollection<DataSourceModel> DependencyPropertyList\n        {\n            get { return _dependencyPropertyList; }\n            set { _dependencyPropertyList = value; NotifyOfPropertyChange(() => DependencyPropertyList); }\n        }\n        private ObservableCollection<DataSourceModel> _dependencyPropertyList;\n\n        public ObservableCollection<DataSourceModel> AnnotationList\n        {\n            get { return _annotationList; }\n            set { _annotationList = value; NotifyOfPropertyChange(() => AnnotationList); }\n        }\n        private ObservableCollection<DataSourceModel> _annotationList;\n\n        public CheckBoxStyles CheckBoxStyle\n        {\n            get { return _checkBoxStyle; }\n            set { _checkBoxStyle = value; NotifyOfPropertyChange(() => CheckBoxStyle); }\n        }\n        private CheckBoxStyles _checkBoxStyle;\n\n        public int RadiusInteger\n        {\n            get { return _radiusInteger; }\n            set { _radiusInteger = value; BorderCornerRadius = new CornerRadius(value); NotifyOfPropertyChange(() => RadiusInteger); }\n        }\n        private int _radiusInteger;\n\n        public double InnerWidth\n        {\n            get { return _innerWidth; }\n            set { _innerWidth = value; NotifyOfPropertyChange(() => InnerWidth); }\n        }\n        private double _innerWidth;\n\n        public double InnerHeight\n        {\n            get { return _innerHeight; }\n            set { _innerHeight = value; NotifyOfPropertyChange(() => InnerHeight); }\n        }\n        private double _innerHeight;\n\n        public CornerRadius BorderCornerRadius\n        {\n            get { return _borderCornerRadius; }\n            set { _borderCornerRadius = value; NotifyOfPropertyChange(() => BorderCornerRadius); }\n        }\n        private CornerRadius _borderCornerRadius;\n\n        public Brush BorderBrush\n        {\n            get { return _borderBrush; }\n            set { _borderBrush = value; NotifyOfPropertyChange(() => BorderBrush); }\n        }\n        private Brush _borderBrush;\n\n        public Brush CoverBrush\n        {\n            get { return _coverBrush; }\n            set { _coverBrush = value; NotifyOfPropertyChange(() => CoverBrush); }\n        }\n        private Brush _coverBrush;\n\n\n        #endregion\n\n        #region Event\n        /// <summary>\n        /// 阻止滚轮事件传播给DataGrid。\n        /// </summary>\n        public void HandleMouseWheel(object sender, MouseWheelEventArgs e)\n        {\n            var scv = (ScrollViewer)sender;\n            scv.ScrollToVerticalOffset(scv.VerticalOffset - e.Delta);\n            e.Handled = true;\n        }\n\n        public void StyleChanged(string content)\n        {\n            CheckBoxStyle = (CheckBoxStyles)Enum.Parse(typeof(CheckBoxStyles), content);\n            if(CheckBoxStyle == CheckBoxStyles.Switch)\n            {\n                if (InnerHeight == InnerWidth)\n                    InnerWidth = InnerHeight * 1.5;\n            }\n        }\n\n        public void CoverBrushChanged(string content)\n        {\n            CoverBrush = new SolidColorBrush((Color)ColorConverter.ConvertFromString(content));\n        }\n\n        public void BorderBrushChanged(string content)\n        {\n            BorderBrush = new SolidColorBrush((Color)ColorConverter.ConvertFromString(content));\n        }\n\n        #endregion\n\n        #region Function\n        private async void Init()\n        {\n            await Task.Delay(100);\n            DependencyPropertyList = new ObservableCollection<DataSourceModel>()\n            {\n                new DataSourceModel() { Name = \"CheckBoxStyle\" ,Type = \"Brush\" ,Description = \"获取或设置选择框的基本样式。【可选项：General、Classic、Switch、Branch、Button】\",DefaultValue = \"General\" },\n                new DataSourceModel() { Name = \"CoverBrush\" ,Type = \"Brush\" ,Description = \"获取或设置鼠标悬浮时子项的背景颜色。\",DefaultValue = \"#EEEEEE\" },\n                new DataSourceModel() { Name = \"BorderCornerRadius\" ,Type = \"CornerRadius\" ,Description = \"获取或设置选择框的圆角大小。\",DefaultValue = \"0\" },\n                new DataSourceModel() { Name = \"InnerWidth\" ,Type = \"Double\" ,Description = \"获取或设置选择框的宽度。\",DefaultValue = \"20 / 30 (Switch)\" },\n                new DataSourceModel() { Name = \"InnerHeight\" ,Type = \"Double\" ,Description = \"获取或设置选择框的高度。\",DefaultValue = \"20\" },\n            };\n            AnnotationList = new ObservableCollection<DataSourceModel>()\n            {\n                new DataSourceModel() { Name = \"General样式\" ,Description = \"一个勾号为CoverBrush、内框没有背景色的选择框。\" },\n                new DataSourceModel() { Name = \"Classic样式\" ,Description = \"一个勾号为白色，选中时内框背景色为CoverBrush的选择框。\" },\n                new DataSourceModel() { Name = \"Switch样式\" ,Description = \"一个开关样式的，选中时内框背景色为CoverBrush的选择框。BorderCornerRadius属性不会对它造成影响。\" },\n                new DataSourceModel() { Name = \"Branch样式\" ,Description = \"一个只有单边框的，初始背景色为BorderBrush，选中时背景色为CoverBrush的选择框（如要调整单边框的边长或位置，可以调整BorderThickness，默认值为5,0,0,0）。\" },\n                new DataSourceModel() { Name = \"Button样式\" ,Description = \"一个按钮样式的，选中时背景色为CoverBrush，前景色变为白色的选择框。\" },\n            };\n        }\n\n        private void SetMaskCover(bool toOpen)\n        {\n            var parent = Parent as ShellWindowViewModel;\n            if (toOpen)\n                parent.ShowCoverMask();\n            else\n                parent.CloseCoverMask();\n        }\n\n        private void SetAwait(bool toOpen)\n        {\n            var parent = Parent as ShellWindowViewModel;\n            if (toOpen)\n                parent.ShowAwait();\n            else\n                parent.CloseAwait();\n        }\n        #endregion\n    }\n}\n"
  },
  {
    "path": "Panuon.UIBrowser/ViewModels/Control/ComboBoxViewModel.cs",
    "content": "﻿using Caliburn.Micro;\nusing Panuon.UI;\nusing Panuon.UIBrowser.Models;\nusing System;\nusing System.Collections.ObjectModel;\nusing System.Linq;\nusing System.Threading.Tasks;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Input;\nusing System.Windows.Media;\n\nnamespace Panuon.UIBrowser.ViewModels.Control\n{\n    public class ComboBoxViewModel : Screen, IShell\n    {\n        #region Identity\n        private IWindowManager _windowManager;\n        #endregion\n\n        #region Constructor\n        public ComboBoxViewModel(IWindowManager windowManager)\n        {\n            _windowManager = windowManager;\n            SelectedValue = 1;\n            RadiusInteger = 3;\n            SelectedBrush = new SolidColorBrush((Color)ColorConverter.ConvertFromString(\"#DDDDDD\"));\n            BorderBrush = new SolidColorBrush((Color)ColorConverter.ConvertFromString(\"#D3D3D3\"));\n            Foreground = new SolidColorBrush((Color)ColorConverter.ConvertFromString(\"#696969\"));\n            CoverBrush = new SolidColorBrush((Color)ColorConverter.ConvertFromString(\"#EEEEEE\"));\n            ShadowColor = (Color)ColorConverter.ConvertFromString(\"#888888\");\n            SearchMode = SearchModes.None;\n            DeleteMode = DeleteModes.Delete;\n            Init();\n        }\n        #endregion\n\n        #region Bindings\n        public BindableCollection<PUComboBoxItemModel> ComboBoxItems\n        {\n            get { return _comboBoxItems; }\n            set { _comboBoxItems = value; NotifyOfPropertyChange(() => ComboBoxItems); }\n        }\n        private BindableCollection<PUComboBoxItemModel> _comboBoxItems;\n\n        public ObservableCollection<DataSourceModel> DependencyPropertyList\n        {\n            get { return _dependencyPropertyList; }\n            set { _dependencyPropertyList = value; NotifyOfPropertyChange(() => DependencyPropertyList); }\n        }\n        private ObservableCollection<DataSourceModel> _dependencyPropertyList;\n\n        public ObservableCollection<DataSourceModel> DependencyPropertyList2\n        {\n            get { return _dependencyPropertyList2; }\n            set { _dependencyPropertyList2 = value; NotifyOfPropertyChange(() => DependencyPropertyList2); }\n        }\n        private ObservableCollection<DataSourceModel> _dependencyPropertyList2;\n\n        public ObservableCollection<DataSourceModel> AnnotationList\n        {\n            get { return _annotationList; }\n            set { _annotationList = value; NotifyOfPropertyChange(() => AnnotationList); }\n        }\n        private ObservableCollection<DataSourceModel> _annotationList;\n\n        public int RadiusInteger\n        {\n            get { return _radiusInteger; }\n            set { _radiusInteger = value; BorderCornerRadius = new CornerRadius(value); NotifyOfPropertyChange(() => RadiusInteger); }\n        }\n        private int _radiusInteger;\n\n        public bool EditableIsChecked\n        {\n            get { return _editableIsChecked; }\n            set { _editableIsChecked = value; NotifyOfPropertyChange(() => EditableIsChecked); }\n        }\n        private bool _editableIsChecked;\n\n        public bool CanDeleteIsChecked\n        {\n            get { return _canDeleteIsChecked; }\n            set\n            {\n                _canDeleteIsChecked = value;\n                ComboBoxItems.Apply(x => x.CanDelete = value);\n                NotifyOfPropertyChange(() => CanDeleteIsChecked);\n            }\n        }\n        private bool _canDeleteIsChecked;\n\n        public CornerRadius BorderCornerRadius\n        {\n            get { return _borderCornerRadius; }\n            set { _borderCornerRadius = value; NotifyOfPropertyChange(() => BorderCornerRadius); }\n        }\n        private CornerRadius _borderCornerRadius;\n\n        public Brush BorderBrush\n        {\n            get { return _borderBrush; }\n            set { _borderBrush = value; NotifyOfPropertyChange(() => BorderBrush); }\n        }\n        private Brush _borderBrush;\n\n        public Brush SelectedBrush\n        {\n            get { return _selectedBrush; }\n            set { _selectedBrush = value; NotifyOfPropertyChange(() => SelectedBrush); }\n        }\n        private Brush _selectedBrush;\n\n        public Brush CoverBrush\n        {\n            get { return _coverBrush; }\n            set { _coverBrush = value; NotifyOfPropertyChange(() => CoverBrush); }\n        }\n        private Brush _coverBrush;\n\n        public Brush Foreground\n        {\n            get { return _foreground; }\n            set { _foreground = value; NotifyOfPropertyChange(() => Foreground); }\n        }\n        private Brush _foreground;\n\n        public Color ShadowColor\n        {\n            get { return _shadowColor; }\n            set { _shadowColor = value; NotifyOfPropertyChange(() => ShadowColor); }\n        }\n        private Color _shadowColor;\n\n        public SearchModes SearchMode\n        {\n            get { return _searchMode; }\n            set { _searchMode = value; NotifyOfPropertyChange(() => SearchMode); }\n        }\n        private SearchModes _searchMode;\n\n        public DeleteModes DeleteMode\n        {\n            get { return _deleteMode; }\n            set { _deleteMode = value; NotifyOfPropertyChange(() => DeleteMode); }\n        }\n        private DeleteModes _deleteMode;\n\n        public int SelectedValue\n        {\n            get { return _selectedValue; }\n            set { _selectedValue = value; NotifyOfPropertyChange(() => SelectedValue); }\n        }\n        private int _selectedValue;\n        #endregion\n\n        #region Event\n        /// <summary>\n        /// 阻止滚轮事件传播给DataGrid。\n        /// </summary>\n        public void HandleMouseWheel(object sender, MouseWheelEventArgs e)\n        {\n            var scv = (ScrollViewer)sender;\n            scv.ScrollToVerticalOffset(scv.VerticalOffset - e.Delta);\n            e.Handled = true;\n        }\n\n        public void AddItem()\n        {\n            ComboBoxItems.Add(new PUComboBoxItemModel()\n            {\n                CanDelete = CanDeleteIsChecked,\n                Header = \"Item\" + (ComboBoxItems.Count + 1),\n                Value = (ComboBoxItems.Count + 1),\n            });\n        }\n\n        public void RemoveItem()\n        {\n            if (ComboBoxItems.Count > 0)\n                ComboBoxItems.RemoveAt(ComboBoxItems.Count - 1);\n        }\n\n        public void SelectedBrushChanged(string content)\n        {\n            SelectedBrush = new SolidColorBrush((Color)ColorConverter.ConvertFromString(content));\n        }\n\n        public void CoverBrushChanged(string content)\n        {\n            CoverBrush = new SolidColorBrush((Color)ColorConverter.ConvertFromString(content));\n        }\n\n        public void ForegroundChanged(string content)\n        {\n            Foreground = new SolidColorBrush((Color)ColorConverter.ConvertFromString(content));\n        }\n\n        public void ShadowColorChanged(string content)\n        {\n            ShadowColor = (Color)ColorConverter.ConvertFromString(content);\n        }\n\n        public void BorderBrushChanged(string content)\n        {\n            BorderBrush = new SolidColorBrush((Color)ColorConverter.ConvertFromString(content));\n        }\n\n        public void SearchModeChanged(string content)\n        {\n            SearchMode = (SearchModes)Enum.Parse(typeof(SearchModes), content);\n        }\n\n        public void DeleteModeChanged(string content)\n        {\n            DeleteMode = (DeleteModes)Enum.Parse(typeof(DeleteModes), content);\n        }\n\n        public void DeleteItem(RoutedPropertyChangedEventArgs<PUComboBoxItem> e)\n        {\n            if (DeleteMode == DeleteModes.Delete)\n                return;\n            var comboBoxItem = e.NewValue;\n\n            //移除绑定值的Model即可，切记不能直接操作ComboBox的Items属性，否则会出现混乱\n            var model = ComboBoxItems.FirstOrDefault(x => x.Uid == comboBoxItem.Uid);\n\n            if (model != null && PUMessageBox.ShowConfirm(\"确认要删除该选项吗？\") == true)\n            {\n                ComboBoxItems.Remove(model);\n            }\n        }\n        #endregion\n\n        #region Function\n        private async void Init()\n        {\n            await Task.Delay(100);\n\n            ComboBoxItems = new BindableCollection<PUComboBoxItemModel>()\n            {\n                new PUComboBoxItemModel() {  Header = \"Item1\", Value =1 },\n                new PUComboBoxItemModel() {  Header = \"Item2\", Value =2 },\n            };\n\n            DependencyPropertyList = new ObservableCollection<DataSourceModel>()\n            {\n                new DataSourceModel() { Name = \"CoverBrush\" ,Type = \"Brush\" ,Description = \"获取或设置鼠标悬浮时子项的背景颜色。\",DefaultValue = \"#EEEEEE\" },\n                new DataSourceModel() { Name = \"SelectedBrush\" ,Type = \"Brush\" ,Description = \"获取或设置子项被选中时的背景颜色。\",DefaultValue = \"#DDDDDD\" },\n                new DataSourceModel() { Name = \"ShadowColor\" ,Type = \"Color\" ,Description = \"获取或设置下拉框激活时阴影的颜色。\",DefaultValue = \"#888888\" },\n                new DataSourceModel() { Name = \"BorderCornerRadius\" ,Type = \"CornerRadius\" ,Description = \"获取或设置显示框和下拉框的圆角大小。\",DefaultValue = \"0\" },\n                new DataSourceModel() { Name = \"DeleteMode\" ,Type = \"DeleteModes枚举\" ,Description = \"获取或设置当子项目可删除时，用户点击删除按钮后的操作。【可选项：Delete、EventOnly】\",DefaultValue = \"Delete\" },\n                new DataSourceModel() { Name = \"BindingItems\" ,Type = \"IObservableCollection<PUComboBoxItemModel>\" ,Description = \"若使用MVVM绑定，请使用此依赖属性。\",DefaultValue = \"NULL\" },\n                new DataSourceModel() { Name = \"SearchMode\" ,Type = \"SearchModes枚举\" ,Description = \"获取或设置搜索模式。【可选项：None、TextChanged、Enter】\",DefaultValue = \"None\" },\n                new DataSourceModel() { Name = \"SelectedValuePath\" ,Type = \"SelectedValuePaths枚举\" ,Description = \"获取或设置当子项目被选中时，SelectedValue应呈现子项目的哪一个值。【可选项：Header、Value】\",DefaultValue = \"None\" },\n            };\n\n            DependencyPropertyList2 = new ObservableCollection<DataSourceModel>()\n            {\n                new DataSourceModel() { Name = \"CanDelete\" ,Type = \"Boolean\" ,Description = \"获取或设置是否显示删除按钮。\",DefaultValue = \"False\" },\n                new DataSourceModel() { Name = \"Value\" ,Type = \"Object\" ,Description = \"获取或设置用以标记该项目的值（类似于Tag属性）。\",DefaultValue = \"#DDDDDD\" },\n            };\n\n            AnnotationList = new ObservableCollection<DataSourceModel>()\n            {\n                new DataSourceModel() { Name = \"控件可能会在设计器中突然变透明\" ,Description = \"目前尚未发现是何种原因导致设计器渲染时出现了问题，但控件依旧能如期运行。\" },\n                new DataSourceModel() { Name = \"已禁用ItemsSource属性\" ,Description = \"ItemsSource属性不能自动生成PUComboBoxItem，因此隐藏了Set方法（为了防止误用）。若要使用MVVM绑定，请使用BindingItems属性。该属性已实现双向绑定，当BindingItems属性发生改变时，ComboBox的Items将同步发生变化；反之亦然。请根据需要来选择是否设置Mode=TwoWay。\\n此外，PUComboBoxItemModel在初始化时会为其Uid属性（只读的）生成一个值；BindingItem在生成子控件时，会将该Model中的Uid值赋给它所对应子控件的Uid属性。这意味着你可以通过该Model的Uid属性来查找真实的控件。\" },\n                new DataSourceModel() { Name = \"如果你想在删除前进行验证\" ,Description = \"DeleteMode提供了两种方式来处理删除事件。Delete选项表示当用户点击删除按钮时，应当立即删除项目并触发DeleteItem路由事件；而EventOnly选项则只会触发DeleteItem路由事件，不会删除项目。你可以监听该事件的发生，并判断是否应该删除该项目。\" },\n                new DataSourceModel() { Name = \"关于SelectedValuePath\" ,Description = \"PanuonUI中的大多数组合型容器控件都重写了此属性。重写后的SelectedValuePath只有两个选项：Header和Value。Header选项表示SelectedValue属性应当呈现被选择项的Content属性，而Value选项则表示SelectedValue属性应呈现被选择项的Value属性。\" },\n                new DataSourceModel() { Name = \"关于SelectedValue\" ,Description = \"当选中项发生改变时，该属性的值会依据SelectedValuePath的设定发生变化。同时，你可以通过对该属性赋值来搜索并选中项目（至于是通过子项的Content还是Value进行搜索，这同样取决于SelectedValuePath的值）。请注意，搜索时使用的是Equal方法，这意味着1和“1”是完全不同的（错误赋值可能会导致搜索不到子项）。\" },\n            };\n        }\n\n        private void SetMaskCover(bool toOpen)\n        {\n            var parent = Parent as ShellWindowViewModel;\n            if (toOpen)\n                parent.ShowCoverMask();\n            else\n                parent.CloseCoverMask();\n        }\n\n        private void SetAwait(bool toOpen)\n        {\n            var parent = Parent as ShellWindowViewModel;\n            if (toOpen)\n                parent.ShowAwait();\n            else\n                parent.CloseAwait();\n        }\n        #endregion\n    }\n}\n"
  },
  {
    "path": "Panuon.UIBrowser/ViewModels/Control/ContextMenuViewModel.cs",
    "content": "﻿using Caliburn.Micro;\nusing Panuon.UI;\nusing Panuon.UIBrowser.Models;\nusing System;\nusing System.Collections.ObjectModel;\nusing System.Threading.Tasks;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Input;\nusing System.Windows.Media;\n\nnamespace Panuon.UIBrowser.ViewModels.Control\n{\n    public class ContextMenuViewModel : Screen, IShell\n    {\n        #region Identity\n        private IWindowManager _windowManager;\n        #endregion\n\n        #region Constructor\n        public ContextMenuViewModel(IWindowManager windowManager)\n        {\n            _windowManager = windowManager;\n            TextBoxStyle = TextBoxStyles.General;\n            RadiusInteger = 3;\n            Background = new SolidColorBrush((Color)ColorConverter.ConvertFromString(\"#FFFFFF\"));\n            CoverBrush = new SolidColorBrush((Color)ColorConverter.ConvertFromString(\"#33AAAAAA\"));\n            Foreground = new SolidColorBrush((Color)ColorConverter.ConvertFromString(\"#3E3E3E\"));\n            BorderBrush = new SolidColorBrush((Color)ColorConverter.ConvertFromString(\"#D3D3D3\"));\n            ShadowColor = (Color)ColorConverter.ConvertFromString(\"#22888888\");\n            Init();\n        }\n        #endregion\n\n        #region Bindings\n        public ObservableCollection<DataSourceModel> DependencyPropertyList\n        {\n            get { return _dependencyPropertyList; }\n            set { _dependencyPropertyList = value; NotifyOfPropertyChange(() => DependencyPropertyList); }\n        }\n        private ObservableCollection<DataSourceModel> _dependencyPropertyList;\n\n        public ObservableCollection<DataSourceModel> AnnotationList\n        {\n            get { return _annotationList; }\n            set { _annotationList = value; NotifyOfPropertyChange(() => AnnotationList); }\n        }\n        private ObservableCollection<DataSourceModel> _annotationList;\n\n        public TextBoxStyles TextBoxStyle\n        {\n            get { return _textboxStyle; }\n            set { _textboxStyle = value; NotifyOfPropertyChange(() => TextBoxStyle); }\n        }\n        private TextBoxStyles _textboxStyle;\n\n        public int RadiusInteger\n        {\n            get { return _radiusInteger; }\n            set { _radiusInteger = value; BorderCornerRadius = new CornerRadius(value); NotifyOfPropertyChange(() => RadiusInteger); }\n        }\n        private int _radiusInteger;\n\n        public bool ClearButtonIsChecked\n        {\n            get { return _clearButtonIsChecked; }\n            set { _clearButtonIsChecked = value; NotifyOfPropertyChange(() => ClearButtonIsChecked); }\n        }\n        private bool _clearButtonIsChecked;\n\n        public CornerRadius BorderCornerRadius\n        {\n            get { return _borderCornerRadius; }\n            set { _borderCornerRadius = value; NotifyOfPropertyChange(() => BorderCornerRadius); }\n        }\n        private CornerRadius _borderCornerRadius;\n\n        public Brush Background\n        {\n            get { return _background; }\n            set { _background = value; NotifyOfPropertyChange(() => Background); }\n        }\n        private Brush _background;\n\n        public Brush CoverBrush\n        {\n            get { return _coverBrush; }\n            set { _coverBrush = value; NotifyOfPropertyChange(() => CoverBrush); }\n        }\n        private Brush _coverBrush;\n\n        public Brush Foreground\n        {\n            get { return _foreground; }\n            set { _foreground = value; NotifyOfPropertyChange(() => Foreground); }\n        }\n        private Brush _foreground;\n\n        public Brush BorderBrush\n        {\n            get { return _borderBrush; }\n            set { _borderBrush = value; NotifyOfPropertyChange(() => BorderBrush); }\n        }\n        private Brush _borderBrush;\n\n        public Color ShadowColor\n        {\n            get { return _shadowColor; }\n            set { _shadowColor = value; NotifyOfPropertyChange(() => ShadowColor); }\n        }\n        private Color _shadowColor;\n\n        #endregion\n\n        #region Event\n        public void TextBoxStyleChanged(string content)\n        {\n            TextBoxStyle = (TextBoxStyles)Enum.Parse(typeof(TextBoxStyles), content);\n        }\n\n        public void BackgroundChanged(string content)\n        {\n            Background = new SolidColorBrush((Color)ColorConverter.ConvertFromString(content));\n        }\n\n        public void ForegroundChanged(string content)\n        {\n            Foreground = new SolidColorBrush((Color)ColorConverter.ConvertFromString(content));\n        }\n\n        public void CoverBrushChanged(string content)\n        {\n            CoverBrush = new SolidColorBrush((Color)ColorConverter.ConvertFromString(content));\n        }\n\n        public void ShadowColorChanged(string content)\n        {\n            ShadowColor = (Color)ColorConverter.ConvertFromString(content);\n        }\n\n        public void BorderBrushChanged(string content)\n        {\n            BorderBrush = new SolidColorBrush((Color)ColorConverter.ConvertFromString(content));\n        }\n\n        /// <summary>\n        /// 阻止滚轮事件传播给DataGrid。\n        /// </summary>\n        public void HandleMouseWheel(object sender, MouseWheelEventArgs e)\n        {\n            var scv = (ScrollViewer)sender;\n            scv.ScrollToVerticalOffset(scv.VerticalOffset - e.Delta);\n            e.Handled = true;\n        }\n\n        #endregion\n\n        #region Function\n        public async void Init()\n        {\n            await Task.Delay(100);\n            DependencyPropertyList = new ObservableCollection<DataSourceModel>()\n            {\n                new DataSourceModel() { Name = \"TextBoxStyle\" ,Type = \"TextBoxStyles枚举\" ,Description = \"获取或设置文本框的基本样式。【可选值：General、IconGroup】\",DefaultValue = \"General\" },\n                new DataSourceModel() { Name = \"BorderCornerRadius\" ,Type = \"CornerRadius\" ,Description = \"获取或设置文本框的圆角大小。\",DefaultValue = \"0\" },\n                new DataSourceModel() { Name = \"ShadowColor\" ,Type = \"Color\" ,Description = \"获取或设置输入框获得焦点时阴影的颜色。\",DefaultValue = \"#66888888\" },\n                new DataSourceModel() { Name = \"Watermark\" ,Type = \"String\" ,Description = \"获取或设置水印内容。\",DefaultValue = \"Null\" },\n                new DataSourceModel() { Name = \"Icon\" ,Type = \"Object\" ,Description = \"获取或设置输入框获得焦点时阴影的颜色，仅在IconGroup样式下生效。\",DefaultValue = \"#66888888\" },\n                new DataSourceModel() { Name = \"IconWidth\" ,Type = \"Color\" ,Description = \"获取或设置图标的宽度。\",DefaultValue = \"30\" },\n                new DataSourceModel() { Name = \"IsClearButtonShow\" ,Type = \"Boolean\" ,Description = \"获取或设置当鼠标悬浮时是否显示清除按钮。\",DefaultValue = \"False\" },\n            };\n            AnnotationList = new ObservableCollection<DataSourceModel>()\n            {\n                new DataSourceModel() { Name = \"关于ShadowColor\" ,Description = \"当文本框获得焦点时，文本框会获得一个0.4透明度、5px大小的阴影。DropShadow效果的Color不支持8位HEX（仅支持6位HEX），因而透明度被限制在0.4。\" },\n            };\n        }\n\n        public void SetMaskCover(bool toOpen)\n        {\n            var parent = Parent as ShellWindowViewModel;\n            if (toOpen)\n                parent.ShowCoverMask();\n            else\n                parent.CloseCoverMask();\n        }\n\n        public void SetAwait(bool toOpen)\n        {\n            var parent = Parent as ShellWindowViewModel;\n            if (toOpen)\n                parent.ShowAwait();\n            else\n                parent.CloseAwait();\n        }\n        #endregion\n    }\n}\n"
  },
  {
    "path": "Panuon.UIBrowser/ViewModels/Control/DatePickerViewModel.cs",
    "content": "﻿using Caliburn.Micro;\nusing Panuon.UI;\nusing Panuon.UIBrowser.Models;\nusing System;\nusing System.Collections.ObjectModel;\nusing System.Linq;\nusing System.Threading.Tasks;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Input;\nusing System.Windows.Media;\n\nnamespace Panuon.UIBrowser.ViewModels.Control\n{\n    public class DatePickerViewModel : Screen, IShell\n    {\n        #region Identity\n        private IWindowManager _windowManager;\n\n        #endregion\n\n        #region Constructor\n        public DatePickerViewModel(IWindowManager windowManager)\n        {\n            _windowManager = windowManager;\n            Foreground = new SolidColorBrush((Color)ColorConverter.ConvertFromString(\"#696969\"));\n            CoverBrush = new SolidColorBrush((Color)ColorConverter.ConvertFromString(\"#3E3E3E\"));\n            DatePickerMode = DatePickerModes.DateOnly;\n            Init();\n            SelectedDateTime = DateTime.Now.Date;\n        }\n        #endregion\n\n        #region Bindings\n\n        public ObservableCollection<DataSourceModel> DependencyPropertyList\n        {\n            get { return _dependencyPropertyList; }\n            set { _dependencyPropertyList = value; NotifyOfPropertyChange(() => DependencyPropertyList); }\n        }\n        private ObservableCollection<DataSourceModel> _dependencyPropertyList;\n\n        public ObservableCollection<DataSourceModel> AnnotationList\n        {\n            get { return _annotationList; }\n            set { _annotationList = value; NotifyOfPropertyChange(() => AnnotationList); }\n        }\n        private ObservableCollection<DataSourceModel> _annotationList;\n\n     \n        public Brush CoverBrush\n        {\n            get { return _coverBrush; }\n            set { _coverBrush = value; NotifyOfPropertyChange(() => CoverBrush); }\n        }\n        private Brush _coverBrush;\n\n        public Brush Foreground\n        {\n            get { return _foreground; }\n            set { _foreground = value; NotifyOfPropertyChange(() => Foreground); }\n        }\n        private Brush _foreground;\n\n        public DatePickerModes DatePickerMode\n        {\n            get { return _datePickerModes; }\n            set { _datePickerModes = value; NotifyOfPropertyChange(() => DatePickerMode); }\n        }\n        private DatePickerModes _datePickerModes;\n\n        public DateTime? MaxDateTime\n        {\n            get { return _maxDateTime; }\n            set { _maxDateTime = value; NotifyOfPropertyChange(() => MaxDateTime); }\n        }\n        private DateTime? _maxDateTime;\n\n        public DateTime? MinDateTime\n        {\n            get { return _minDateTime; }\n            set { _minDateTime = value; NotifyOfPropertyChange(() => MinDateTime); }\n        }\n        private DateTime? _minDateTime;\n\n        public DateTime SelectedDateTime\n        {\n            get { return _selectedDateTime; }\n            set { _selectedDateTime = value; NotifyOfPropertyChange(() => SelectedDateTime); }\n        }\n        private DateTime _selectedDateTime; \n        #endregion\n\n        #region Event\n        /// <summary>\n        /// 阻止滚轮事件传播给DataGrid。\n        /// </summary>\n        public void HandleMouseWheel(object sender, MouseWheelEventArgs e)\n        {\n            var scv = (ScrollViewer)sender;\n            scv.ScrollToVerticalOffset(scv.VerticalOffset - e.Delta);\n            e.Handled = true;\n        }\n\n        public void LimitMinDateTime(bool toLimit)\n        {\n            if (toLimit)\n            {\n                MinDateTime = DateTime.Now.AddMonths(-1);\n            }\n            else\n            {\n                MinDateTime = null;\n            }\n        }\n\n        public void LimitMaxDateTime(bool toLimit)\n        {\n            if (toLimit)\n            {\n                MaxDateTime = DateTime.Now.AddMonths(1);\n            }\n            else\n            {\n                MaxDateTime = null;\n            }\n        }\n\n        public void CoverBrushChanged(string content)\n        {\n            CoverBrush = new SolidColorBrush((Color)ColorConverter.ConvertFromString(content));\n        }\n\n        public void ForegroundChanged(string content)\n        {\n            Foreground = new SolidColorBrush((Color)ColorConverter.ConvertFromString(content));\n        }\n\n        public void DatePickerModeChanged(string content)\n        {\n            DatePickerMode = (DatePickerModes)Enum.Parse(typeof(DatePickerModes), content);\n        }\n\n        #endregion\n\n        #region Function\n        private async void Init()\n        {\n            await Task.Delay(100);\n\n            DependencyPropertyList = new ObservableCollection<DataSourceModel>()\n            {\n                new DataSourceModel() { Name = \"CoverBrush\" ,Type = \"Brush\" ,Description = \"获取或设置主题颜色。\",DefaultValue = \"#3E3E3E\" },\n                new DataSourceModel() { Name = \"MaxDateTime\" ,Type = \"DateTime?\" ,Description = \"获取或设置可以选择的最大日期。该属性不能限制用户选择的时间。\",DefaultValue = \"Null\" },\n                new DataSourceModel() { Name = \"MinDateTime\" ,Type = \"DateTime?\" ,Description = \"获取或设置可以选择的最小日期。该属性不能限制用户选择的时间。\",DefaultValue = \"Null\" },\n                new DataSourceModel() { Name = \"SelectedDateTime\" ,Type = \"DateTime\" ,Description = \"获取或设置当前选中的日期和时间。\",DefaultValue = \"0\" },\n                new DataSourceModel() { Name = \"DatePickerMode\" ,Type = \"DatePickerModes枚举\" ,Description = \"获取或设置日期选择器的模式。【可选项：DateOnly、TimeOnly、DateTime】\",DefaultValue = \"DateTime\" },\n            };\n          \n            AnnotationList = new ObservableCollection<DataSourceModel>()\n            {\n                new DataSourceModel() { Name = \"必须指定SelectedDateTime的初始值\" ,Description = \"否则会因无法计算而引发异常。\" },\n                new DataSourceModel() { Name = \"不能限制时间选择\" ,Description = \"MaxDateTime和MinDateTime属性只对日期有效，不能限制用户选择时间。\" },\n            };\n        }\n\n        private void SetMaskCover(bool toOpen)\n        {\n            var parent = Parent as ShellWindowViewModel;\n            if (toOpen)\n                parent.ShowCoverMask();\n            else\n                parent.CloseCoverMask();\n        }\n\n        private void SetAwait(bool toOpen)\n        {\n            var parent = Parent as ShellWindowViewModel;\n            if (toOpen)\n                parent.ShowAwait();\n            else\n                parent.CloseAwait();\n        }\n        #endregion\n    }\n}\n"
  },
  {
    "path": "Panuon.UIBrowser/ViewModels/Control/ListBoxViewModel.cs",
    "content": "﻿using Caliburn.Micro;\nusing Panuon.UI;\nusing Panuon.UIBrowser.Models;\nusing System;\nusing System.Collections.ObjectModel;\nusing System.Threading.Tasks;\nusing System.Windows.Controls;\nusing System.Windows.Input;\nusing System.Windows.Media;\n\nnamespace Panuon.UIBrowser.ViewModels.Control\n{\n    public class ListBoxViewModel : Screen, IShell\n    {\n        #region Identity\n        private IWindowManager _windowManager;\n\n        private PUListBox _listBox;\n        #endregion\n\n        #region Constructor\n        public ListBoxViewModel(IWindowManager windowManager)\n        {\n            _windowManager = windowManager;\n            SelectedValue = 1;\n            SelectedBrush = new SolidColorBrush((Color)ColorConverter.ConvertFromString(\"#E6E6E6\"));\n            CoverBrush = new SolidColorBrush((Color)ColorConverter.ConvertFromString(\"#22E6E6E6\"));\n            SearchBrush = new SolidColorBrush((Color)ColorConverter.ConvertFromString(\"#44444444\"));\n            Init();\n        }\n        #endregion\n\n        #region Bindings\n        public ObservableCollection<PUListBoxItemModel> ListBoxItems\n        {\n            get { return _listBoxItems; }\n            set { _listBoxItems = value; NotifyOfPropertyChange(() => ListBoxItems); }\n        }\n        private ObservableCollection<PUListBoxItemModel> _listBoxItems;\n\n        public ObservableCollection<DataSourceModel> DependencyPropertyList\n        {\n            get { return _dependencyPropertyList; }\n            set { _dependencyPropertyList = value; NotifyOfPropertyChange(() => DependencyPropertyList); }\n        }\n        private ObservableCollection<DataSourceModel> _dependencyPropertyList;\n\n        public ObservableCollection<DataSourceModel> DependencyPropertyList2\n        {\n            get { return _dependencyPropertyList2; }\n            set { _dependencyPropertyList2 = value; NotifyOfPropertyChange(() => DependencyPropertyList2); }\n        }\n        private ObservableCollection<DataSourceModel> _dependencyPropertyList2;\n\n        public ObservableCollection<DataSourceModel> AnnotationList\n        {\n            get { return _annotationList; }\n            set { _annotationList = value; NotifyOfPropertyChange(() => AnnotationList); }\n        }\n        private ObservableCollection<DataSourceModel> _annotationList;\n\n        public ObservableCollection<DataSourceModel> APIList\n        {\n            get { return _apiList; }\n            set { _apiList = value; NotifyOfPropertyChange(() => APIList); }\n        }\n        private ObservableCollection<DataSourceModel> _apiList;\n\n        public ObservableCollection<DataSourceModel> EventList2\n        {\n            get { return _eventList2; }\n            set { _eventList2 = value; NotifyOfPropertyChange(() => EventList2); }\n        }\n        private ObservableCollection<DataSourceModel> _eventList2;\n\n        public Brush SelectedBrush\n        {\n            get { return _selectedBrush; }\n            set { _selectedBrush = value; NotifyOfPropertyChange(() => SelectedBrush); }\n        }\n        private Brush _selectedBrush;\n\n        public Brush SearchBrush\n        {\n            get { return _searchBrush; }\n            set { _searchBrush = value; NotifyOfPropertyChange(() => SearchBrush); }\n        }\n        private Brush _searchBrush;\n\n        public Brush CoverBrush\n        {\n            get { return _coverBrush; }\n            set { _coverBrush = value; NotifyOfPropertyChange(() => CoverBrush); }\n        }\n        private Brush _coverBrush;\n\n        public int SelectedValue\n        {\n            get { return _selectedValue; }\n            set { _selectedValue = value; NotifyOfPropertyChange(() => SelectedValue); }\n        }\n        private int _selectedValue;\n\n        public string SearchText\n        {\n            get { return _searchText; }\n            set { _searchText = value; NotifyOfPropertyChange(() => SearchText); }\n        }\n        private string _searchText;\n        #endregion\n\n        #region Event\n        /// <summary>\n        /// 阻止滚轮事件传播给DataGrid。\n        /// </summary>\n        public void HandleMouseWheel(object sender, MouseWheelEventArgs e)\n        {\n            var scv = (ScrollViewer)sender;\n            scv.ScrollToVerticalOffset(scv.VerticalOffset - e.Delta);\n            e.Handled = true;\n        }\n\n        public void ListBoxLoaded(object sender)\n        {\n            _listBox = sender as PUListBox;\n        }\n\n        public void Search()\n        {\n            if (_listBox == null)\n                throw new Exception(\"未知异常：ListBox为Null。\");\n\n            SearchText = SearchText ?? \"\";\n\n            _listBox.SearchItemByContent(SearchText, true);\n        }\n\n        public void AddItem()\n        {\n            ListBoxItems.Add(new PUListBoxItemModel()\n            {\n                Header = \"Line\" + (ListBoxItems.Count + 1),\n                Value = (ListBoxItems.Count + 1),\n            });\n        }\n\n        public void RemoveItem()\n        {\n            if (ListBoxItems.Count > 0)\n                ListBoxItems.RemoveAt(ListBoxItems.Count - 1);\n        }\n\n        public void SelectedBrushChanged(string content)\n        {\n            SelectedBrush = new SolidColorBrush((Color)ColorConverter.ConvertFromString(content));\n        }\n\n        public void CoverBrushChanged(string content)\n        {\n            CoverBrush = new SolidColorBrush((Color)ColorConverter.ConvertFromString(content));\n        }\n\n        public void SearchBrushChanged(string content)\n        {\n            SearchBrush = new SolidColorBrush((Color)ColorConverter.ConvertFromString(content));\n        }\n        #endregion\n\n        #region Function\n        private async void Init()\n        {\n            await Task.Delay(100);\n\n            ListBoxItems = new ObservableCollection<PUListBoxItemModel>()\n            {\n                new PUListBoxItemModel() {  Header = \"Line1\", Value =1 },\n                new PUListBoxItemModel() {  Header = \"Line2\", Value =2 },\n                new PUListBoxItemModel() {  Header = \"Line3\", Value =3 },\n                new PUListBoxItemModel() {  Header = \"Line4\", Value =4 },\n                new PUListBoxItemModel() {  Header = \"Line5\", Value =5 },\n            };\n\n            DependencyPropertyList = new ObservableCollection<DataSourceModel>()\n            {\n                new DataSourceModel() { Name = \"CoverBrush\" ,Type = \"Brush\" ,Description = \"获取或设置当鼠标悬浮时ListBoxItem的背景色。\",DefaultValue = \"#EEEEEE\" },\n                new DataSourceModel() { Name = \"SelectedBrush\" ,Type = \"Brush\" ,Description = \"获取或设置当ListBoxItem被选中时的背景色。\",DefaultValue = \"#DDDDDD\" },\n                new DataSourceModel() { Name = \"SearchBrush\" ,Type = \"Brush\" ,Description = \"获取或设置当搜索ListBoxItem时，ListBoxItem被找到时应呈现的背景色。\",DefaultValue = \"#EEEEEE\" },\n                new DataSourceModel() { Name = \"SelectedValuePath\" ,Type = \"SelectedValuePaths枚举\" ,Description = \"该属性指定了当子项目被选中时，SelectedValue应呈现子项目的哪一个值。【可选值：Header（其实对应的是Content属性）、Value】\",DefaultValue = \"Header\" },\n                new DataSourceModel() { Name = \"SelectedValue\" ,Type = \"Object\" ,Description = \"获取被选中PUTabItem的Header（即Content属性）或Value属性（这取决于SelectedValuePath），或反向选中子项目。\",DefaultValue = \"Null\" },\n                new DataSourceModel() { Name = \"BindingItems\" ,Type = \"ObservableCollection<PUListBoxItemModel>\" ,Description = \"若使用MVVM绑定，请使用此依赖属性。详见注解”已禁用ItemSource属性“。\",DefaultValue = \"Null\" },\n            };\n\n            DependencyPropertyList2 = new ObservableCollection<DataSourceModel>()\n            {\n                new DataSourceModel() { Name = \"Value\" ,Type = \"Object\" ,Description = \"获取或设置用以标记该项目的值（类似于Tag属性）。\",DefaultValue = \"#DDDDDD\" },\n            };\n            APIList = new ObservableCollection<DataSourceModel>()\n            {\n                new DataSourceModel() { Name = \"GetListBoxItemByContent(object content)\" ,Description = \"通过内容获取符合条件的第一个子项。\" },\n                new DataSourceModel() { Name = \"GetListBoxItemByValue(object value)\" ,Description = \"通过Value获取符合条件的第一个子项。\"},\n                new DataSourceModel() { Name = \"GetListBoxItemByUid(string uid)\" ,Description = \"通过Uid获取符合条件的第一个子项。\"},\n                new DataSourceModel() { Name = \"SearchItemByContent(string content, bool allowFuzzySearch = true)\" ,Description = \"通过内容查询符合条件的第一个子项，滚动到该项目并高亮（子项的内容须为string类型）。\" },\n                new DataSourceModel() { Name = \"SearchItemByValue(object value)\" ,Description = \"通过Value查询符合条件的第一个子项，滚动到该项目并高亮。\" },\n                new DataSourceModel() { Name = \"SearchItemByUid(string uid)\" ,Description = \"通过Uid查询符合条件的第一个子项，滚动到该项目并高亮。\" },\n            };\n            EventList2 = new ObservableCollection<DataSourceModel>()\n            {\n                new DataSourceModel() { Name = \"Searched\" ,Description = \"当子项被搜索到时，触发此事件。\" },\n            };\n            AnnotationList = new ObservableCollection<DataSourceModel>()\n            {\n                new DataSourceModel() { Name = \"已禁用ItemsSource属性\" ,Description = \"ItemsSource属性不能自动生成PUListBoxItem，因此隐藏了Set方法（为了防止误用）。若要使用MVVM绑定，请使用BindingItems属性。该属性已实现双向绑定，当BindingItems属性发生改变时，ListBox的Items将同步发生变化；反之亦然。请根据需要来选择是否设置Mode=TwoWay。\\n此外，PUListBoxItemModel在初始化时会为其Uid属性（只读的）生成一个值；BindingItem在生成子控件时，会将该Model中的Uid值赋给它所对应子控件的Uid属性。这意味着你可以通过该Model的Uid属性来查找真实的控件。\" },\n            };\n        }\n\n        private void SetMaskCover(bool toOpen)\n        {\n            var parent = Parent as ShellWindowViewModel;\n            if (toOpen)\n                parent.ShowCoverMask();\n            else\n                parent.CloseCoverMask();\n        }\n\n        private void SetAwait(bool toOpen)\n        {\n            var parent = Parent as ShellWindowViewModel;\n            if (toOpen)\n                parent.ShowAwait();\n            else\n                parent.CloseAwait();\n        }\n        #endregion\n    }\n}\n"
  },
  {
    "path": "Panuon.UIBrowser/ViewModels/Control/PasswordBoxViewModel.cs",
    "content": "﻿using Caliburn.Micro;\nusing Panuon.UI;\nusing Panuon.UIBrowser.Models;\nusing System;\nusing System.Collections.ObjectModel;\nusing System.Threading.Tasks;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Input;\nusing System.Windows.Media;\n\nnamespace Panuon.UIBrowser.ViewModels.Control\n{\n    public class PasswordBoxViewModel : Screen, IShell\n    {\n        #region Identity\n        private IWindowManager _windowManager;\n        #endregion\n\n        #region Constructor\n        public PasswordBoxViewModel(IWindowManager windowManager)\n        {\n            _windowManager = windowManager;\n            PasswordBoxStyle = PasswordBoxStyles.General;\n            RadiusInteger = 3;\n            Background = new SolidColorBrush((Color)ColorConverter.ConvertFromString(\"#FFFFFF\"));\n            Foreground = new SolidColorBrush((Color)ColorConverter.ConvertFromString(\"#3E3E3E\"));\n            BorderBrush = new SolidColorBrush((Color)ColorConverter.ConvertFromString(\"#D3D3D3\"));\n            ShadowColor = (Color)ColorConverter.ConvertFromString(\"#22888888\");\n            Init();\n        }\n        #endregion\n\n        #region Bindings\n        public ObservableCollection<DataSourceModel> DependencyPropertyList\n        {\n            get { return _dependencyPropertyList; }\n            set { _dependencyPropertyList = value; NotifyOfPropertyChange(() => DependencyPropertyList); }\n        }\n        private ObservableCollection<DataSourceModel> _dependencyPropertyList;\n\n        public ObservableCollection<DataSourceModel> AnnotationList\n        {\n            get { return _annotationList; }\n            set { _annotationList = value; NotifyOfPropertyChange(() => AnnotationList); }\n        }\n        private ObservableCollection<DataSourceModel> _annotationList;\n\n        public PasswordBoxStyles PasswordBoxStyle\n        {\n            get { return _PasswordBoxStyle; }\n            set { _PasswordBoxStyle = value; NotifyOfPropertyChange(() => PasswordBoxStyle); }\n        }\n        private PasswordBoxStyles _PasswordBoxStyle;\n\n        public int RadiusInteger\n        {\n            get { return _radiusInteger; }\n            set { _radiusInteger = value; BorderCornerRadius = new CornerRadius(value); NotifyOfPropertyChange(() => RadiusInteger); }\n        }\n        private int _radiusInteger;\n\n        public bool ShowPwdButtonIsChecked\n        {\n            get { return _showPwdButtonIsChecked; }\n            set { _showPwdButtonIsChecked = value; NotifyOfPropertyChange(() => ShowPwdButtonIsChecked); }\n        }\n        private bool _showPwdButtonIsChecked;\n\n        public CornerRadius BorderCornerRadius\n        {\n            get { return _borderCornerRadius; }\n            set { _borderCornerRadius = value; NotifyOfPropertyChange(() => BorderCornerRadius); }\n        }\n        private CornerRadius _borderCornerRadius;\n\n        public Brush Background\n        {\n            get { return _background; }\n            set { _background = value; NotifyOfPropertyChange(() => Background); }\n        }\n        private Brush _background;\n\n        public Brush Foreground\n        {\n            get { return _foreground; }\n            set { _foreground = value; NotifyOfPropertyChange(() => Foreground); }\n        }\n        private Brush _foreground;\n\n        public Brush BorderBrush\n        {\n            get { return _borderBrush; }\n            set { _borderBrush = value; NotifyOfPropertyChange(() => BorderBrush); }\n        }\n        private Brush _borderBrush;\n\n        public Color ShadowColor\n        {\n            get { return _shadowColor; }\n            set { _shadowColor = value; NotifyOfPropertyChange(() => ShadowColor); }\n        }\n        private Color _shadowColor;\n\n        #endregion\n\n        #region Event\n        public void PasswordBoxStyleChanged(string content)\n        {\n            PasswordBoxStyle = (PasswordBoxStyles)Enum.Parse(typeof(PasswordBoxStyles), content);\n        }\n\n        public void BackgroundChanged(string content)\n        {\n            Background = new SolidColorBrush((Color)ColorConverter.ConvertFromString(content));\n        }\n\n        public void ForegroundChanged(string content)\n        {\n            Foreground = new SolidColorBrush((Color)ColorConverter.ConvertFromString(content));\n        }\n\n        public void ShadowColorChanged(string content)\n        {\n            ShadowColor = (Color)ColorConverter.ConvertFromString(content);\n        }\n\n        public void BorderBrushChanged(string content)\n        {\n            BorderBrush = new SolidColorBrush((Color)ColorConverter.ConvertFromString(content));\n\n        }\n        /// <summary>\n        /// 阻止滚轮事件传播给DataGrid。\n        /// </summary>\n        public void HandleMouseWheel(object sender, MouseWheelEventArgs e)\n        {\n            var scv = (ScrollViewer)sender;\n            scv.ScrollToVerticalOffset(scv.VerticalOffset - e.Delta);\n            e.Handled = true;\n        }\n\n        #endregion\n\n        #region Function\n        public async void Init()\n        {\n            await Task.Delay(100);\n            DependencyPropertyList = new ObservableCollection<DataSourceModel>()\n            {\n                new DataSourceModel() { Name = \"PasswordBoxStyle\" ,Type = \"PasswordBoxStyles枚举\" ,Description = \"获取或设置密码框的基本样式。【可选值：General、IconGroup】\",DefaultValue = \"General\" },\n                new DataSourceModel() { Name = \"BorderCornerRadius\" ,Type = \"CornerRadius\" ,Description = \"获取或设置密码框的圆角大小。\",DefaultValue = \"0\" },\n                new DataSourceModel() { Name = \"ShadowColor\" ,Type = \"Color\" ,Description = \"获取或设置密码框获得焦点时阴影的颜色。\",DefaultValue = \"#66888888\" },\n                new DataSourceModel() { Name = \"Watermark\" ,Type = \"String\" ,Description = \"获取或设置水印内容。\",DefaultValue = \"Null\" },\n                new DataSourceModel() { Name = \"Icon\" ,Type = \"Object\" ,Description = \"获取或设置密码框获得焦点时阴影的颜色，仅在IconGroup样式下生效。\",DefaultValue = \"#66888888\" },\n                new DataSourceModel() { Name = \"IconWidth\" ,Type = \"Color\" ,Description = \"获取或设置图标的宽度。\",DefaultValue = \"30\" },\n                new DataSourceModel() { Name = \"IsShowPwdButtonShow\" ,Type = \"Boolean\" ,Description = \"获取或设置当鼠标悬浮时是否显示 显示密码 按钮。\",DefaultValue = \"False\" },\n            };\n            AnnotationList = new ObservableCollection<DataSourceModel>()\n            {\n                new DataSourceModel() { Name = \"关于ShadowColor\" ,Description = \"当密码框获得焦点时，密码框会获得一个0.4透明度、5px大小的阴影。DropShadow效果的Color不支持8位HEX（仅支持6位HEX），因而透明度被限制在0.4。\" },\n                new DataSourceModel() { Name = \"该控件继承自TextBox\" ,Description = \"原生的PasswordBox提供了安全加密算法，使得其他程序无法通过读取计算机内存来获得用户输入的密码。由于PasswordBox是一个密封类，PUPasswordBox事实上是一个继承自TextBox的控件。该控件不能像原生控件那样提供内存安全保护，因而不建议在高风险环境中使用。\" },\n                new DataSourceModel() { Name = \"已隐藏Text属性的Set方法\" ,Description = \"控件提供了Password和PasswordChar属性，并对外隐藏了Text属性的Set方法。\" },\n            };\n        }\n\n        public void SetMaskCover(bool toOpen)\n        {\n            var parent = Parent as ShellWindowViewModel;\n            if (toOpen)\n                parent.ShowCoverMask();\n            else\n                parent.CloseCoverMask();\n        }\n\n        public void SetAwait(bool toOpen)\n        {\n            var parent = Parent as ShellWindowViewModel;\n            if (toOpen)\n                parent.ShowAwait();\n            else\n                parent.CloseAwait();\n        }\n        #endregion\n    }\n}\n"
  },
  {
    "path": "Panuon.UIBrowser/ViewModels/Control/ProgressBarViewModel.cs",
    "content": "﻿using Caliburn.Micro;\nusing Panuon.UI;\nusing Panuon.UIBrowser.Models;\nusing System;\nusing System.Collections.ObjectModel;\nusing System.Threading.Tasks;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Input;\nusing System.Windows.Media;\n\nnamespace Panuon.UIBrowser.ViewModels.Control\n{\n    public class ProgressBarViewModel : Screen, IShell\n    {\n        #region Identity\n        private IWindowManager _windowManager;\n        #endregion\n\n        #region Constructor\n        public ProgressBarViewModel(IWindowManager windowManager)\n        {\n            _windowManager = windowManager;\n            ProgressBarStyle = ProgressBarStyles.Ring;\n            RadiusInteger = 0;\n            Height = 100;\n            Width = 100;\n            BorderThicknessInterger = 3;\n            Percent = 0.2;\n            ShowPercentIsChecked = true;\n            BorderBrush = new SolidColorBrush((Color)ColorConverter.ConvertFromString(\"#D3D3D3\"));\n            CoverBrush = new SolidColorBrush((Color)ColorConverter.ConvertFromString(\"#3E3E3E\"));\n            Background = new SolidColorBrush(Colors.Transparent);\n            Foreground = new SolidColorBrush((Color)ColorConverter.ConvertFromString(\"#AAAAAA\"));\n            Init();\n        }\n        #endregion\n\n        #region Bindings\n        public ObservableCollection<DataSourceModel> DependencyPropertyList\n        {\n            get { return _dependencyPropertyList; }\n            set { _dependencyPropertyList = value; NotifyOfPropertyChange(() => DependencyPropertyList); }\n        }\n        private ObservableCollection<DataSourceModel> _dependencyPropertyList;\n\n        public ObservableCollection<DataSourceModel> AnnotationList\n        {\n            get { return _annotationList; }\n            set { _annotationList = value; NotifyOfPropertyChange(() => AnnotationList); }\n        }\n        private ObservableCollection<DataSourceModel> _annotationList;\n\n        public ObservableCollection<DataSourceModel> EventList\n        {\n            get { return _eventList; }\n            set { _eventList = value; NotifyOfPropertyChange(() => EventList); }\n        }\n        private ObservableCollection<DataSourceModel> _eventList;\n\n        public ProgressBarStyles ProgressBarStyle\n        {\n            get { return _ProgressBarStyle; }\n            set { _ProgressBarStyle = value; NotifyOfPropertyChange(() => ProgressBarStyle); }\n        }\n        private ProgressBarStyles _ProgressBarStyle;\n\n        public int RadiusInteger\n        {\n            get { return _radiusInteger; }\n            set { _radiusInteger = value; BorderCornerRadius = new CornerRadius(value); NotifyOfPropertyChange(() => RadiusInteger); }\n        }\n        private int _radiusInteger;\n\n        public double Width\n        {\n            get { return _width; }\n            set { _width = value; NotifyOfPropertyChange(() => Width); }\n        }\n        private double _width;\n\n        public double Height\n        {\n            get { return _Height; }\n            set { _Height = value; NotifyOfPropertyChange(() => Height); }\n        }\n        private double _Height;\n\n        public double Percent\n        {\n            get { return _percent; }\n            set { _percent = value; NotifyOfPropertyChange(() => Percent); }\n        }\n        private double _percent;\n\n        public int BorderThicknessInterger\n        {\n            get { return _borderThicknessInterger; }\n            set { _borderThicknessInterger = value; BorderThickness = new Thickness(value); NotifyOfPropertyChange(() => BorderThicknessInterger); }\n        }\n        private int _borderThicknessInterger;\n\n        public Thickness BorderThickness\n        {\n            get { return _borderThickness; }\n            set { _borderThickness = value; NotifyOfPropertyChange(() => BorderThickness); }\n        }\n        private Thickness _borderThickness;\n\n\n        public CornerRadius BorderCornerRadius\n        {\n            get { return _borderCornerRadius; }\n            set { _borderCornerRadius = value; NotifyOfPropertyChange(() => BorderCornerRadius); }\n        }\n        private CornerRadius _borderCornerRadius;\n\n        public Brush BorderBrush\n        {\n            get { return _borderBrush; }\n            set { _borderBrush = value; NotifyOfPropertyChange(() => BorderBrush); }\n        }\n        private Brush _borderBrush;\n\n        public Brush CoverBrush\n        {\n            get { return _coverBrush; }\n            set { _coverBrush = value; NotifyOfPropertyChange(() => CoverBrush); }\n        }\n        private Brush _coverBrush;\n\n        public Brush Background\n        {\n            get { return _background; }\n            set { _background = value; NotifyOfPropertyChange(() => Background); }\n        }\n        private Brush _background;\n\n        public Brush Foreground\n        {\n            get { return _foreground; }\n            set { _foreground = value; NotifyOfPropertyChange(() => Foreground); }\n        }\n        private Brush _foreground;\n\n        public bool ShowPercentIsChecked\n        {\n            get { return _showPercentIsChecked; }\n            set { _showPercentIsChecked = value; NotifyOfPropertyChange(() => ShowPercentIsChecked); }\n        }\n        private bool _showPercentIsChecked;\n\n        #endregion\n\n        #region Event\n        /// <summary>\n        /// 阻止滚轮事件传播给DataGrid。\n        /// </summary>\n        public void HandleMouseWheel(object sender, MouseWheelEventArgs e)\n        {\n            var scv = (ScrollViewer)sender;\n            scv.ScrollToVerticalOffset(scv.VerticalOffset - e.Delta);\n            e.Handled = true;\n        }\n\n        public void StyleChanged(string content)\n        {\n            ProgressBarStyle = (ProgressBarStyles)Enum.Parse(typeof(ProgressBarStyles), content);\n        }\n\n        public void CoverBrushChanged(string content)\n        {\n            CoverBrush = new SolidColorBrush((Color)ColorConverter.ConvertFromString(content));\n        }\n\n        public void BorderBrushChanged(string content)\n        {\n            BorderBrush = new SolidColorBrush((Color)ColorConverter.ConvertFromString(content));\n        }\n\n        public void BackgroundChanged(string content)\n        {\n            Background = new SolidColorBrush((Color)ColorConverter.ConvertFromString(content));\n        }\n\n        public void ForegroundChanged(string content)\n        {\n            Foreground = new SolidColorBrush((Color)ColorConverter.ConvertFromString(content));\n        }\n        #endregion\n\n        #region Function\n        private async void Init()\n        {\n            await Task.Delay(100);\n            DependencyPropertyList = new ObservableCollection<DataSourceModel>()\n            {\n                new DataSourceModel() { Name = \"Percent\" ,Type = \"Double\" ,Description = \"获取或设置当前进度条的百分比，从0~1的值。\",DefaultValue = \"0\" },\n                new DataSourceModel() { Name = \"ProgressBarStyle\" ,Type = \"ProgressBarStyles枚举\" ,Description = \"获取或设置进度条的基本样式。【可选项：General、Ring】\",DefaultValue = \"General\" },\n                new DataSourceModel() { Name = \"CoverBrush\" ,Type = \"Brush\" ,Description = \"获取或设置进度条的填充颜色。\",DefaultValue = \"#3E3E3E\" },\n                new DataSourceModel() { Name = \"BorderCornerRadius\" ,Type = \"CornerRadius\" ,Description = \"获取或设置进度条的圆角大小。\",DefaultValue = \"0\" },\n                new DataSourceModel() { Name = \"AnimationDuration\" ,Type = \"TimeSpan\" ,Description = \"获取或设置进度条的填充动画持续时间。\",DefaultValue = \"0.4秒\" },\n                new DataSourceModel() { Name = \"IsPercentShow\" ,Type = \"Boolean\" ,Description = \"获取或设置是否显示百分比。\",DefaultValue = \"False\" },\n                new DataSourceModel() { Name = \"ProgressDirection\" ,Type = \"ProgressDirections枚举\" ,Description = \"获取或设置进度条填充方向。【可选值：LeftToRight、RightToLeft、BottomToTop、TopToBottom】\",DefaultValue = \"LeftToRight\" },\n            };\n            EventList = new ObservableCollection<Models.DataSourceModel>()\n            {\n                new DataSourceModel() { Name = \"PercentChanged\" ,Description = \"当Percent属性发生变化时，触发此事件。事件参数：Percent属性值。\" },\n            };\n            AnnotationList = new ObservableCollection<DataSourceModel>()\n            {\n                new DataSourceModel() { Name = \"继承自Control\" ,Description = \"该控件继承自Control控件（而非ProgressBar），无法使用Maximuim、Minimium、Value等属性。\" },\n                new DataSourceModel() { Name = \"支持纵向进度条\" ,Description = \"ProgressDirection支持从左到右、从右到左、从上到下、从下到上的填充方式。标准的横向进度条应是LeftToRight，纵向进度条应是BottomToTop。\" },\n                new DataSourceModel() { Name = \"关于Ring样式\" ,Description = \"环形进度条的圆环初始色取决于BorderBrush，进度填充色取决于CoverBrush，环的粗细取决于BorderThickness。如果控件的长宽大小不等，会导致圆环异常扭曲。\" },\n            };\n        }\n\n        private void SetMaskCover(bool toOpen)\n        {\n            var parent = Parent as ShellWindowViewModel;\n            if (toOpen)\n                parent.ShowCoverMask();\n            else\n                parent.CloseCoverMask();\n        }\n\n        private void SetAwait(bool toOpen)\n        {\n            var parent = Parent as ShellWindowViewModel;\n            if (toOpen)\n                parent.ShowAwait();\n            else\n                parent.CloseAwait();\n        }\n        #endregion\n    }\n}\n"
  },
  {
    "path": "Panuon.UIBrowser/ViewModels/Control/RadioButtonViewModel.cs",
    "content": "﻿using Caliburn.Micro;\nusing Panuon.UI;\nusing Panuon.UIBrowser.Models;\nusing System;\nusing System.Collections.ObjectModel;\nusing System.Threading.Tasks;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Input;\nusing System.Windows.Media;\n\nnamespace Panuon.UIBrowser.ViewModels.Control\n{\n    public class RadioButtonViewModel : Screen, IShell\n    {\n        #region Identity\n        private IWindowManager _windowManager;\n        #endregion\n\n        #region Constructor\n        public RadioButtonViewModel(IWindowManager windowManager)\n        {\n            _windowManager = windowManager;\n            RadioButtonStyle = RadioButtonStyles.General;\n            RadiusInteger = 0;\n            InnerHeight = 20;\n            InnerWidth = 20;\n            BorderBrush = new SolidColorBrush((Color)ColorConverter.ConvertFromString(\"#3E3E3E\"));\n            CoverBrush = new SolidColorBrush((Color)ColorConverter.ConvertFromString(\"#3E3E3E\"));\n            Init();\n        }\n        #endregion\n\n        #region Bindings\n        public ObservableCollection<DataSourceModel> DependencyPropertyList\n        {\n            get { return _dependencyPropertyList; }\n            set { _dependencyPropertyList = value; NotifyOfPropertyChange(() => DependencyPropertyList); }\n        }\n        private ObservableCollection<DataSourceModel> _dependencyPropertyList;\n\n        public RadioButtonStyles RadioButtonStyle\n        {\n            get { return _RadioButtonStyle; }\n            set { _RadioButtonStyle = value; NotifyOfPropertyChange(() => RadioButtonStyle); }\n        }\n        private RadioButtonStyles _RadioButtonStyle;\n\n        public int RadiusInteger\n        {\n            get { return _radiusInteger; }\n            set { _radiusInteger = value; BorderCornerRadius = new CornerRadius(value); NotifyOfPropertyChange(() => RadiusInteger); }\n        }\n        private int _radiusInteger;\n\n        public double InnerWidth\n        {\n            get { return _innerWidth; }\n            set { _innerWidth = value; NotifyOfPropertyChange(() => InnerWidth); }\n        }\n        private double _innerWidth;\n\n        public double InnerHeight\n        {\n            get { return _innerHeight; }\n            set { _innerHeight = value; NotifyOfPropertyChange(() => InnerHeight); }\n        }\n        private double _innerHeight;\n\n        public CornerRadius BorderCornerRadius\n        {\n            get { return _borderCornerRadius; }\n            set { _borderCornerRadius = value; NotifyOfPropertyChange(() => BorderCornerRadius); }\n        }\n        private CornerRadius _borderCornerRadius;\n\n        public Brush BorderBrush\n        {\n            get { return _borderBrush; }\n            set { _borderBrush = value; NotifyOfPropertyChange(() => BorderBrush); }\n        }\n        private Brush _borderBrush;\n\n        public Brush CoverBrush\n        {\n            get { return _coverBrush; }\n            set { _coverBrush = value; NotifyOfPropertyChange(() => CoverBrush); }\n        }\n        private Brush _coverBrush;\n\n        #endregion\n\n        #region Event\n        /// <summary>\n        /// 阻止滚轮事件传播给DataGrid。\n        /// </summary>\n        public void HandleMouseWheel(object sender, MouseWheelEventArgs e)\n        {\n            var scv = (ScrollViewer)sender;\n            scv.ScrollToVerticalOffset(scv.VerticalOffset - e.Delta);\n            e.Handled = true;\n        }\n\n        public void StyleChanged(string content)\n        {\n            RadioButtonStyle = (RadioButtonStyles)Enum.Parse(typeof(RadioButtonStyles), content);\n        }\n\n        public void CoverBrushChanged(string content)\n        {\n            CoverBrush = new SolidColorBrush((Color)ColorConverter.ConvertFromString(content));\n        }\n\n        public void BorderBrushChanged(string content)\n        {\n            BorderBrush = new SolidColorBrush((Color)ColorConverter.ConvertFromString(content));\n        }\n\n        #endregion\n\n        #region Function\n        private async void Init()\n        {\n            await Task.Delay(100);\n            DependencyPropertyList = new ObservableCollection<DataSourceModel>()\n            {\n                new DataSourceModel() { Name = \"RadioButtonStyle\" ,Type = \"Brush\" ,Description = \"获取或设置选择框的基本样式。【可选项：General、Classic、Switch、Branch、Button】\",DefaultValue = \"General\" },\n                new DataSourceModel() { Name = \"CoverBrush\" ,Type = \"Brush\" ,Description = \"获取或设置鼠标悬浮时子项的背景颜色。\",DefaultValue = \"#EEEEEE\" },\n                new DataSourceModel() { Name = \"BorderCornerRadius\" ,Type = \"CornerRadius\" ,Description = \"获取或设置选择框的圆角大小。\",DefaultValue = \"0\" },\n                new DataSourceModel() { Name = \"InnerWidth\" ,Type = \"Double\" ,Description = \"获取或设置选择框的宽度。\",DefaultValue = \"20 / 30 (Switch)\" },\n                new DataSourceModel() { Name = \"InnerHeight\" ,Type = \"Double\" ,Description = \"获取或设置选择框的高度。\",DefaultValue = \"20\" },\n            };\n        }\n\n        private void SetMaskCover(bool toOpen)\n        {\n            var parent = Parent as ShellWindowViewModel;\n            if (toOpen)\n                parent.ShowCoverMask();\n            else\n                parent.CloseCoverMask();\n        }\n\n        private void SetAwait(bool toOpen)\n        {\n            var parent = Parent as ShellWindowViewModel;\n            if (toOpen)\n                parent.ShowAwait();\n            else\n                parent.CloseAwait();\n        }\n        #endregion\n    }\n}\n"
  },
  {
    "path": "Panuon.UIBrowser/ViewModels/Control/SliderViewModel.cs",
    "content": "﻿using Caliburn.Micro;\nusing Panuon.UI;\nusing Panuon.UIBrowser.Models;\nusing System;\nusing System.Collections.ObjectModel;\nusing System.Linq;\nusing System.Threading.Tasks;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Input;\nusing System.Windows.Media;\n\nnamespace Panuon.UIBrowser.ViewModels.Control\n{\n    public class SliderViewModel : Screen, IShell\n    {\n        #region Identity\n        private IWindowManager _windowManager;\n\n        #endregion\n\n        #region Constructor\n        public SliderViewModel(IWindowManager windowManager)\n        {\n            _windowManager = windowManager;\n            Maximuim = 10;\n            Minimuim = 0;\n            Value = 5;\n            Foreground = new SolidColorBrush((Color)ColorConverter.ConvertFromString(\"#D3D3D3\"));\n            CoverBrush = new SolidColorBrush((Color)ColorConverter.ConvertFromString(\"#696969\"));\n            ShadowColor = (Color)ColorConverter.ConvertFromString(\"#888888\");\n            Init();\n        }\n        #endregion\n\n        #region Bindings\n        public ObservableCollection<DataSourceModel> DependencyPropertyList\n        {\n            get { return _dependencyPropertyList; }\n            set { _dependencyPropertyList = value; NotifyOfPropertyChange(() => DependencyPropertyList); }\n        }\n        private ObservableCollection<DataSourceModel> _dependencyPropertyList;\n\n        public ObservableCollection<DataSourceModel> AnnotationList\n        {\n            get { return _annotationList; }\n            set { _annotationList = value; NotifyOfPropertyChange(() => AnnotationList); }\n        }\n        private ObservableCollection<DataSourceModel> _annotationList;\n\n        public Brush CoverBrush\n        {\n            get { return _coverBrush; }\n            set { _coverBrush = value; NotifyOfPropertyChange(() => CoverBrush); }\n        }\n        private Brush _coverBrush;\n\n        public Brush Foreground\n        {\n            get { return _foreground; }\n            set { _foreground = value; NotifyOfPropertyChange(() => Foreground); }\n        }\n        private Brush _foreground;\n\n        public Color ShadowColor\n        {\n            get { return _shadowColor; }\n            set { _shadowColor = value; NotifyOfPropertyChange(() => ShadowColor); }\n        }\n        private Color _shadowColor;\n\n        public int Maximuim\n        {\n            get { return _maximuim; }\n            set { _maximuim = value; NotifyOfPropertyChange(() => Maximuim); }\n        }\n        private int _maximuim;\n\n        public int Minimuim\n        {\n            get { return _minimuim; }\n            set { _minimuim = value; NotifyOfPropertyChange(() => Minimuim); }\n        }\n        private int _minimuim;\n\n        public int Value\n        {\n            get { return _value; }\n            set { _value = value; NotifyOfPropertyChange(() => Value); }\n        }\n        private int _value;\n        #endregion\n\n        #region Event\n        /// <summary>\n        /// 阻止滚轮事件传播给DataGrid。\n        /// </summary>\n        public void HandleMouseWheel(object sender, MouseWheelEventArgs e)\n        {\n            var scv = (ScrollViewer)sender;\n            scv.ScrollToVerticalOffset(scv.VerticalOffset - e.Delta);\n            e.Handled = true;\n        }\n\n   \n        public void CoverBrushChanged(string content)\n        {\n            CoverBrush = new SolidColorBrush((Color)ColorConverter.ConvertFromString(content));\n        }\n\n        public void ForegroundChanged(string content)\n        {\n            Foreground = new SolidColorBrush((Color)ColorConverter.ConvertFromString(content));\n        }\n\n        public void ShadowColorChanged(string content)\n        {\n            ShadowColor = (Color)ColorConverter.ConvertFromString(content);\n        }\n\n        #endregion\n\n        #region Function\n        private async void Init()\n        {\n            await Task.Delay(100);\n\n            DependencyPropertyList = new ObservableCollection<DataSourceModel>()\n            {\n                new DataSourceModel() { Name = \"CoverBrush\" ,Type = \"Brush\" ,Description = \"获取或设置滑块覆盖区域（左侧）的颜色。\",DefaultValue = \"#696969\" },\n                new DataSourceModel() { Name = \"Maximuim\" ,Type = \"Int\" ,Description = \"获取或设置滑块的最大值。\",DefaultValue = \"100\" },\n                new DataSourceModel() { Name = \"Minimuim\" ,Type = \"Int\" ,Description = \"获取或设置滑块的最小值。\",DefaultValue = \"0\" },\n                new DataSourceModel() { Name = \"Value\" ,Type = \"Int\" ,Description = \"获取或设置滑块当前选择的值。\",DefaultValue = \"0\" },\n            };\n\n            AnnotationList = new ObservableCollection<DataSourceModel>()\n            {\n                new DataSourceModel() { Name = \"有关滑块的颜色\" ,Description = \"滑块右侧的颜色受CoverBrush影响，左侧的颜色受Foreground影响。滑块的边框（白色）不能更改。\" },\n                new DataSourceModel() { Name = \"若要实现步长功能\" ,Description = \"步长功能可以由Value乘以某个值来展示给用户（这也可以应用于小数）。\" },\n            };\n        }\n\n        private void SetMaskCover(bool toOpen)\n        {\n            var parent = Parent as ShellWindowViewModel;\n            if (toOpen)\n                parent.ShowCoverMask();\n            else\n                parent.CloseCoverMask();\n        }\n\n        private void SetAwait(bool toOpen)\n        {\n            var parent = Parent as ShellWindowViewModel;\n            if (toOpen)\n                parent.ShowAwait();\n            else\n                parent.CloseAwait();\n        }\n        #endregion\n    }\n}\n"
  },
  {
    "path": "Panuon.UIBrowser/ViewModels/Control/TabControlViewModel.cs",
    "content": "﻿using Caliburn.Micro;\nusing Panuon.UI;\nusing Panuon.UIBrowser.Models;\nusing System;\nusing System.Collections.ObjectModel;\nusing System.Threading.Tasks;\nusing System.Windows.Controls;\nusing System.Windows.Input;\nusing System.Windows.Media;\nusing System.Linq;\n\nnamespace Panuon.UIBrowser.ViewModels.Control\n{\n    public class TabControlViewModel : Screen, IShell\n    {\n        #region Identity\n        private IWindowManager _windowManager;\n\n        #endregion\n\n        #region Constructor\n        public TabControlViewModel(IWindowManager windowManager)\n        {\n            _windowManager = windowManager;\n            TabControlStyle = TabControlStyles.General;\n            SelectedValue = 1;\n            Foreground = new SolidColorBrush((Color)ColorConverter.ConvertFromString(\"#696969\"));\n            SelectedBrush = new SolidColorBrush((Color)ColorConverter.ConvertFromString(\"#3E3E3E\"));\n            BorderBrush = new SolidColorBrush((Color)ColorConverter.ConvertFromString(\"#D3D3D3\"));\n            Init();\n        }\n        #endregion\n\n        #region Bindings\n        public ObservableCollection<DataSourceModel> DependencyPropertyList\n        {\n            get { return _dependencyPropertyList; }\n            set\n            { _dependencyPropertyList = value; NotifyOfPropertyChange(() => DependencyPropertyList); }\n        }\n        private ObservableCollection<DataSourceModel> _dependencyPropertyList;\n\n        public ObservableCollection<DataSourceModel> DependencyPropertyList2\n        {\n            get { return _dependencyPropertyList2; }\n            set\n            { _dependencyPropertyList2 = value; NotifyOfPropertyChange(() => DependencyPropertyList2); }\n        }\n        private ObservableCollection<DataSourceModel> _dependencyPropertyList2;\n\n        public ObservableCollection<DataSourceModel> AnnotationList\n        {\n            get { return _annotationList; }\n            set\n            { _annotationList = value; NotifyOfPropertyChange(() => AnnotationList); }\n        }\n        private ObservableCollection<DataSourceModel> _annotationList;\n\n        public TabControlStyles TabControlStyle\n        {\n            get { return _tabControlStyles; }\n            set { _tabControlStyles = value; NotifyOfPropertyChange(() => TabControlStyle); }\n        }\n        private TabControlStyles _tabControlStyles;\n\n        public bool CanDeleteIsChecked\n        {\n            get { return _canDeleteIsChecked; }\n            set\n            {\n                _canDeleteIsChecked = value;\n                TabItems.Apply(x => x.CanDelete = value);\n                NotifyOfPropertyChange(() => CanDeleteIsChecked);\n            }\n        }\n        private bool _canDeleteIsChecked;\n\n        public Brush BorderBrush\n        {\n            get { return _borderBrush; }\n            set { _borderBrush = value; NotifyOfPropertyChange(() => BorderBrush); }\n        }\n        private Brush _borderBrush;\n\n        public Brush SelectedBrush\n        {\n            get { return _selectedBrush; }\n            set { _selectedBrush = value; NotifyOfPropertyChange(() => SelectedBrush); }\n        }\n        private Brush _selectedBrush;\n\n        public Brush Foreground\n        {\n            get { return _foreground; }\n            set { _foreground = value; NotifyOfPropertyChange(() => Foreground); }\n        }\n        private Brush _foreground;\n\n        public ObservableCollection<PUTabItemModel> TabItems\n        {\n            get { return _tabItems; }\n            set { _tabItems = value; NotifyOfPropertyChange(() => TabItems); }\n        }\n        private ObservableCollection<PUTabItemModel> _tabItems;\n\n        public int SelectedValue\n        {\n            get { return _selectedValue; }\n            set { _selectedValue = value; NotifyOfPropertyChange(() => SelectedValue); }\n        }\n        private int _selectedValue;\n        #endregion\n\n        #region Event\n        public void HandleMouseWheel(object sender, MouseWheelEventArgs e)\n        {\n            var scv = (ScrollViewer)sender;\n            scv.ScrollToVerticalOffset(scv.VerticalOffset - e.Delta);\n            e.Handled = true;\n        }\n\n        public void AddItem()\n        {\n            TabItems.Add(new PUTabItemModel()\n            {\n                CanDelete = CanDeleteIsChecked,\n                Header = \"TabItem\" + (TabItems.Count + 1),\n                Value = (TabItems.Count + 1),\n                Content = \"Page \" + (TabItems.Count + 1),\n            });\n        }\n\n        public void RemoveItem()\n        {\n            if (TabItems.Count > 0)\n                TabItems.RemoveAt(TabItems.Count - 1);\n        }\n\n        public void StyleChanged(string content)\n        {\n            TabControlStyle = (TabControlStyles)Enum.Parse(typeof(TabControlStyles), content);\n        }\n\n        public void SelectedBrushChanged(string content)\n        {\n            SelectedBrush = new SolidColorBrush((Color)ColorConverter.ConvertFromString(content));\n        }\n\n        public void ForegroundChanged(string content)\n        {\n            Foreground = new SolidColorBrush((Color)ColorConverter.ConvertFromString(content));\n        }\n\n        public void BorderBrushChanged(string content)\n        {\n            BorderBrush = new SolidColorBrush((Color)ColorConverter.ConvertFromString(content));\n        }\n        #endregion\n\n        #region Function\n        private async void Init()\n        {\n            await Task.Delay(100);\n\n            TabItems = new BindableCollection<PUTabItemModel>()\n            {\n                new PUTabItemModel() {  Header = \"TabItem1\",Value =1, Content = \"Page 1\",  },\n                new PUTabItemModel() {  Header = \"TabItem2\",Value =2, Content = \"Page 2\",  },\n                new PUTabItemModel() {  Header = \"TabItem3\",Value =3, Content = \"Page 3\",  },\n            };\n\n            DependencyPropertyList = new ObservableCollection<DataSourceModel>()\n            {\n                new DataSourceModel() { Name = \"TabControlStyle\" ,Type = \"TabControlStyles枚举类型\" ,Description = \"获取或设置选项卡的基本样式。【可选值：General、Classic】\",DefaultValue = \"General\" },\n                new DataSourceModel() { Name = \"DeleteMode\" ,Type = \"DeleteModes枚举类型\" ,Description = \"获取或设置当子项设置为可删除时，用户点击删除按钮后应执行的操作。【可选值：Delete（立即删除项目并触发DeleteItem事件）、EventOnly（不删除项目，仅触发DeleteItem事件）】\",DefaultValue = \"Delete\" },\n                new DataSourceModel() { Name = \"SelectedBrush\" ,Type = \"Brush\" ,Description = \"获取或设置当某个子项被选中时的前景色。\",DefaultValue = \"#3E3E3E\" },\n                new DataSourceModel() { Name = \"CoverBrush\" ,Type = \"Brush\" ,Description = \"获取或设置鼠标悬浮时遮罩层的背景颜色\",DefaultValue = \"0\" },\n                new DataSourceModel() { Name = \"SelectedValuePath\" ,Type = \"SelectedValuePaths枚举\" ,Description = \"该属性指定了当子项目被选中时，SelectedValue应呈现子项目的哪一个值。【可选值：Header、Value】\",DefaultValue = \"Header\" },\n                new DataSourceModel() { Name = \"SelectedValue\" ,Type = \"Object\" ,Description = \"获取被选中PUTabItem的Header或Value属性（这取决于SelectedValuePath），或反向选中子项目。\",DefaultValue = \"Null\" },\n                new DataSourceModel() { Name = \"BindingItems\" ,Type = \"ObservableCollection<PUTabItemModel>\" ,Description = \"若使用MVVM绑定，请使用此依赖属性。详见注解”已禁用ItemSource属性“。\",DefaultValue = \"Null\" },\n            };\n            DependencyPropertyList2 = new ObservableCollection<DataSourceModel>()\n            {\n                new DataSourceModel() { Name = \"CanDelete\" ,Type = \"Boolean\" ,Description = \"获取或设置选项卡的基本样式。【可选值：General、Classic】\",DefaultValue = \"General\" },\n                new DataSourceModel() { Name = \"Icon\" ,Type = \"Object\" ,Description = \"获取或设置显示在选项卡前的图标。\",DefaultValue = \"Null\" },\n                new DataSourceModel() { Name = \"Value\" ,Type = \"Object\" ,Description = \"获取或设置该子项可以携带的值，不会对前端显示造成影响。\",DefaultValue = \"Null\" },\n            };\n            AnnotationList = new ObservableCollection<DataSourceModel>()\n            {\n                new DataSourceModel() { Name = \"TabItem的样式\" ,Description = \"TabItem的前景色、边框颜色都会使用TabControl的前景色和边框颜色，无需再为每个TabItem单独设置。\" },\n                new DataSourceModel() { Name = \"已禁用ItemsSource属性\" ,Description = \"ItemsSource属性不能自动生成PUTabItem，因此隐藏了Set方法（为了防止误用）。若要使用MVVM绑定，请使用BindingItems属性。该属性已实现双向绑定，当BindingItems属性发生改变时，TabControl的Items将同步发生变化；反之亦然。请根据需要来选择是否设置Mode=TwoWay。\\n此外，PUTabItemModel在初始化时会为其Uid属性（只读的）生成一个值；BindingItem在生成子控件时，会将该Model中的Uid值赋给它所对应子控件的Uid属性。这意味着你可以通过该Model的Uid属性来查找真实的控件。\" },\n                new DataSourceModel() { Name = \"如果你想在删除前进行验证\" ,Description = \"DeleteMode提供了两种方式来处理删除事件。Delete选项表示当用户点击删除按钮时，应当立即删除项目并触发DeleteItem路由事件；而EventOnly选项则只会触发DeleteItem路由事件，不会删除项目。你可以监听该事件的发生，并判断是否应该删除该项目。\" },\n                new DataSourceModel() { Name = \"关于SelectedValuePath\" ,Description = \"PanuonUI中的大多数组合型容器控件都重写了此属性。重写后的SelectedValuePath只有两个选项：Header和Value。Header选项表示SelectedValue属性应当呈现被选择项的Header属性，而Value选项则表示SelectedValue属性应呈现被选择项的Value属性。\" },\n                new DataSourceModel() { Name = \"关于SelectedValue\" ,Description = \"当选中项发生改变时，该属性的值会依据SelectedValuePath的设定发生变化。同时，你可以通过对该属性赋值来搜索并选中项目（至于是通过子项的Header还是Value进行搜索，这同样取决于SelectedValuePath的值）。请注意，搜索时使用的是Equal方法，这意味着1和“1”是完全不同的（错误赋值可能会导致搜索不到子项）。\" },\n                new Models.DataSourceModel() { Name =\"不支持动态修改TabStripPlacement属性\", Description =\"在初始化后设置TabStripPlacement属性可能会导致异常。\" }\n            };\n        }\n        public void SetMaskCover(bool toOpen)\n        {\n            var parent = Parent as ShellWindowViewModel;\n            if (toOpen)\n                parent.ShowCoverMask();\n            else\n                parent.CloseCoverMask();\n        }\n\n        public void SetAwait(bool toOpen)\n        {\n            var parent = Parent as ShellWindowViewModel;\n            if (toOpen)\n                parent.ShowAwait();\n            else\n                parent.CloseAwait();\n        }\n        #endregion\n    }\n}\n"
  },
  {
    "path": "Panuon.UIBrowser/ViewModels/Control/TextBoxViewModel.cs",
    "content": "﻿using Caliburn.Micro;\nusing Panuon.UI;\nusing Panuon.UIBrowser.Models;\nusing System;\nusing System.Collections.ObjectModel;\nusing System.Threading.Tasks;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Input;\nusing System.Windows.Media;\n\nnamespace Panuon.UIBrowser.ViewModels.Control\n{\n    public class TextBoxViewModel : Screen, IShell\n    {\n        #region Identity\n        private IWindowManager _windowManager;\n        #endregion\n\n        #region Constructor\n        public TextBoxViewModel(IWindowManager windowManager)\n        {\n            _windowManager = windowManager;\n            TextBoxStyle = TextBoxStyles.General;\n            RadiusInteger = 3;\n            Background = new SolidColorBrush((Color)ColorConverter.ConvertFromString(\"#FFFFFF\"));\n            Foreground = new SolidColorBrush((Color)ColorConverter.ConvertFromString(\"#3E3E3E\"));\n            BorderBrush = new SolidColorBrush((Color)ColorConverter.ConvertFromString(\"#D3D3D3\"));\n            ShadowColor = (Color)ColorConverter.ConvertFromString(\"#22888888\");\n            TextType = TextTypes.Text;\n            Init();\n        }\n        #endregion\n\n        #region Bindings\n        public ObservableCollection<DataSourceModel> DependencyPropertyList\n        {\n            get { return _dependencyPropertyList; }\n            set { _dependencyPropertyList = value; NotifyOfPropertyChange(() => DependencyPropertyList); }\n        }\n        private ObservableCollection<DataSourceModel> _dependencyPropertyList;\n\n        public ObservableCollection<DataSourceModel> AnnotationList\n        {\n            get { return _annotationList; }\n            set { _annotationList = value; NotifyOfPropertyChange(() => AnnotationList); }\n        }\n        private ObservableCollection<DataSourceModel> _annotationList;\n\n        public TextBoxStyles TextBoxStyle\n        {\n            get { return _textboxStyle; }\n            set { _textboxStyle = value; NotifyOfPropertyChange(() => TextBoxStyle); }\n        }\n        private TextBoxStyles _textboxStyle;\n\n        public TextTypes TextType\n        {\n            get { return _textType; }\n            set { _textType = value; NotifyOfPropertyChange(() => TextType); }\n        }\n        private TextTypes _textType;\n\n        public int RadiusInteger\n        {\n            get { return _radiusInteger; }\n            set { _radiusInteger = value; BorderCornerRadius = new CornerRadius(value); NotifyOfPropertyChange(() => RadiusInteger); }\n        }\n        private int _radiusInteger;\n\n        public bool ClearButtonIsChecked\n        {\n            get { return _clearButtonIsChecked; }\n            set { _clearButtonIsChecked = value; NotifyOfPropertyChange(() => ClearButtonIsChecked); }\n        }\n        private bool _clearButtonIsChecked;\n        \n        public CornerRadius BorderCornerRadius\n        {\n            get { return _borderCornerRadius; }\n            set { _borderCornerRadius = value; NotifyOfPropertyChange(() => BorderCornerRadius); }\n        }\n        private CornerRadius _borderCornerRadius;\n\n        public Brush Background\n        {\n            get { return _background; }\n            set { _background = value; NotifyOfPropertyChange(() => Background); }\n        }\n        private Brush _background;\n\n        public Brush Foreground\n        {\n            get { return _foreground; }\n            set { _foreground = value; NotifyOfPropertyChange(() => Foreground); }\n        }\n        private Brush _foreground;\n\n        public Brush BorderBrush\n        {\n            get { return _borderBrush; }\n            set { _borderBrush = value; NotifyOfPropertyChange(() => BorderBrush); }\n        }\n        private Brush _borderBrush;\n\n        public Color ShadowColor\n        {\n            get { return _shadowColor; }\n            set { _shadowColor = value; NotifyOfPropertyChange(() => ShadowColor); }\n        }\n        private Color _shadowColor;\n\n        #endregion\n\n        #region Event\n        public void NumberLimit(bool isLimit)\n        {\n            if (isLimit)\n                TextType = TextTypes.Number;\n            else\n                TextType = TextTypes.Text;\n        }\n\n        public void TextBoxStyleChanged(string content)\n        {\n            TextBoxStyle = (TextBoxStyles)Enum.Parse(typeof(TextBoxStyles), content);\n        }\n\n        public void BackgroundChanged(string content)\n        {\n            Background = new SolidColorBrush((Color)ColorConverter.ConvertFromString(content));\n        }\n\n        public void ForegroundChanged(string content)\n        {\n            Foreground = new SolidColorBrush((Color)ColorConverter.ConvertFromString(content));\n        }\n\n        public void ShadowColorChanged(string content)\n        {\n            ShadowColor = (Color)ColorConverter.ConvertFromString(content);\n        }\n\n        public void BorderBrushChanged(string content)\n        {\n            BorderBrush = new SolidColorBrush((Color)ColorConverter.ConvertFromString(content));\n        }\n\n        /// <summary>\n        /// 阻止滚轮事件传播给DataGrid。\n        /// </summary>\n        public void HandleMouseWheel(object sender, MouseWheelEventArgs e)\n        {\n            var scv = (ScrollViewer)sender;\n            scv.ScrollToVerticalOffset(scv.VerticalOffset - e.Delta);\n            e.Handled = true;\n        }\n\n        #endregion\n\n        #region Function\n        public async void Init()\n        {\n            await Task.Delay(100);\n            DependencyPropertyList = new ObservableCollection<DataSourceModel>()\n            {\n                new DataSourceModel() { Name = \"TextBoxStyle\" ,Type = \"TextBoxStyles枚举\" ,Description = \"获取或设置文本框的基本样式。【可选值：General、IconGroup】\",DefaultValue = \"General\" },\n                new DataSourceModel() { Name = \"BorderCornerRadius\" ,Type = \"CornerRadius\" ,Description = \"获取或设置文本框的圆角大小。\",DefaultValue = \"0\" },\n                new DataSourceModel() { Name = \"ShadowColor\" ,Type = \"Color\" ,Description = \"获取或设置输入框获得焦点时阴影的颜色。\",DefaultValue = \"#66888888\" },\n                new DataSourceModel() { Name = \"Watermark\" ,Type = \"String\" ,Description = \"获取或设置水印内容。\",DefaultValue = \"Null\" },\n                new DataSourceModel() { Name = \"Icon\" ,Type = \"Object\" ,Description = \"获取或设置输入框获得焦点时阴影的颜色，仅在IconGroup样式下生效。\",DefaultValue = \"#66888888\" },\n                new DataSourceModel() { Name = \"IconWidth\" ,Type = \"Color\" ,Description = \"获取或设置图标的宽度。\",DefaultValue = \"30\" },\n                new DataSourceModel() { Name = \"IsClearButtonShow\" ,Type = \"Boolean\" ,Description = \"获取或设置当鼠标悬浮时是否显示清除按钮。\",DefaultValue = \"False\" },\n                new DataSourceModel() { Name = \"TextType\" ,Type = \"TextTypes枚举\" ,Description = \"获取或设置允许输入的文本类型。【可选值：Text、Number、Decimal】\",DefaultValue = \"Text\" },\n            };\n            AnnotationList = new ObservableCollection<DataSourceModel>()\n            {\n                new DataSourceModel() { Name = \"关于ShadowColor\" ,Description = \"当文本框获得焦点时，文本框会获得一个0.4透明度、5px大小的阴影。DropShadow效果的Color不支持8位HEX（仅支持6位HEX），因而透明度被限制在0.4。\" },\n            };\n        }\n\n        public void SetMaskCover(bool toOpen)\n        {\n            var parent = Parent as ShellWindowViewModel;\n            if (toOpen)\n                parent.ShowCoverMask();\n            else\n                parent.CloseCoverMask();\n        }\n\n        public void SetAwait(bool toOpen)\n        {\n            var parent = Parent as ShellWindowViewModel;\n            if (toOpen)\n                parent.ShowAwait();\n            else\n                parent.CloseAwait();\n        }\n        #endregion\n    }\n}\n"
  },
  {
    "path": "Panuon.UIBrowser/ViewModels/Control/TreeViewViewModel.cs",
    "content": "﻿using Caliburn.Micro;\nusing Panuon.UI;\nusing Panuon.UI.Utils;\nusing Panuon.UIBrowser.Models;\nusing System;\nusing System.Collections.Generic;\nusing System.Collections.ObjectModel;\nusing System.Linq;\nusing System.Threading.Tasks;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Input;\nusing System.Windows.Media;\n\nnamespace Panuon.UIBrowser.ViewModels.Control\n{\n    public class TreeViewViewModel : Screen, IShell\n    {\n        #region Identity\n        private IWindowManager _windowManager;\n        #endregion\n\n        #region Constructor\n        public TreeViewViewModel(IWindowManager windowManager)\n        {\n            _windowManager = windowManager;\n            TreeViewStyle = TreeViewStyles.General;\n            ExpandMode = ExpandModes.Click;\n            ChoosedBrush = new SolidColorBrush((Color)ColorConverter.ConvertFromString(\"#DDDDDD\"));\n            Foreground = new SolidColorBrush((Color)ColorConverter.ConvertFromString(\"#696969\"));\n            CoverBrush = new SolidColorBrush((Color)ColorConverter.ConvertFromString(\"#EEEEEE\"));\n            Init();\n            ChoosedValue = \"1-1\";\n        }\n        #endregion\n\n        #region Bindings\n        public ObservableCollection<PUTreeViewItemModel> TreeViewItems\n        {\n            get { return _treeViewItems; }\n            set { _treeViewItems = value; NotifyOfPropertyChange(() => TreeViewItems); }\n        }\n        private ObservableCollection<PUTreeViewItemModel> _treeViewItems;\n\n        public ObservableCollection<DataSourceModel> DependencyPropertyList\n        {\n            get { return _dependencyPropertyList; }\n            set { _dependencyPropertyList = value; NotifyOfPropertyChange(() => DependencyPropertyList); }\n        }\n        private ObservableCollection<DataSourceModel> _dependencyPropertyList;\n\n        public ObservableCollection<DataSourceModel> DependencyPropertyList2\n        {\n            get { return _dependencyPropertyList2; }\n            set\n            { _dependencyPropertyList2 = value; NotifyOfPropertyChange(() => DependencyPropertyList2); }\n        }\n        private ObservableCollection<DataSourceModel> _dependencyPropertyList2;\n\n        public ObservableCollection<DataSourceModel> AnnotationList\n        {\n            get { return _annotationList; }\n            set { _annotationList = value; NotifyOfPropertyChange(() => AnnotationList); }\n        }\n        private ObservableCollection<DataSourceModel> _annotationList;\n\n        public TreeViewStyles TreeViewStyle\n        {\n            get { return _treeViewStyle; }\n            set { _treeViewStyle = value; NotifyOfPropertyChange(() => TreeViewStyle); }\n        }\n        private TreeViewStyles _treeViewStyle;\n\n        public Brush ChoosedBrush\n        {\n            get { return _choosedBrush; }\n            set { _choosedBrush = value; NotifyOfPropertyChange(() => ChoosedBrush); }\n        }\n        private Brush _choosedBrush;\n\n        public Brush CoverBrush\n        {\n            get { return _coverBrush; }\n            set { _coverBrush = value; NotifyOfPropertyChange(() => CoverBrush); }\n        }\n        private Brush _coverBrush;\n\n        public Brush Foreground\n        {\n            get { return _foreground; }\n            set { _foreground = value; NotifyOfPropertyChange(() => Foreground); }\n        }\n        private Brush _foreground;\n\n        public string ChoosedValue\n        {\n            get { return _choosedValue; }\n            set { _choosedValue = value; NotifyOfPropertyChange(() => ChoosedValue); }\n        }\n        private string _choosedValue;\n\n        \n        public ExpandModes ExpandMode\n        {\n            get { return _expandMode; }\n            set { _expandMode = value; NotifyOfPropertyChange(() => ExpandMode); }\n        }\n        private ExpandModes _expandMode;\n        #endregion\n\n        #region Event\n        /// <summary>\n        /// 阻止滚轮事件传播给DataGrid。\n        /// </summary>\n        public void HandleMouseWheel(object sender, MouseWheelEventArgs e)\n        {\n            var scv = (ScrollViewer)sender;\n            scv.ScrollToVerticalOffset(scv.VerticalOffset - e.Delta);\n            e.Handled = true;\n        }\n\n        public void AddItem()\n        {\n            TreeViewItems.Add(new PUTreeViewItemModel()\n            {\n                Header = \"第\" + (TreeViewItems.Count + 1) + \"部分\",\n                Value = (TreeViewItems.Count + 1).ToString(),\n                Items = new List<PUTreeViewItemModel>()\n                {\n                    new PUTreeViewItemModel() { Header = \"Value : \" + (TreeViewItems.Count + 1) + \"-1\" , Value =  (TreeViewItems.Count + 1) + \"-1\", },\n                    new PUTreeViewItemModel() { Header = \"Value : \" + (TreeViewItems.Count + 1) + \"-2\", Value = (TreeViewItems.Count + 1) + \"-2\" , },\n                }\n            });\n        }\n\n        public void RemoveItem()\n        {\n            if (TreeViewItems.Count > 0)\n                TreeViewItems.RemoveAt(TreeViewItems.Count - 1);\n        }\n\n        public void SelectedBrushChanged(string content)\n        {\n            ChoosedBrush = new SolidColorBrush((Color)ColorConverter.ConvertFromString(content));\n        }\n\n        public void CoverBrushChanged(string content)\n        {\n            CoverBrush = new SolidColorBrush((Color)ColorConverter.ConvertFromString(content));\n        }\n\n        public void ForegroundChanged(string content)\n        {\n            Foreground = new SolidColorBrush((Color)ColorConverter.ConvertFromString(content));\n        }\n\n        public void StyleChanged(string content)\n        {\n            TreeViewStyle = (TreeViewStyles)Enum.Parse(typeof(TreeViewStyles), content);\n        }\n\n        public void ExpandModeChanged(string content)\n        {\n            ExpandMode = (ExpandModes)Enum.Parse(typeof(ExpandModes), content);\n        }\n\n        #endregion\n\n        #region Function\n        private async void Init()\n        {\n            await Task.Delay(100);\n\n            TreeViewItems = new BindableCollection<PUTreeViewItemModel>()\n            {\n                new PUTreeViewItemModel()\n                {\n                    Header = \"第1部分\",\n                    Value = \"1\",\n                    Items = new List<PUTreeViewItemModel>()\n                    {\n                        new PUTreeViewItemModel() { Header = \"Value : 1-1\" , Value = \"1-1\", },\n                        new PUTreeViewItemModel() { Header = \"Value : 1-2\", Value = \"1-2\" , },\n                    }\n                },\n              new PUTreeViewItemModel()\n                {\n                    Header = \"第2部分\",\n                    Value = \"2\",\n                    Items = new List<PUTreeViewItemModel>()\n                    {\n                        new PUTreeViewItemModel() { Header = \"Value : 2-1\" , Value = \"2-1\", },\n                        new PUTreeViewItemModel() { Header = \"Value : 2-2\", Value = \"2-2\" , },\n                    }\n                },\n                new PUTreeViewItemModel()\n                {\n                    Header = \"第3部分\",\n                    Value = \"3\",\n                    Items = new List<PUTreeViewItemModel>()\n                    {\n                        new PUTreeViewItemModel() { Header = \"Value : 3-1\" , Value = \"3-1\", },\n                        new PUTreeViewItemModel() { Header = \"Value : 3-2\", Value = \"3-2\" , },\n                    }\n                },\n            };\n\n            DependencyPropertyList = new ObservableCollection<DataSourceModel>()\n            {\n                new DataSourceModel() { Name = \"TreeViewStyle\" ,Type = \"TreeViewStyles枚举类型\" ,Description = \"获取或设置树视图的基本样式。【可选值：General、Classic】\",DefaultValue = \"General\" },\n                new DataSourceModel() { Name = \"InnerHeight\" ,Type = \"Double\" ,Description = \"获取或设置子项目的单行元素高度。\",DefaultValue = \"40\" },\n                new DataSourceModel() { Name = \"ChoosedItem\" ,Type = \"PUTreeViewItem\" ,Description = \"获取被选中的元素。只读。\",DefaultValue = \"#3E3E3E\" },\n                new DataSourceModel() { Name = \"ChoosedBrush\" ,Type = \"Brush\" ,Description = \"获取或设置当某个子项被选中时的前景色。\",DefaultValue = \"#3E3E3E\" },\n                new DataSourceModel() { Name = \"CoverBrush\" ,Type = \"Brush\" ,Description = \"获取或设置鼠标悬浮时遮罩层的背景颜色。\",DefaultValue = \"0\" },\n                new DataSourceModel() { Name = \"ChoosedValuePath\" ,Type = \"SelectedValuePaths枚举\" ,Description = \"该属性指定了当子项目被选中时，SelectedValue应呈现子项目的哪一个值。【可选值：Header、Value】\",DefaultValue = \"Header\" },\n                new DataSourceModel() { Name = \"ChoosedValue\" ,Type = \"Object\" ,Description = \"获取被选中PUTabItem的Header或Value属性（这取决于SelectedValuePath），或反向选中子项目。\",DefaultValue = \"Null\" },\n                new DataSourceModel() { Name = \"ExpandMode\" ,Type = \"ExpandModes枚举类型\" ,Description = \"获取或设置是否需要展开父项的方式。【可选值：Click、DoubleClick】\",DefaultValue = \"Click\" },\n                new DataSourceModel() { Name = \"BindingItems\" ,Type = \"ObservableCollection<PUTabItemModel>\" ,Description = \"若使用MVVM绑定，请使用此依赖属性。详见注解”已禁用ItemSource属性“。\",DefaultValue = \"Null\" },\n            };\n            DependencyPropertyList2 = new ObservableCollection<DataSourceModel>()\n            {\n                new DataSourceModel() { Name = \"IsChoosed\" ,Type = \"Boolean\" ,Description = \"获取或设置该子项是否已被选中，含有子项目的行项目无法被选中。\",DefaultValue = \"General\" },\n                new DataSourceModel() { Name = \"Value\" ,Type = \"Object\" ,Description = \"获取或设置该子项可以携带的值，不会对前端显示造成影响。\",DefaultValue = \"Null\" },\n            };\n            AnnotationList = new ObservableCollection<DataSourceModel>()\n            {\n                new DataSourceModel() { Name = \"不要使用Select系列属性\" ,Description = \"由于原生TreeView中带有子项的行项目也能被选中，因此新建了ChoosedItem来区别它。IsSelected、SelectedValuePath、SelectedValue属性已被隐藏Set方法，请改用IsChoosed、ChoosedValuePath和ChoosedValue属性。\" },\n                new DataSourceModel() { Name = \"已禁用ItemsSource属性\" ,Description = \"ItemsSource属性不能自动生成PUTreeViewItem，因此隐藏了Set方法（为了防止误用）。若要使用MVVM绑定，请使用BindingItems属性。该属性已实现双向绑定，当BindingItems属性发生改变时，TreeView的Items将同步发生变化；反之亦然。请根据需要来选择是否设置Mode=TwoWay。\\n此外，PUTreeViewItemModel在初始化时会为其Uid属性（只读的）生成一个值；BindingItem在生成子控件时，会将该Model中的Uid值赋给它所对应子控件的Uid属性。这意味着你可以通过该Model的Uid属性来查找真实的控件。\" },\n                new DataSourceModel() { Name = \"关于ChoosedValuePath\" ,Description = \"ChoosedValuePath只有两个选项：Header和Value。Header选项表示ChoosedValue属性应当呈现被选择项的Header属性，而Value选项则表示ChoosedValue属性应呈现被选择项的Value属性。\" },\n                new DataSourceModel() { Name = \"关于ChoosedValue\" ,Description = \"当选中项发生改变时，该属性的值会依据ChoosedValuePath的设定发生变化。同时，你可以通过对该属性赋值来搜索并选中项目（至于是通过子项的Header还是Value进行搜索，这同样取决于ChoosedValuePath的值）。请注意，搜索时使用的是Equal方法，这意味着1和“1”是完全不同的（错误赋值可能会导致搜索不到子项）。\" },\n            };\n        }\n\n        private void SetMaskCover(bool toOpen)\n        {\n            var parent = Parent as ShellWindowViewModel;\n            if (toOpen)\n                parent.ShowCoverMask();\n            else\n                parent.CloseCoverMask();\n        }\n\n        private void SetAwait(bool toOpen)\n        {\n            var parent = Parent as ShellWindowViewModel;\n            if (toOpen)\n                parent.ShowAwait();\n            else\n                parent.CloseAwait();\n        }\n        #endregion\n    }\n}\n"
  },
  {
    "path": "Panuon.UIBrowser/ViewModels/Control/WindowViewModel.cs",
    "content": "﻿using Caliburn.Micro;\nusing Panuon.UI;\nusing Panuon.UIBrowser.Models;\nusing System.Collections.ObjectModel;\nusing System.Threading;\nusing System.Threading.Tasks;\nusing System.Windows.Controls;\nusing System.Windows.Input;\n\nnamespace Panuon.UIBrowser.ViewModels.Control\n{\n    public class WindowViewModel : Screen, IShell\n    {\n        #region Identity\n        private IWindowManager _windowManager;\n        #endregion\n\n        #region Constructor\n        public WindowViewModel(IWindowManager windowManager)\n        {\n            _windowManager = windowManager;\n            Init();\n        }\n        #endregion\n\n        #region Bindings\n        public ObservableCollection<DataSourceModel> DependencyPropertyList\n        {\n            get { return _dependencyPropertyList; }\n            set\n            { _dependencyPropertyList = value; NotifyOfPropertyChange(() => DependencyPropertyList); }\n        }\n        private ObservableCollection<DataSourceModel> _dependencyPropertyList;\n\n        public ObservableCollection<DataSourceModel> APIList\n        {\n            get { return _apiList; }\n            set\n            { _apiList = value; NotifyOfPropertyChange(() => APIList); }\n        }\n        private ObservableCollection<DataSourceModel> _apiList;\n\n        public ObservableCollection<DataSourceModel> AnnotationList\n        {\n            get { return _annotationList; }\n            set\n            { _annotationList = value; NotifyOfPropertyChange(() => AnnotationList); }\n        }\n        private ObservableCollection<DataSourceModel> _annotationList;\n        #endregion\n\n        #region Event\n        public void HandleMouseWheel(object sender, MouseWheelEventArgs e)\n        {\n            var scv = (ScrollViewer)sender;\n            scv.ScrollToVerticalOffset(scv.VerticalOffset - e.Delta);\n            e.Handled = true;\n        }\n\n        /// <summary>\n        /// 使用数字作为参数不是一个好方法，这里为了方便\n        /// </summary>\n        /// <param name=\"category\"></param>\n        public void Display(int category)\n        {\n            switch (category)\n            {\n                case 1:\n                    var window1 = new Views.Control.Examples.MultiNavWindow();\n                    window1.ShowDialog();\n                    if (!window1.Result.Equals(0))\n                        PUMessageBox.ShowDialog(\"最后点击的按钮（缩放和关闭按钮不算）是第\" + window1.Result + \"个\");\n                    break;\n                case 2:\n                    var window2 = new Views.Control.Examples.LoginWindow();\n                    window2.Owner = (Parent as ShellWindowViewModel).GetCurrentWindow();\n                    window2.ShowDialog();\n                    break;\n                case 3:\n                    var window4 = new Views.Control.Examples.ChatWindow();\n                    window4.ShowDialog();\n                    break;\n                case 4:\n                    SetAwait(true);\n                    Task.Run(() =>\n                    {\n                        Thread.Sleep(2000);\n                        App.Current.Dispatcher.Invoke(() =>\n                        {\n                            SetAwait(false);\n                        });\n                    });\n                    break;\n                case 5:\n                    PUMessageBox.ShowDialog(\"Hello World\");\n                    break;\n                case 6:\n                    PUMessageBox.ShowConfirm(\"Hello World\");\n                    break;\n                case 7:\n                    PUMessageBox.ShowAwait(\"正在执行......\", delegate\n                        {\n                            PUMessageBox.CloseAwait(delegate\n                            {\n                                PUMessageBox.ShowDialog(\"已取消。\");\n                            });\n                        });\n                    break;\n            }\n        }\n        #endregion\n\n        #region Function\n        private async void Init()\n        {\n            await Task.Delay(100);\n            DependencyPropertyList = new ObservableCollection<DataSourceModel>()\n                {\n                    new DataSourceModel() { Name = \"AnimationStyle\" ,Type = \"AnimationStyles枚举\" ,Description = \"获取或设置窗体动画类型。【可选值：Gradual（从上到下的渐变显示）、Scale（淡入淡出+缩放）、Fade（淡入淡出）】\",DefaultValue = \"Scale\" },\n                    new DataSourceModel() { Name = \"AnimateIn\" ,Type = \"Boolean\" ,Description = \"获取或设置是否在窗体打开时使用动画。\",DefaultValue = \"True\" },\n                    new DataSourceModel() { Name = \"AnimateOut\" ,Type = \"Boolean\" ,Description = \"获取或设置是否在窗体关闭时使用动画。\",DefaultValue = \"True\" },\n                    new DataSourceModel() { Name = \"AllowShowDelay\" ,Type = \"Boolean\" ,Description = \"获取或设置是否允许延迟显示内容。当页面内容较为复杂时，启用此选项有助于减少启动动画卡顿。\",DefaultValue = \"False\" },\n                    new DataSourceModel() { Name = \"IsCoverMaskShow\" ,Type = \"Boolean\" ,Description = \"获取或设置是否打开窗体的遮罩层。\",DefaultValue = \"False\" },\n                    new DataSourceModel() { Name = \"IsAwaitShow\" ,Type = \"Boolean\" ,Description = \"获取或设置是否打开窗体的遮罩层，以及等待控件（显示为多个旋转的小球）。\",DefaultValue = \"False\" },\n                    new DataSourceModel() { Name = \"NavButtonVisibility\" ,Type = \"Visibility\" ,Description = \"获取或设置右侧标题栏按钮的显示状态。\",DefaultValue = \"Visible\" },\n                    new DataSourceModel() { Name = \"NavbarBackground\" ,Type = \"Brush\" ,Description = \"获取或设置标题栏的背景颜色。\",DefaultValue = \"White\" },\n                    new DataSourceModel() { Name = \"NavbarHeight\" ,Type = \"Double\" ,Description = \"获取或设置标题栏的高度。\",DefaultValue = \"30\" },\n                    new DataSourceModel() { Name = \"NavButtonHeight\" ,Type = \"Double\" ,Description = \"获取或设置标题栏按钮的高度。\",DefaultValue = \"30\" },\n                    new DataSourceModel() { Name = \"NavButtonWidth\" ,Type = \"Double\" ,Description = \"获取或设置标题栏按钮的宽度。\",DefaultValue = \"40\" },\n                    new DataSourceModel() { Name = \"BorderCornerRadius\" ,Type = \"CornerRadius\" ,Description = \"获取或设置窗体的圆角大小。\",DefaultValue = \"0\" },\n                    new DataSourceModel() { Name = \"Header\" ,Type = \"Object\" ,Description = \"获取或设置窗体的标题。若为空，则窗体标题将使用Title的值。\",DefaultValue = \"Null\" },\n                    new DataSourceModel() { Name = \"AllowAutoOwner\" ,Type = \"Boolean\" ,Description = \"获取或设置是否允许窗体在初始化时，尝试将系统中排在最前面的活动窗口设置为自己的Owner。\",DefaultValue = \"True\" },\n                    new DataSourceModel() { Name = \"AllowAutoCoverMask\" ,Type = \"Boolean\" ,Description = \"获取或设置是否允许在调用Show或ShowDialog方法时自动打开父窗体（若Owner为Null或Owner不是PUWindow类型，则无效）的遮罩层，并在Close时将其关闭。\",DefaultValue = \"False\" },\n                    new DataSourceModel() { Name = \"AllowForcingClose\" ,Type = \"Boolean\" ,Description = \"获取或设置是否允许用户使用Alt + F4组合键强制关闭当前窗体。\",DefaultValue = \"True\" },\n                    new DataSourceModel() { Name = \"Result\" ,Type = \"Object\" ,Description = \"获取或设置窗体的返回结果，不会对前端显示造成影响。\",DefaultValue = \"Null\" },\n                };\n            APIList = new ObservableCollection<DataSourceModel>()\n                {\n                    new DataSourceModel() { Name = \"AppendNavButton(object content, RoutedEventHandler clickHandler)\" ,Description = \"向标题栏右侧控制按钮组中添加一个新的按钮，该按钮将被添加在按钮组的最左侧。\" },\n                };\n            AnnotationList = new ObservableCollection<DataSourceModel>()\n                {\n                    new DataSourceModel() { Name = \"Owner属性\" ,Description = \"在PUWindow初始化时，Owner会被自动设置为当前的首个活动窗口（若AllowAutoOwner为False，不会执行此操作；如果失败，不会触发异常），以便于使用AllowAutoCoverMask属性或WindowStartupLocation属性。如果你在窗体Show或ShowDialog前手动指定了窗体的Owner，则将以你的为准。请注意以下情况：当你希望关闭当前窗体并立即打开一个新窗体时，您需要注意新窗体的Owner问题。AutoOwner可能会把即将关闭的窗体设置为自己的Owner，从而导致新窗体一打开就被立即关闭（因为它的Owner关闭了）。\" },\n                    new DataSourceModel() { Name = \"Result\" ,Description = \"DialogResult属性只有True、False和Null三种选项。若返回结果较为复杂，可以使用该属性。\" },\n                    new DataSourceModel() { Name = \"窗体背景色\" ,Description = \"若要设置覆盖全窗体的背景色，需要在设置Background的同时将NavBackground设置为Transparent。\" },\n                    new DataSourceModel() { Name = \"有关Header属性\" ,Description = \"Title属性会同时作用于窗体的左上角标题和任务栏标题。如果你期望使用不同的值，使用Header属性可以单独设置左上角的标题。若Header属性为空，PanuonUI将使用Title属性的值作为左上角标题。若不希望使用任何左上角标题，请将Header属性设置为空格（而不是为空）\" },\n                    new DataSourceModel() { Name = \"PanuonUI中带有“Brush”字样的属性\" ,Description = \"你可以使用渐变画刷或图像画刷来设置它们（这些属性都是Brush类型的）。\" },\n                    new DataSourceModel() { Name = \"PanuonUI中的“Icon”属性\" ,Description = \"Icon属性通常都是Object类型的。所有Icon的默认字体样式（因为它的本质是一个Label）都是 {DynamicResource IconFont}，你可以直接将FontAwesome图标字体赋值给Icon属性，也可以将该属性设置为任意一个控件。\" },\n                };\n        }\n\n\n        private void SetAwait(bool toOpen)\n        {\n            var parent = Parent as ShellWindowViewModel;\n            if (toOpen)\n                parent.ShowAwait();\n            else\n                parent.CloseAwait();\n        }\n        #endregion\n\n    }\n}\n"
  },
  {
    "path": "Panuon.UIBrowser/ViewModels/Example.cs",
    "content": "﻿/*==============================================================\n*作者：ZEOUN\n*时间：2018/11/15 13:12:35\n*说明： 样板。\n*日志：2018/11/15 13:12:35 创建。\n*==============================================================*/\nusing Caliburn.Micro;\nusing Panuon.UIBrowser.Models;\nusing System.Collections.ObjectModel;\nusing System.Threading.Tasks;\nusing System.Windows.Controls;\nusing System.Windows.Input;\n\nnamespace Panuon.UIBrowser.ViewModels\n{\n    public class Example : Screen, IShell\n    {\n        #region Identity\n        private IWindowManager _windowManager;\n        #endregion\n\n        #region Constructor\n        public Example(IWindowManager windowManager)\n        {\n            _windowManager = windowManager;\n            Init();\n        }\n        #endregion\n\n        #region Bindings\n        public ObservableCollection<DataSourceModel> DependencyPropertyList\n        {\n            get { return _dependencyPropertyList; }\n            set { _dependencyPropertyList = value; NotifyOfPropertyChange(() => DependencyPropertyList); }\n        }\n        private ObservableCollection<DataSourceModel> _dependencyPropertyList;\n\n        public ObservableCollection<DataSourceModel> AnnotationList\n        {\n            get { return _annotationList; }\n            set { _annotationList = value; NotifyOfPropertyChange(() => AnnotationList); }\n        }\n        private ObservableCollection<DataSourceModel> _annotationList;\n\n        public ObservableCollection<DataSourceModel> APIList\n        {\n            get { return _apiList; }\n            set  { _apiList = value; NotifyOfPropertyChange(() => APIList); }\n        }\n        private ObservableCollection<DataSourceModel> _apiList;\n        #endregion\n\n        #region Event\n        /// <summary>\n        /// 阻止滚轮事件传播给DataGrid。\n        /// </summary>\n        /// <param name=\"sender\"></param>\n        /// <param name=\"e\"></param>\n        public void HandleMouseWheel(object sender, MouseWheelEventArgs e)\n        {\n            var scv = (ScrollViewer)sender;\n            scv.ScrollToVerticalOffset(scv.VerticalOffset - e.Delta);\n            e.Handled = true;\n        }\n      \n        #endregion\n\n        #region Function\n        public async void Init()\n        {\n            await Task.Delay(100);\n            DependencyPropertyList = new ObservableCollection<DataSourceModel>()\n            {\n                new DataSourceModel() { Name = \"\" ,Type = \"\" ,Description = \"\",DefaultValue = \"\" },\n            };\n            APIList = new ObservableCollection<DataSourceModel>()\n            {\n                new DataSourceModel() { Name = \"\" ,Description = \"\" },\n            };\n            AnnotationList = new ObservableCollection<DataSourceModel>()\n            {\n                new DataSourceModel() { Name = \"\" ,Description = \"\" },\n            };\n        }\n\n        public void SetMaskCover(bool toOpen)\n        {\n            var parent = Parent as ShellWindowViewModel;\n            if (toOpen)\n                parent.ShowCoverMask();\n            else\n                parent.CloseCoverMask();\n        }\n\n        public void SetAwait(bool toOpen)\n        {\n            var parent = Parent as ShellWindowViewModel;\n            if (toOpen)\n                parent.ShowAwait();\n            else\n                parent.CloseAwait();\n        }\n        #endregion\n    }\n}\n"
  },
  {
    "path": "Panuon.UIBrowser/ViewModels/IntroductionViewModel.cs",
    "content": "﻿/*==============================================================\n*作者：ZEOUN\n*时间：2018/12/21 15:24:39\n*说明： \n*日志：2018/12/21 15:24:39 创建。\n*==============================================================*/\nusing System;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Media;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing Caliburn.Micro;\nusing System.Collections.ObjectModel;\nusing Panuon.UIBrowser.Models;\n\nnamespace Panuon.UIBrowser.ViewModels\n{\n    public class IntroductionViewModel : Screen, IShell\n    {\n        #region Identity\n        private IWindowManager _windowManager;\n        #endregion\n\n        #region Constructor\n        public IntroductionViewModel(IWindowManager windowManager)\n        {\n            _windowManager = windowManager;\n            Init();\n        }\n        #endregion\n\n        #region Bindings\n        public ObservableCollection<DataSourceModel> DependencyPropertyList\n        {\n            get { return _dependencyPropertyList; }\n            set { _dependencyPropertyList = value; NotifyOfPropertyChange(() => DependencyPropertyList); }\n        }\n        private ObservableCollection<DataSourceModel> _dependencyPropertyList;\n\n        public ObservableCollection<DataSourceModel> AnnotationList\n        {\n            get { return _annotationList; }\n            set { _annotationList = value; NotifyOfPropertyChange(() => AnnotationList); }\n        }\n        private ObservableCollection<DataSourceModel> _annotationList;\n\n        public ObservableCollection<DataSourceModel> APIList\n        {\n            get { return _apiList; }\n            set { _apiList = value; NotifyOfPropertyChange(() => APIList); }\n        }\n        private ObservableCollection<DataSourceModel> _apiList;\n        #endregion\n\n        #region Event\n        /// <summary>\n        /// 阻止滚轮事件传播给DataGrid。\n        /// </summary>\n        /// <param name=\"sender\"></param>\n        /// <param name=\"e\"></param>\n        public void HandleMouseWheel(object sender, MouseWheelEventArgs e)\n        {\n            var scv = (ScrollViewer)sender;\n            scv.ScrollToVerticalOffset(scv.VerticalOffset - e.Delta);\n            e.Handled = true;\n        }\n\n        #endregion\n\n        #region Function\n        public async void Init()\n        {\n            await Task.Delay(100);\n            DependencyPropertyList = new ObservableCollection<DataSourceModel>()\n            {\n                new DataSourceModel() { Name = \"\" ,Type = \"\" ,Description = \"\",DefaultValue = \"\" },\n            };\n            APIList = new ObservableCollection<DataSourceModel>()\n            {\n                new DataSourceModel() { Name = \"\" ,Description = \"\" },\n            };\n            AnnotationList = new ObservableCollection<DataSourceModel>()\n            {\n                new DataSourceModel() { Name = \"\" ,Description = \"\" },\n            };\n        }\n\n        public void SetMaskCover(bool toOpen)\n        {\n            var parent = Parent as ShellWindowViewModel;\n            if (toOpen)\n                parent.ShowCoverMask();\n            else\n                parent.CloseCoverMask();\n        }\n\n        public void SetAwait(bool toOpen)\n        {\n            var parent = Parent as ShellWindowViewModel;\n            if (toOpen)\n                parent.ShowAwait();\n            else\n                parent.CloseAwait();\n        }\n        #endregion\n    }\n}\n"
  },
  {
    "path": "Panuon.UIBrowser/ViewModels/MainWindowViewModel.cs",
    "content": "﻿using Caliburn.Micro;\nusing Panuon.UI;\nusing Panuon.UIBrowser.ViewModels.Partial;\nusing System;\nusing System.ComponentModel.Composition;\nusing System.Windows.Threading;\n\nnamespace Panuon.UIBrowser.ViewModels\n{\n    [Export(typeof(IShell))]\n\n    public class MainWindowViewModel : Conductor<IShell>.Collection.OneActive, IShell\n    {\n        public MainWindowViewModel()\n        {\n            ActivateItem(new IntroductionViewModel());\n        }\n\n        public void ChangeSelect(int select)\n        {\n            switch (select)\n            {\n                case 0:\n                    ActivateItem(new IntroductionViewModel());\n                    return;\n                case 1:\n                    ActivateItem(new WindowsViewModel());\n                    return;\n                case 2:\n                    ActivateItem(new ButtonsViewModel());\n                    return;\n                case 3:\n                    ActivateItem(new TextBoxsViewModel());\n                    return;\n                case 4:\n                    ActivateItem(new ComboBoxsViewModel());\n                    return;\n                case 5:\n                    ActivateItem(new PasswordBoxsViewModel());\n                    return;\n                case 6:\n                    ActivateItem(new CheckBoxsViewModel());\n                    return;\n                case 7:\n                    ActivateItem(new RadioButtonsViewModel());\n                    return;\n                case 8:\n                    ActivateItem(new TreeViewsViewModel());\n                    return;\n                case 9:\n                    ActivateItem(new ProgressBarsViewModel());\n                    return;\n                case 10:\n                    ActivateItem(new TabControlsViewModel());\n                    return;\n                case 11:\n                    ActivateItem(new SpecialViewModel());\n                    return;\n                case 12:\n                    ActivateItem(new ListBoxsViewModel());\n                    return;\n                case 13:\n                    ActivateItem(new SlidersViewModel());\n                    return;\n                case 14:\n                    ActivateItem(new DataGridsViewModel());\n                    return;\n                case 15:\n                    ActivateItem(new ImageCuterViewModel());\n                    return;\n                case 16:\n                    ActivateItem(new DatePickersViewModel());\n                    return;\n                case 17:\n                    ActivateItem(new PagingNavsViewModel());\n                    return;\n                case 18:\n                    ActivateItem(new BubblesViewModel());\n                    return;\n                case 19:\n                    ActivateItem(new ContextMenusViewModel());\n                    return;\n                case 98:\n                    ActivateItem(new ContextMenusViewModel());\n                    return;\n                case 99:\n                    ActivateItem(new UtilsViewModel());\n                    return;\n                case 101:\n                    ActivateItem(new LineChartsViewModel());\n                    return;\n                case 201:\n                    ActivateItem(new GridsViewModel());\n                    return;\n\n            }\n        }\n\n        public void ShowAwait()\n        {\n            (GetView() as PUWindow).IsAwaitShow = true;\n        }\n        public void CloseAwait()\n        {\n            (GetView() as PUWindow).IsAwaitShow = false;\n        }\n    }\n}\n"
  },
  {
    "path": "Panuon.UIBrowser/ViewModels/OverviewViewModel.cs",
    "content": "﻿using Caliburn.Micro;\nusing Panuon.UI;\nusing Panuon.UIBrowser.Models;\nusing System;\nusing System.Collections.Generic;\nusing System.Collections.ObjectModel;\nusing System.Linq;\nusing System.Text;\nusing System.Threading.Tasks;\nusing System.Windows;\nusing System.Windows.Input;\nusing System.Windows.Media;\n\nnamespace Panuon.UIBrowser.ViewModels\n{\n    public class OverviewViewModel : Screen, IShell\n    {\n        #region Identity\n        private IWindowManager _windowManager;\n        #endregion\n\n        #region Constructor\n        public OverviewViewModel(IWindowManager windowManager)\n        {\n            _windowManager = windowManager;\n            ChangeThemeBrush(new RoutedPropertyChangedEventArgs<int>(1, 1));\n            ProgressPercent = 0;\n        }\n        #endregion\n\n        #region Bindings\n        public Brush DeepCoverBrush\n        {\n            get { return _deepCoverBrush; }\n            set { _deepCoverBrush = value; NotifyOfPropertyChange(() => DeepCoverBrush); }\n        }\n        private Brush _deepCoverBrush;\n\n        public Brush LightCoverBrush\n        {\n            get { return _lightCoverBrush; }\n            set { _lightCoverBrush = value; NotifyOfPropertyChange(() => LightCoverBrush); }\n        }\n        private Brush _lightCoverBrush;\n\n        public Color LightColor\n        {\n            get { return _lightColor; }\n            set { _lightColor = value; NotifyOfPropertyChange(() => LightColor); }\n        }\n        private Color _lightColor;\n\n        public double ProgressPercent\n        {\n            get { return _progressPercent; }\n            set { _progressPercent = value; NotifyOfPropertyChange(() => ProgressPercent); }\n        }\n        private double _progressPercent;\n        #endregion\n\n        #region Event\n        int percent = 0;\n        public void AddPercent()\n        {\n            if (percent < 5)\n            {\n                percent++;\n                ProgressPercent = percent * 0.2;\n            }\n        }\n\n        public void ReducePercent()\n        {\n            if (percent > 0)\n            {\n                percent--;\n                ProgressPercent = percent * 0.2;\n            }\n        }\n        public void Detail(string category)\n        {\n            switch (category)\n            {\n                case \"Button\":\n                    PUMessageBox.ShowDialog(\"123\");\n                    break;\n            }\n        }\n\n        public void ChangeThemeBrush(RoutedPropertyChangedEventArgs<int> e)\n        {\n            switch (e.NewValue)\n            {\n                case 1:\n                    DeepCoverBrush = new LinearGradientBrush()\n                    {\n                        GradientStops = new GradientStopCollection()\n                        {\n                            new GradientStop() { Color = (Color)ColorConverter.ConvertFromString(\"#444444\"), Offset = 0 },\n                            new GradientStop() { Color = (Color)ColorConverter.ConvertFromString(\"#CC444444\"), Offset = 1 }\n                        }\n                    };\n                    LightCoverBrush = new LinearGradientBrush()\n                    {\n                        GradientStops = new GradientStopCollection()\n                        {\n                            new GradientStop() { Color = (Color)ColorConverter.ConvertFromString(\"#66444444\"), Offset = 0 },\n                            new GradientStop() { Color = (Color)ColorConverter.ConvertFromString(\"#44444444\"), Offset = 1 }\n                        }\n                    };\n                    LightColor = (Color)ColorConverter.ConvertFromString(\"#44444444\");\n                    break;\n                case 2:\n                    DeepCoverBrush = new LinearGradientBrush()\n                    {\n                        GradientStops = new GradientStopCollection()\n                        {\n                            new GradientStop() { Color = (Color)ColorConverter.ConvertFromString(\"#49A9C0\"), Offset = 0 },\n                            new GradientStop() { Color = (Color)ColorConverter.ConvertFromString(\"#CC49A9C0\"), Offset = 1 }\n                        }\n                    };\n                    LightCoverBrush = new LinearGradientBrush()\n                    {\n                        GradientStops = new GradientStopCollection()\n                        {\n                            new GradientStop() { Color = (Color)ColorConverter.ConvertFromString(\"#6649A9C0\"), Offset = 0 },\n                            new GradientStop() { Color = (Color)ColorConverter.ConvertFromString(\"#4449A9C0\"), Offset = 1 }\n                        }\n                    };\n                    LightColor = (Color)ColorConverter.ConvertFromString(\"#4449A9C0\");\n                    break;\n                case 3:\n                    DeepCoverBrush = new LinearGradientBrush()\n                    {\n                        GradientStops = new GradientStopCollection()\n                        {\n                            new GradientStop() { Color = (Color)ColorConverter.ConvertFromString(\"#E089B8\"), Offset = 0 },\n                            new GradientStop() { Color = (Color)ColorConverter.ConvertFromString(\"#CCE089B8\"), Offset = 1 }\n                        }\n                    };\n                    LightCoverBrush = new LinearGradientBrush()\n                    {\n                        GradientStops = new GradientStopCollection()\n                        {\n                            new GradientStop() { Color = (Color)ColorConverter.ConvertFromString(\"#66E089B8\"), Offset = 0 },\n                            new GradientStop() { Color = (Color)ColorConverter.ConvertFromString(\"#44E089B8\"), Offset = 1 }\n                        }\n                    };\n                    LightColor = (Color)ColorConverter.ConvertFromString(\"#44E089B8\");\n                    break;\n                case 4:\n                    DeepCoverBrush = new LinearGradientBrush()\n                    {\n                        GradientStops = new GradientStopCollection()\n                        {\n                            new GradientStop() { Color = (Color)ColorConverter.ConvertFromString(\"#F4A758\"), Offset = 0 },\n                            new GradientStop() { Color = (Color)ColorConverter.ConvertFromString(\"#CCF4A758\"), Offset = 1 }\n                        }\n                    };\n                    LightCoverBrush = new LinearGradientBrush()\n                    {\n                        GradientStops = new GradientStopCollection()\n                        {\n                            new GradientStop() { Color = (Color)ColorConverter.ConvertFromString(\"#66F4A758\"), Offset = 0 },\n                            new GradientStop() { Color = (Color)ColorConverter.ConvertFromString(\"#44F4A758\"), Offset = 1 }\n                        }\n                    };\n                    LightColor = (Color)ColorConverter.ConvertFromString(\"#44F4A758\");\n                    break;\n            }\n        }\n        #endregion\n\n        #region Function\n\n        public void SetMaskCover(bool toOpen)\n        {\n            var parent = Parent as ShellWindowViewModel;\n            if (toOpen)\n                parent.ShowCoverMask();\n            else\n                parent.CloseCoverMask();\n        }\n\n        public void SetAwait(bool toOpen)\n        {\n            var parent = Parent as ShellWindowViewModel;\n            if (toOpen)\n                parent.ShowAwait();\n            else\n                parent.CloseAwait();\n        }\n        #endregion\n    }\n}\n"
  },
  {
    "path": "Panuon.UIBrowser/ViewModels/Partial/BubblesViewModel.cs",
    "content": "﻿using Caliburn.Micro;\nusing Panuon.UI;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Windows.Controls;\n\nnamespace Panuon.UIBrowser.ViewModels.Partial\n{\n    public class BubblesViewModel : Screen, IShell\n    {\n\n        #region Binding\n        public AnglePositions AnglePosition\n        {\n            get { return _anglePosition; }\n            set { _anglePosition = value; NotifyOfPropertyChange(() => AnglePosition); }\n        }\n        private AnglePositions _anglePosition = AnglePositions.Left;\n        #endregion\n\n        #region Event\n        public void SelectionChanged(SelectionChangedEventArgs e)\n        {\n            var comboBoxItem = e.AddedItems[0] as PUComboBoxItem;\n            var value = Int32.Parse(comboBoxItem.Value.ToString());\n            switch (value)\n            {\n                case 1:\n                    AnglePosition = AnglePositions.Left;\n                    break;\n                case 2:\n                    AnglePosition = AnglePositions.Right;\n                    break;\n                case 3:\n                    AnglePosition = AnglePositions.BottomLeft;\n                    break;\n                case 4:\n                    AnglePosition = AnglePositions.BottomCenter;\n                    break;\n                case 5:\n                    AnglePosition = AnglePositions.BottomRight;\n                    break;\n            }\n        }\n        #endregion\n    }\n}\n"
  },
  {
    "path": "Panuon.UIBrowser/ViewModels/Partial/ButtonsViewModel.cs",
    "content": "﻿using Caliburn.Micro;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\n\nnamespace Panuon.UIBrowser.ViewModels.Partial\n{\n    public class ButtonsViewModel : Screen, IShell\n    {\n    }\n}\n"
  },
  {
    "path": "Panuon.UIBrowser/ViewModels/Partial/CheckBoxsViewModel.cs",
    "content": "﻿using Caliburn.Micro;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\n\nnamespace Panuon.UIBrowser.ViewModels.Partial\n{\n    public class CheckBoxsViewModel : Screen, IShell\n    {\n    }\n}\n"
  },
  {
    "path": "Panuon.UIBrowser/ViewModels/Partial/ComboBoxsViewModel.cs",
    "content": "﻿using Caliburn.Micro;\nusing Panuon.UI;\nusing System;\nusing System.Collections.Generic;\nusing System.Collections.ObjectModel;\nusing System.Linq;\nusing System.Text;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Media;\n\nnamespace Panuon.UIBrowser.ViewModels.Partial\n{\n    public class ComboBoxsViewModel : Screen, IShell\n    {\n        public ComboBoxsViewModel()\n        {\n\n        }\n\n        protected override void OnViewLoaded(object view)\n        {\n            base.OnViewLoaded(view);\n\n            var comboList = new List<PUComboBoxItemModel>();\n            comboList.Add(new PUComboBoxItemModel()\n            {\n                Header = \"它的Value为123\",\n                CanDelete = true,\n                Value = 123,\n            });\n            comboList.Add(new PUComboBoxItemModel()\n            {\n                Header = \"它的Value为456\",\n                CanDelete = true,\n                Value = 456,\n            });\n            ComboBoxItemsList = new BindableCollection<PUComboBoxItemModel>(comboList);\n\n        }\n\n        #region Binding\n        public string Password\n        {\n            get { return _password; }\n            set { _password = value; NotifyOfPropertyChange(() => Password); }\n        }\n        private string _password = \"12345\";\n\n        public BindableCollection<PUComboBoxItemModel> ComboBoxItemsList\n        {\n            get { return _comboBoxItemsList; }\n            set { _comboBoxItemsList = value; NotifyOfPropertyChange(() => ComboBoxItemsList); }\n        }\n        private BindableCollection<PUComboBoxItemModel> _comboBoxItemsList;\n\n        public object SelectedValue\n        {\n            get { return _selectedValue; }\n            set { _selectedValue = value; NotifyOfPropertyChange(() => SelectedValue); }\n        }\n        private object _selectedValue ;\n\n        #endregion\n\n        #region Event\n        public void Delete(ItemCollection sender, RoutedPropertyChangedEventArgs<PUComboBoxItem> e)\n        {\n            var item = e.NewValue as PUComboBoxItem;\n            if(PUMessageBox.ShowConfirm(\"确定要删除该选项吗？\") == true)\n            {\n                sender.Remove(item);\n            }\n        }\n\n        public void GetValue()\n        {\n            PUMessageBox.ShowDialog($\"该选项的Value为“{SelectedValue?.ToString()}”。\\n你可以通过修改PUComboBoxItem的Value属性来控制它。\");\n        }\n        #endregion\n    }\n}\n"
  },
  {
    "path": "Panuon.UIBrowser/ViewModels/Partial/ContextMenusViewModel.cs",
    "content": "﻿using Caliburn.Micro;\nusing Panuon.UI;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Windows;\nusing System.Windows.Controls;\n\nnamespace Panuon.UIBrowser.ViewModels.Partial\n{\n    public class ContextMenusViewModel : Screen, IShell\n    {\n        #region Binding\n        public string Text\n        {\n            get { return _text; }\n            set { _text = value; NotifyOfPropertyChange(() => Text); }\n        }\n        private string _text = \"右击打开菜单\";\n        #endregion\n\n\n        #region Event\n        public void Cut()\n        {\n            Clipboard.SetText(Text);\n            Text = \"\";\n        }\n\n        public void Copy()\n        {\n            Clipboard.SetText(Text);\n\n        }\n\n        public void Paste()\n        {\n            Text += Clipboard.GetText();\n        }\n        #endregion\n    }\n}\n"
  },
  {
    "path": "Panuon.UIBrowser/ViewModels/Partial/DataGridsViewModel.cs",
    "content": "﻿using Caliburn.Micro;\nusing Microsoft.Win32;\nusing Panuon.UI;\nusing System;\nusing System.Collections.Generic;\nusing System.IO;\nusing System.Linq;\nusing System.Text;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Media.Imaging;\nusing System.ComponentModel;\nusing System.Collections.ObjectModel;\n\nnamespace Panuon.UIBrowser.ViewModels.Partial\n{\n    public class DataGridsViewModel : Screen, IShell\n    {\n        public DataGridsViewModel()\n        {\n            var list = new List<ItemModel>()\n            {\n                new ItemModel(1,\"SUM0000001\",\"Sams\"),\n                new ItemModel(2,\"SUM0000002\",\"Jack\"),\n                new ItemModel(3,\"SUM0000003\",\"Michael\"),\n                new ItemModel(4,\"SUM0000004\",\"Rechard\"),\n                new ItemModel(5,\"SUM0000005\",\"Woods\"),\n            };\n            ItemsList = new ObservableCollection<ItemModel>(list);\n        }\n\n        #region Binding\n        public ObservableCollection<ItemModel> ItemsList\n        {\n            get { return _itemsList; }\n            set\n            { _itemsList = value; NotifyOfPropertyChange(() => ItemsList); }\n        }\n        private ObservableCollection<ItemModel> _itemsList;\n        #endregion\n\n        #region Event\n        public void Delete(long id)\n        {\n            var item = ItemsList.FirstOrDefault(x => x.ID == id);\n            if (item == null)\n                return;\n            ItemsList.Remove(item);\n        }\n        #endregion\n    }\n    public class ItemModel : INotifyPropertyChanged\n    {\n        public event PropertyChangedEventHandler PropertyChanged;\n\n        public void NotifyOfPropertyChange(string propertyName)\n        {\n            if (PropertyChanged != null)\n                PropertyChanged(this, new PropertyChangedEventArgs(propertyName));\n        }\n\n        public ItemModel() { }\n\n        public ItemModel(long id, string number, string name)\n        {\n            ID = id;\n            Number = number;\n            Name = name;\n        }\n\n        public long ID\n        {\n            get { return _id; }\n            set { _id = value; NotifyOfPropertyChange(\"ID\"); }\n        }\n        private long _id;\n\n        public string Number\n        {\n            get { return _number; }\n            set { _number = value; NotifyOfPropertyChange(\"Number\"); }\n        }\n        private string _number;\n\n        public string Name\n        {\n            get { return _name; }\n            set { _name = value; NotifyOfPropertyChange(\"Name\"); }\n        }\n        private string _name;\n    }\n\n}\n"
  },
  {
    "path": "Panuon.UIBrowser/ViewModels/Partial/DatePickersViewModel.cs",
    "content": "﻿using Caliburn.Micro;\nusing Panuon.UI;\nusing Panuon.UI.Utils;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Windows;\nusing System.Windows.Controls;\n\n\nnamespace Panuon.UIBrowser.ViewModels.Partial\n{\n    public class DatePickersViewModel : Screen, IShell\n    {\n        public DatePickersViewModel()\n        {\n            SelectedDateTimeString = ((DateTime)SelectedDateTime).ToString(\"yyyy-MM-dd HH:mm:ss\");\n        }\n\n        #region Bindings\n        public DateTime SelectedDateTime\n        {\n            get { return _selectedDate; }\n            set {\n                _selectedDate = value;\n                SelectedDateTimeString = ((DateTime)SelectedDateTime).ToString(\"yyyy-MM-dd HH:mm:ss\");\n                NotifyOfPropertyChange(() => SelectedDateTime); }\n        }\n        private DateTime _selectedDate = DateTime.Now.Date;\n\n        public DateTime? MaxDateTime\n        {\n            get { return _maxDateTime; }\n            set { _maxDateTime = value; NotifyOfPropertyChange(() => MaxDateTime); }\n        }\n        private DateTime? _maxDateTime;\n\n        public DateTime? MinDateTime\n        {\n            get { return _minDateTime; }\n            set { _minDateTime = value; NotifyOfPropertyChange(() => MinDateTime); }\n        }\n        private DateTime? _minDateTime;\n\n        public string SelectedDateTimeString\n        {\n            get { return _selectedDateString; }\n            set { _selectedDateString = value; NotifyOfPropertyChange(() => SelectedDateTimeString); }\n        }\n        private string _selectedDateString;\n\n        public bool LimitMaxDateIsChecked\n        {\n            get { return _limitMaxDateIsChecked; }\n            set { _limitMaxDateIsChecked = value; NotifyOfPropertyChange(() => LimitMaxDateIsChecked); }\n        }\n        private bool _limitMaxDateIsChecked;\n\n        public bool LimitMinDateIsChecked\n        {\n            get { return _limitMinDateIsChecked; }\n            set { _limitMinDateIsChecked = value; NotifyOfPropertyChange(() => LimitMinDateIsChecked); }\n        }\n        private bool _limitMinDateIsChecked;\n\n        public DatePickerModes DatePickerMode\n        {\n            get { return _datePickerMode; }\n            set { _datePickerMode = value; NotifyOfPropertyChange(() => DatePickerMode); }\n        }\n        private DatePickerModes _datePickerMode = DatePickerModes.DateTime;\n        #endregion\n\n        #region Event\n        public void LimitMaxDate(bool toLimit)\n        {\n            if (toLimit)\n            {\n                MaxDateTime = DateTime.Now.AddMonths(1).Date;\n            }\n            else\n            {\n                MaxDateTime = null;\n            }\n        }\n\n        public void LimitMinDate(bool toLimit)\n        {\n            if (toLimit)\n            {\n                MinDateTime = DateTime.Now.AddMonths(-1).Date;\n            }\n            else\n            {\n                MinDateTime = null;\n            }\n        }\n\n        public void SelectionChanged(SelectionChangedEventArgs e)\n        {\n            var comboBoxItem = e.AddedItems[0] as PUComboBoxItem;\n            var value = Int32.Parse(comboBoxItem.Value.ToString());\n            switch (value)\n            {\n                case 1:\n                    DatePickerMode = DatePickerModes.DateTime;\n                    break;\n                case 2:\n                    DatePickerMode = DatePickerModes.DateOnly;\n                    break;\n                case 3:\n                    DatePickerMode = DatePickerModes.TimeOnly;\n                    break;\n            }\n        }\n\n        public void DateTimeInputChanged()\n        {\n            if (String.IsNullOrEmpty(SelectedDateTimeString))\n            {\n                return;\n            }\n            DateTime date;\n            if(!DateTime.TryParse(SelectedDateTimeString,out date))\n            {\n                SelectedDateTime = DateTime.Now.Date;\n                return;\n            }\n            SelectedDateTime = date;\n        }\n        #endregion\n    }\n}\n"
  },
  {
    "path": "Panuon.UIBrowser/ViewModels/Partial/GridsViewModel.cs",
    "content": "﻿using Caliburn.Micro;\nusing Panuon.UI;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Windows.Controls;\n\nnamespace Panuon.UIBrowser.ViewModels.Partial\n{\n    public class GridsViewModel : Screen, IShell\n    {\n\n       \n    }\n}\n"
  },
  {
    "path": "Panuon.UIBrowser/ViewModels/Partial/ImageCuterViewModel.cs",
    "content": "﻿using Caliburn.Micro;\nusing Microsoft.Win32;\nusing Panuon.UI;\nusing System;\nusing System.Collections.Generic;\nusing System.IO;\nusing System.Linq;\nusing System.Text;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Media.Imaging;\n\nnamespace Panuon.UIBrowser.ViewModels.Partial\n{\n    public class ImageCuterViewModel : Screen, IShell\n    {\n        private PUImageCuter _cuter;\n        private Image _image;\n        public BitmapImage ImageSource\n        {\n            get { return _imageSource; }\n            set { _imageSource = value;\n                NotifyOfPropertyChange(() => ImageSource); }\n        }\n        private BitmapImage _imageSource;\n\n        public BitmapImage CutImageSource\n        {\n            get { return _cutImageSource; }\n            set {\n                _cutImageSource = value;\n                NotifyOfPropertyChange(() => CutImageSource); }\n        }\n        private BitmapImage _cutImageSource;\n\n        #region Event\n        public void BtnSelectFile()\n        {\n            OpenFileDialog ofd = new OpenFileDialog();\n            ofd.Filter = \"图像文件|*.jpg;*.png;*.jpeg;*.bmp\";\n            if (ofd.ShowDialog() != true)\n                return;\n            var file = ofd.FileName;\n            ImageSource = new BitmapImage(new Uri(file));\n        }\n        #endregion\n\n        public void ImageCuterLoaded(object sender)\n        {\n            _cuter = sender as PUImageCuter;\n        }\n        public void ImageLoaded(object sender)\n        {\n            _image = sender as Image;\n        }\n        public void BtnCut()\n        {\n            using (MemoryStream ms = new MemoryStream())\n            {\n                _cuter.CutImageSource.Save(ms, System.Drawing.Imaging.ImageFormat.Bmp);\n                BitmapImage image = new BitmapImage();\n                image.BeginInit();\n                ms.Seek(0, SeekOrigin.Begin);\n                image.StreamSource = ms;\n                image.EndInit();\n                _image.Source = image;\n                Clipboard.SetImage(image);\n            }\n        }\n\n        public void SelectionChanged(object sender)\n        {\n            var comboBox = sender as PUComboBox;\n            switch (comboBox.SelectedValue as string)\n            {\n                case \"Rectangle\":\n                    _cuter.AreaStyle = PUImageCuter.AreaStyles.Rectangle;\n                    return;\n                case \"Square\":\n                    _cuter.AreaStyle = PUImageCuter.AreaStyles.Square;\n                    return;\n            }\n        }\n    }\n}\n"
  },
  {
    "path": "Panuon.UIBrowser/ViewModels/Partial/IntroductionViewModel.cs",
    "content": "﻿using Caliburn.Micro;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\n\nnamespace Panuon.UIBrowser.ViewModels.Partial\n{\n    public class IntroductionViewModel : Screen,IShell\n    {\n        public string Website\n        {\n            get { return _website; }\n            set { _website = value; NotifyOfPropertyChange(() => Website); }\n        }\n        private string _website = \"https://blog.csdn.net/qq_36663276/article/details/80209684\";\n\n        public void OpenWebsite()\n        {\n            System.Diagnostics.Process.Start(\"explorer.exe\", Website);\n        }\n    }\n}\n"
  },
  {
    "path": "Panuon.UIBrowser/ViewModels/Partial/LineChartsViewModel.cs",
    "content": "﻿using Caliburn.Micro;\nusing Panuon.UI.Charts;\nusing System;\nusing System.Collections.Generic;\nusing System.Collections.ObjectModel;\nusing System.Linq;\nusing System.Text;\nusing System.Windows;\nusing System.Windows.Media;\n\nnamespace Panuon.UIBrowser.ViewModels.Partial\n{\n    public class LineChartsViewModel : Screen, IShell\n    {\n        private int _currentQuantity = 6;\n        private int _currentMode = 0;\n        private int _currentColor = 0;\n        public LineChartsViewModel()\n        {\n            XAxis = new string[] { \"1\", \"2\", \"3\", \"4\", \"5\", \"6\" };\n            YAxis = new string[] { \"0\", \"1\", \"2\", \"3\", \"4\", \"5\", \"6\", \"7\", \"8\", \"9\", \"10\" };\n            Points = new ObservableCollection<PUChartPoint>()\n            {\n                new PUChartPoint() { Value = 0.1, ValueTip = \"1\" },\n                new PUChartPoint() { Value = 0.2, ValueTip = \"2\" },\n                new PUChartPoint() { Value = 0.3, ValueTip = \"3\" },\n                new PUChartPoint() { Value = 0.4, ValueTip = \"4\" },\n                new PUChartPoint() { Value = 0.5, ValueTip = \"5\" },\n                new PUChartPoint() { Value = 0.6, ValueTip = \"6\" },\n            };\n        }\n\n        #region Bindings\n        public string[] XAxis\n        {\n            get { return _xAxis; }\n            set { _xAxis = value; NotifyOfPropertyChange(() => XAxis); }\n        }\n        private string[] _xAxis;\n\n        public string[] YAxis\n        {\n            get { return _yAxis; }\n            set { _yAxis = value; NotifyOfPropertyChange(() => YAxis); }\n        }\n        private string[] _yAxis;\n\n        public ObservableCollection<PUChartPoint> Points\n        {\n            get { return _points; }\n            set { _points = value; NotifyOfPropertyChange(() => Points); }\n        }\n        private ObservableCollection<PUChartPoint> _points;\n\n\n        public Brush AreaBrush\n        {\n            get { return _areaBrush; }\n            set { _areaBrush = value; NotifyOfPropertyChange(() => AreaBrush); }\n        }\n        private Brush _areaBrush = new LinearGradientBrush(new GradientStopCollection() { new GradientStop() { Color = (Color)ColorConverter.ConvertFromString(\"#AAAAAAAA\"), Offset = 0 }, new GradientStop() { Color = (Color)ColorConverter.ConvertFromString(\"#22AAAAAA\"), Offset = 1 } }, 90);\n\n        public Brush GridBrush\n        {\n            get { return _gridBrush; }\n            set { _gridBrush = value; NotifyOfPropertyChange(() => GridBrush); }\n        }\n        private Brush _gridBrush = new SolidColorBrush(Colors.LightGray);\n\n        public Brush LineBrush\n        {\n            get { return _lineBrush; }\n            set { _lineBrush = value; NotifyOfPropertyChange(() => LineBrush); }\n        }\n        private Brush _lineBrush = new SolidColorBrush(Colors.Gray);\n\n        public bool UsingAnimation\n        {\n            get { return _usingAnimation; }\n            set { _usingAnimation = value; NotifyOfPropertyChange(() => UsingAnimation); }\n        }\n        private bool _usingAnimation = true;\n\n        public int XAxisGap\n        {\n            get { return _xAxisGap; }\n            set { _xAxisGap = value; NotifyOfPropertyChange(() => XAxisGap); }\n        }\n        private int _xAxisGap = 0;\n        \n        #endregion\n\n\n        #region Event\n        public void RandomValue()\n        {\n            if (_currentMode == 0)\n            {\n                var list = new List<PUChartPoint>();\n                for (int i = 0; i < _currentQuantity; i++)\n                {\n                    var value = GetRandomDecimal1();\n                    list.Add(new PUChartPoint()\n                    {\n                        Value = value,\n                        ValueTip = (value * 10).ToString(\"f2\"),\n                    });\n                }\n                Points = new ObservableCollection<PUChartPoint>(list);\n            }\n            else if (_currentMode == 1)\n            {\n                var temp = new string[] { \"等级一\", \"等级二\", \"等级三\", \"等级四\", \"等级五\", \"等级六\" };\n                var list = new List<PUChartPoint>();\n                for (int i = 0; i < _currentQuantity; i++)\n                {\n                    var value = GetRandomDecimal2();\n                    list.Add(new PUChartPoint()\n                    {\n                        Value = value,\n                        ValueTip = temp[((int)(value * 5))],\n                    });\n                }\n                Points = new ObservableCollection<PUChartPoint>(list);\n            }\n\n        }\n\n        public void ChangeAxis()\n        {\n            if (_currentMode == 0)\n            {\n                _currentQuantity = 7;\n                XAxis = new string[] { \"星期一\", \"星期二\", \"星期三\", \"星期四\", \"星期五\", \"星期六\", \"星期天\" };\n                YAxis = new string[] { \"等级一\", \"等级二\", \"等级三\", \"等级四\", \"等级五\", \"等级六\" };\n                _currentMode = 1;\n                RandomValue();\n            }\n            else if (_currentMode == 1)\n            {\n                _currentQuantity = 6;\n                XAxis = new string[] { \"1\", \"2\", \"3\", \"4\", \"5\", \"6\" };\n                YAxis = new string[] { \"0\", \"1\", \"2\", \"3\", \"4\", \"5\", \"6\", \"7\", \"8\", \"9\", \"10\" };\n                _currentMode = 0;\n                RandomValue();\n            }\n        }\n\n        public void AddValues()\n        {\n            if(_currentMode == 0)\n            {\n                _currentQuantity++;\n                var list = XAxis.ToList();\n\n                    list.Add(_currentQuantity.ToString());\n\n                if(list.Count > 60)\n                {\n                    XAxisGap = 3;\n                }\n                else if (list.Count > 40)\n                {\n                    XAxisGap = 2;\n                }\n                else if (list.Count > 20)\n                {\n                    XAxisGap = 1;\n                }\n\n                XAxis = list.ToArray();\n\n                var value = GetRandomDecimal1();\n                var valuelist = Points.ToList();\n                valuelist.Add(new PUChartPoint()\n                {\n                    Value = value,\n                    ValueTip = (value * 10).ToString(\"f2\"),\n                });\n               \n                Points = new ObservableCollection<PUChartPoint>(valuelist);\n            }\n           \n        }\n\n        public void ChangeColor()\n        {\n            switch (_currentColor)\n            {\n                case 0:\n                    GridBrush = new SolidColorBrush((Color)ColorConverter.ConvertFromString(\"#AA49A9C0\"));\n                    AreaBrush = new LinearGradientBrush(new GradientStopCollection() { new GradientStop() { Color = (Color)ColorConverter.ConvertFromString(\"#AA49A9C0\"), Offset = 0 }, new GradientStop() { Color = (Color)ColorConverter.ConvertFromString(\"#5549A9C0\"), Offset = 1 } }, 90);\n                    LineBrush = new SolidColorBrush((Color)ColorConverter.ConvertFromString(\"#49A9C0\"));\n                    _currentColor = 1;\n                    break;\n                case 1:\n                    GridBrush = new SolidColorBrush((Color)ColorConverter.ConvertFromString(\"#AAF4A758\"));\n                    AreaBrush = new LinearGradientBrush(new GradientStopCollection() { new GradientStop() { Color = (Color)ColorConverter.ConvertFromString(\"#AAF4A758\"), Offset = 0 }, new GradientStop() { Color = (Color)ColorConverter.ConvertFromString(\"#55F4A758\"), Offset = 1 } }, 90);\n                    LineBrush = new SolidColorBrush((Color)ColorConverter.ConvertFromString(\"#F4A758\"));\n                    _currentColor = 2;\n                    break;\n                case 2:\n                    GridBrush = new SolidColorBrush((Color)ColorConverter.ConvertFromString(\"#AAE089B8\"));\n                    AreaBrush = new LinearGradientBrush(new GradientStopCollection() { new GradientStop() { Color = (Color)ColorConverter.ConvertFromString(\"#AAE089B8\"), Offset = 0 }, new GradientStop() { Color = (Color)ColorConverter.ConvertFromString(\"#55E089B8\"), Offset = 1 } }, 90);\n                    LineBrush = new SolidColorBrush((Color)ColorConverter.ConvertFromString(\"#E089B8\"));\n                    _currentColor = 3;\n                    break;\n                case 3:\n                    GridBrush = new SolidColorBrush((Color)ColorConverter.ConvertFromString(\"#AAAAAAAA\"));\n                    AreaBrush = new LinearGradientBrush(new GradientStopCollection() { new GradientStop() { Color = (Color)ColorConverter.ConvertFromString(\"#AAAAAAAA\"), Offset = 0 }, new GradientStop() { Color = (Color)ColorConverter.ConvertFromString(\"#55DDDDDD\"), Offset = 1 } }, 90);\n                    LineBrush = new SolidColorBrush((Color)ColorConverter.ConvertFromString(\"#AAAAAA\"));\n                    _currentColor = 0;\n                    break;\n            }\n        }\n\n        #endregion\n\n        #region Function\n        Random _rand;\n        private double GetRandomDecimal1()\n        {\n            if (_rand == null)\n                _rand = new Random(DateTime.Now.Millisecond);\n            return _rand.NextDouble();\n        }\n\n        private double GetRandomDecimal2()\n        {\n            var array = new double[6] { 0, 0.2, 0.4, 0.6, 0.8, 1 };\n            if (_rand == null)\n                _rand = new Random(DateTime.Now.Millisecond);\n            return array[_rand.Next(0, 6)];\n        }\n        #endregion\n    }\n}\n"
  },
  {
    "path": "Panuon.UIBrowser/ViewModels/Partial/ListBoxsViewModel.cs",
    "content": "﻿using Caliburn.Micro;\nusing Panuon.UI;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\n\nnamespace Panuon.UIBrowser.ViewModels.Partial\n{\n    public class ListBoxsViewModel : Screen, IShell\n    {\n\n        private PUListBox _listBox;\n\n        public void Search(string contentWord)\n        {\n            _listBox.SearchItemByContent(contentWord, true);\n        }\n\n        // 作为Value实现精准查询\n        //public void Search(object contentWord)\n        //{\n        //    _listBox.SearchItemByValue(contentWord);\n        //}\n\n        public void ListBoxLoaded(object sender)\n        {\n            _listBox = sender as PUListBox;\n        }\n    }\n}\n"
  },
  {
    "path": "Panuon.UIBrowser/ViewModels/Partial/PagingNavsViewModel.cs",
    "content": "﻿using Caliburn.Micro;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\n\nnamespace Panuon.UIBrowser.ViewModels.Partial\n{\n    public class PagingNavsViewModel : Screen, IShell\n    {\n        public int TotalPage\n        {\n            get { return _totalPage; }\n            set { _totalPage = value; NotifyOfPropertyChange(() => TotalPage); }\n        }\n        private int _totalPage = 10;\n\n\n        public int CurrentPage\n        {\n            get { return _currentPage; }\n            set { _currentPage = value; NotifyOfPropertyChange(() => CurrentPage); }\n        }\n        private int _currentPage = 1;\n    }\n}\n"
  },
  {
    "path": "Panuon.UIBrowser/ViewModels/Partial/PasswordBoxsViewModel.cs",
    "content": "﻿using Caliburn.Micro;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\n\nnamespace Panuon.UIBrowser.ViewModels.Partial\n{\n    public class PasswordBoxsViewModel : Screen, IShell\n    {\n\n        public string Password\n        {\n            get { return _password; }\n            set { _password = value; NotifyOfPropertyChange(() => Password); }\n        }\n        private string _password = \"12345\";\n\n        public string Password2\n        {\n            get { return _password2; }\n            set { _password2 = value; NotifyOfPropertyChange(() => Password2); }\n        }\n        private string _password2 = \"54321\";\n\n    }\n}\n"
  },
  {
    "path": "Panuon.UIBrowser/ViewModels/Partial/ProgressBarsViewModel.cs",
    "content": "﻿using Caliburn.Micro;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\n\nnamespace Panuon.UIBrowser.ViewModels.Partial\n{\n    public class ProgressBarsViewModel : Screen, IShell\n    {\n    }\n}\n"
  },
  {
    "path": "Panuon.UIBrowser/ViewModels/Partial/RadioButtonsViewModel.cs",
    "content": "﻿using Caliburn.Micro;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\n\nnamespace Panuon.UIBrowser.ViewModels.Partial\n{\n    public class RadioButtonsViewModel : Screen, IShell\n    {\n    }\n}\n"
  },
  {
    "path": "Panuon.UIBrowser/ViewModels/Partial/SlidersViewModel.cs",
    "content": "﻿using Caliburn.Micro;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\n\nnamespace Panuon.UIBrowser.ViewModels.Partial\n{\n    public class SlidersViewModel : Screen, IShell\n    {\n        public int Value\n        {\n            get { return _value; }\n            set { _value = value; NotifyOfPropertyChange(() => Value); }\n        }\n        private int _value = 30;\n\n    }\n}\n"
  },
  {
    "path": "Panuon.UIBrowser/ViewModels/Partial/SpecialViewModel.cs",
    "content": "﻿using Caliburn.Micro;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\n\nnamespace Panuon.UIBrowser.ViewModels.Partial\n{\n    public class SpecialViewModel : Screen, IShell\n    {\n        public bool IsRunning\n        {\n            get { return _isRunning; }\n            set { _isRunning = value; NotifyOfPropertyChange(() => IsRunning); }\n        }\n        private bool _isRunning = true;\n\n\n        public void Switch()\n        {\n            IsRunning = !IsRunning;\n        }\n    }\n}"
  },
  {
    "path": "Panuon.UIBrowser/ViewModels/Partial/TabControlsViewModel.cs",
    "content": "﻿using Caliburn.Micro;\nusing Panuon.UI;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\n\nnamespace Panuon.UIBrowser.ViewModels.Partial\n{\n    public class TabControlsViewModel : Screen, IShell\n    {\n        public TabControlsViewModel()\n        {\n            var list = new List<PUTabItemModel>();\n            list.Add(new PUTabItemModel()\n            {\n                Header = \"Test1\",\n                Icon = \"\",\n                CanDelete = false,\n                Content = \"1\",\n                Value = 1.1,\n            });\n            list.Add(new PUTabItemModel()\n            {\n                Header = \"Test2\",\n                Icon= \"\",\n                CanDelete = true,\n                Content = \"2\",\n                Value = 2.2,\n            });\n\n            list.Add(new PUTabItemModel()\n            {\n                Header = \"Test3\",\n                Icon= \"\",\n                CanDelete = false,\n                Content = \"3\",\n                Value = 3.3,\n            });\n            TabItemList = new BindableCollection<PUTabItemModel>(list);\n        }\n\n        public BindableCollection<PUTabItemModel> TabItemList\n        {\n            get { return _tabItemList; }\n            set { _tabItemList = value; NotifyOfPropertyChange(() => TabItemList); }\n        }\n        private BindableCollection<PUTabItemModel> _tabItemList;\n\n\n    }\n}\n"
  },
  {
    "path": "Panuon.UIBrowser/ViewModels/Partial/TextBoxsViewModel.cs",
    "content": "﻿using Caliburn.Micro;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\n\nnamespace Panuon.UIBrowser.ViewModels.Partial\n{\n    public class TextBoxsViewModel : Screen, IShell\n    {\n        public string Password\n        {\n            get { return _password; }\n            set { _password = value; NotifyOfPropertyChange(() => Password); }\n        }\n        private string _password = \"12345\";\n\n    }\n}\n"
  },
  {
    "path": "Panuon.UIBrowser/ViewModels/Partial/TreeViewsViewModel.cs",
    "content": "﻿using Caliburn.Micro;\nusing Panuon.UI;\nusing System;\nusing System.Collections.Generic;\nusing System.Collections.ObjectModel;\nusing System.Linq;\nusing System.Text;\nusing System.Windows;\nusing System.Windows.Controls;\nusing static Panuon.UI.PUTreeView;\n\nnamespace Panuon.UIBrowser.ViewModels.Partial\n{\n    public class TreeViewsViewModel : Screen, IShell\n    {\n        public TreeViewsViewModel()\n        {\n            TreeViewItems = new ObservableCollection<PUTreeViewItemModel>();\n            LoadTreeView();\n        }\n\n        #region Binding\n        public ObservableCollection<PUTreeViewItemModel> TreeViewItems\n        {\n            get { return _treeViewItems; }\n            set { _treeViewItems = value; NotifyOfPropertyChange(() => TreeViewItems); }\n        }\n        private ObservableCollection<PUTreeViewItemModel> _treeViewItems;\n\n        public object ChoosedHeader\n        {\n            get { return _choosedHeader; }\n            set { _choosedHeader = value; NotifyOfPropertyChange(() => ChoosedHeader); }\n        }\n        private object _choosedHeader;\n\n        public object ChoosedValue\n        {\n            get { return _choosedValue; }\n            set { _choosedValue = value; NotifyOfPropertyChange(() => ChoosedValue); }\n        }\n        private object _choosedValue;\n        public TreeViewStyles TreeViewStyle\n        {\n            get { return _treeViewStyle; }\n            set { _treeViewStyle = value; NotifyOfPropertyChange(() => TreeViewStyle); }\n        }\n        private TreeViewStyles _treeViewStyle= TreeViewStyles.General;\n        \n        #endregion\n\n        #region Event\n        public void ChoosedItemChanged(RoutedPropertyChangedEventArgs<PUTreeViewItem> e)\n        {\n            var choosedItem = e.NewValue;\n            if(choosedItem != null)\n                ChoosedHeader = choosedItem.Header;\n        }\n        #endregion\n\n        #region Function\n        public void LoadTreeView()\n        {\n            TreeViewItems.Add(new PUTreeViewItemModel()\n            {\n                Header = \"第一章\",\n                Value = \"1\",\n                Items = new List<PUTreeViewItemModel>()\n                 {\n                      new PUTreeViewItemModel()\n                      {\n                          Header = \"第一节\",\n                            Value = \"1.1\",\n                      },\n                      new PUTreeViewItemModel()\n                      {\n                          Header = \"第二节\",\n                            Value = \"1.2\",\n                      },\n                 },\n            });\n            TreeViewItems.Add(new PUTreeViewItemModel()\n            {\n                Header = \"第二章\",\n                Value = \"2\",\n                Items = new List<PUTreeViewItemModel>()\n                 {\n                      new PUTreeViewItemModel()\n                      {\n                          Header = \"第一节\",\n                            Value =\"2.1\",\n                      },\n                      new PUTreeViewItemModel()\n                      {\n                          Header = \"第二节\",\n                            Value = \"2.2\",\n                      },\n                 },\n            });\n            TreeViewItems.Add(new PUTreeViewItemModel()\n            {\n                Header = \"第三章\",\n                Value = \"3\",\n                Items = new List<PUTreeViewItemModel>()\n                 {\n                      new PUTreeViewItemModel()\n                      {\n                          Header = \"第一节\",\n                            Value = \"3.1\",\n                      },\n                      new PUTreeViewItemModel()\n                      {\n                          Header = \"第二节\",\n                            Value = \"3.2\",\n                      },\n                 },\n            });\n            NotifyOfPropertyChange(() => TreeViewItems);\n        }\n\n        public void SelectionChanged(SelectionChangedEventArgs e)\n        {\n            var comboBoxItem = e.AddedItems[0] as PUComboBoxItem;\n            switch (comboBoxItem.Value.ToString())\n            {\n                case \"1\":\n                    TreeViewStyle = TreeViewStyles.General;\n                    break;\n                case \"2\":\n                    TreeViewStyle = TreeViewStyles.Classic;\n                    break;\n            }\n        }\n        #endregion\n    }\n}\n"
  },
  {
    "path": "Panuon.UIBrowser/ViewModels/Partial/UtilsViewModel.cs",
    "content": "﻿/*==============================================================\n*作者：ZEOUN\n*时间：2018/11/5 17:49:13\n*说明： \n*日志：2018/11/5 17:49:13 创建。\n*==============================================================*/\nusing System;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Media;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing Panuon.UI;\nusing Panuon.UI.Utils;\nusing System.Threading.Tasks;\nusing System.Threading;\nusing Caliburn.Micro;\nusing System.Collections.Concurrent;\n\nnamespace Panuon.UIBrowser.ViewModels.Partial\n{\n    public class UtilsViewModel : Screen,IShell\n    {\n        private PUListBox _listbox;\n        private ConcurrentBag<CancellationTokenSource> _cancellatonBag;\n\n        public UtilsViewModel()\n        {\n            _cancellatonBag = new ConcurrentBag<CancellationTokenSource>();\n            MaxTaskQuantity = 1;\n        }\n\n        #region Binding\n        public int  MaxTaskQuantity\n        {\n            get { return _maxTaskQuantity; }\n            set\n            {\n                _maxTaskQuantity = value;\n                TaskPoll.MaxTaskQuantity = value;\n                NotifyOfPropertyChange(() => MaxTaskQuantity);\n            }\n        }\n        private int _maxTaskQuantity;\n        #endregion\n\n        #region Event\n        public void ListBoxLoaded(object sender)\n        {\n             _listbox = sender as PUListBox;\n        }\n\n        public void Clear()\n        {\n            foreach(var cts in _cancellatonBag)\n            {\n                cts.Cancel();\n            }\n            _cancellatonBag = new ConcurrentBag<CancellationTokenSource>();\n            _listbox.Items.Clear();\n        }\n\n        public void AddTask()\n        {\n            \n            var cts = new CancellationTokenSource();\n\n            var pgb = new PUProgressBar() { Height = 30, Width = 200 };\n            var task = new Task(() =>\n            {\n                for (int i = 0; i < 10; i++)\n                {\n                    if (cts.Token.IsCancellationRequested)\n                        return;\n                    App.Current.Dispatcher.Invoke(new System.Action(() =>\n                    {\n                        pgb.Percent += 0.1;\n                    }));\n                    Thread.Sleep(1000);\n                }\n            }, cts.Token);\n            _listbox.Items.Add(new PUListBoxItem()\n            {\n                Height = 40,\n                VerticalContentAlignment = VerticalAlignment.Center,\n                Content = pgb,\n            });\n            _cancellatonBag.Add(cts);\n            TaskPoll.StartNew(task);\n        }\n        #endregion\n    }\n}\n"
  },
  {
    "path": "Panuon.UIBrowser/ViewModels/Partial/WindowsViewModel.cs",
    "content": "﻿using Caliburn.Micro;\nusing Panuon.UI;\nusing Panuon.UIBrowser.Views.Partial;\nusing System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text;\nusing System.Threading;\nusing System.Threading.Tasks;\n\nnamespace Panuon.UIBrowser.ViewModels.Partial\n{\n    public class WindowsViewModel : Screen, IShell\n    {\n\n        public void OpenDialog(string type)\n        {\n            switch (type)\n            {\n                case \"scale\":\n                    PUMessageBox.ShowDialog(\"这是一个PUMessageBox对话框。\");\n                    return;\n                case \"gradual\":\n                    PUMessageBox.ShowDialog(\"这是一个PUMessageBox对话框。\", \"提示\", true, UI.PUWindow.AnimationStyles.Gradual);\n                    return;\n                case \"fade\":\n                    PUMessageBox.ShowDialog(\"这是一个PUMessageBox对话框。\", \"提示\", true, UI.PUWindow.AnimationStyles.Fade);\n                    return;\n            }\n        }\n\n        public void ShowAwait()\n        {\n            var parent = Parent as MainWindowViewModel;\n            parent.ShowAwait();\n            var task = new Task(() =>\n            {\n                Thread.Sleep(2000);\n                App.Current.Dispatcher.BeginInvoke(new System.Action(() =>\n                {\n                    parent.CloseAwait();\n                }));\n            });\n            task.Start();\n        }\n    }\n}\n"
  },
  {
    "path": "Panuon.UIBrowser/ViewModels/ShellWindowViewModel.cs",
    "content": "﻿using Caliburn.Micro;\nusing Panuon.UI;\nusing Panuon.UI.Utils;\nusing System;\nusing System.ComponentModel.Composition;\nusing System.Windows;\nusing System.Windows.Threading;\n\nnamespace Panuon.UIBrowser.ViewModels\n{\n    [Export(typeof(IShell))]\n\n    public class ShellWindowViewModel : Conductor<IShell>.Collection.OneActive, IShell\n    {\n        #region Identity\n        private PUWindow CurrentWindow\n        {\n            get\n            {\n                if (_currentWindow == null)\n                    _currentWindow = (GetView()) as PUWindow;\n                return _currentWindow;\n            }\n        }\n        private PUWindow _currentWindow;\n        private IWindowManager _windowManager;\n        #endregion\n\n        #region Constructor\n        [ImportingConstructor]\n        public ShellWindowViewModel(IWindowManager windowManager)\n        {\n            _windowManager = windowManager;\n        }\n\n        public void BtnTest()\n        {\n            ChoosedValue = \"1234\";\n        }\n        #endregion\n\n        #region Bindings\n        public string ChoosedValue\n        {\n            get { return _choosedValue; }\n            set\n            {\n                _choosedValue = value;\n                UpdateActivePage();\n                NotifyOfPropertyChange(() => ChoosedValue);\n            }\n        }\n        private string  _choosedValue;\n        #endregion\n\n        #region Event\n        public void UpdateActivePage()\n        {\n            switch (ChoosedValue)\n            {\n                case \"Overview\":\n                    ActivateItem(new OverviewViewModel(_windowManager));\n                    break;\n                case \"Window\":\n                    ActivateItem(new Control.WindowViewModel(_windowManager));\n                    break;\n                case \"Button\":\n                    ActivateItem(new Control.ButtonViewModel(_windowManager));\n                    break;\n                case \"TextBox\":\n                    ActivateItem(new Control.TextBoxViewModel(_windowManager));\n                    break;\n                case \"PasswordBox\":\n                    ActivateItem(new Control.PasswordBoxViewModel(_windowManager));\n                    break;\n                case \"ComboBox\":\n                    ActivateItem(new Control.ComboBoxViewModel(_windowManager));\n                    break;\n                case \"CheckBox\":\n                    ActivateItem(new Control.CheckBoxViewModel(_windowManager));\n                    break;\n                case \"RadioButton\":\n                    ActivateItem(new Control.RadioButtonViewModel(_windowManager));\n                    break;\n                case \"ProgressBar\":\n                    ActivateItem(new Control.ProgressBarViewModel(_windowManager));\n                    break;\n                case \"TreeView\":\n                    ActivateItem(new Control.TreeViewViewModel(_windowManager));\n                    break;\n                case \"TabControl\":\n                    ActivateItem(new Control.TabControlViewModel(_windowManager));\n                    break;\n                case \"DatePicker\":\n                    ActivateItem(new Control.DatePickerViewModel(_windowManager));\n                    break;\n                case \"ListBox\":\n                    ActivateItem(new Control.ListBoxViewModel(_windowManager));\n                    break;\n                case \"Slider\":\n                    ActivateItem(new Control.SliderViewModel(_windowManager));\n                    break;\n                case \"ContextMenu\":\n                    ActivateItem(new Control.ContextMenuViewModel(_windowManager));\n                    break;\n                case \"PagingNav\":\n                    ActivateItem(new Special.PagingNavViewModel(_windowManager));\n                    break;\n                case \"ResizeGrid\":\n                    ActivateItem(new Special.ResizeGridViewModel(_windowManager));\n                    break;\n                case \"Bubble\":\n                    ActivateItem(new Special.BubbleViewModel(_windowManager));\n                    break;\n                case \"Loading\":\n                    ActivateItem(new Special.LoadingViewModel(_windowManager));\n                    break;\n                case \"SplitLine\":\n                    ActivateItem(new Special.SplitLineViewModel(_windowManager));\n                    break;\n                case \"ImageCuter\":\n                    ActivateItem(new Special.ImageCuterViewModel(_windowManager));\n                    break;\n                case \"DropDown\":\n                    ActivateItem(new Special.DropDownViewModel(_windowManager));\n                    break;\n                case \"LineChart\":\n                    ActivateItem(new Chart.LineChartViewModel(_windowManager));\n                    break;\n            }\n\n        }\n        #endregion\n\n        #region Function\n        #endregion\n\n        #region APIs\n        public Window GetCurrentWindow()\n        {\n            return GetView() as Window;\n        }\n\n        /// <summary>\n        /// 打开等待控件。\n        /// </summary>\n        public void ShowAwait()\n        {\n            CurrentWindow.IsAwaitShow = true;\n        }\n\n        /// <summary>\n        /// 关闭等待控件。\n        /// </summary>\n        public void CloseAwait()\n        {\n            CurrentWindow.IsAwaitShow = false;\n        }\n\n        /// <summary>\n        /// 打开遮罩层。\n        /// </summary>\n        public void ShowCoverMask()\n        {\n            CurrentWindow.IsCoverMaskShow = true;\n        }\n\n        /// <summary>\n        /// 关闭遮罩层。\n        /// </summary>\n        public void CloseCoverMask()\n        {\n            CurrentWindow.IsCoverMaskShow = false;\n        }\n        #endregion\n    }\n\n}\n"
  },
  {
    "path": "Panuon.UIBrowser/ViewModels/Special/BubbleViewModel.cs",
    "content": "﻿/*==============================================================\n*作者：ZEOUN\n*时间：2018/11/15 13:12:35\n*说明： 样板。\n*日志：2018/11/15 13:12:35 创建。\n*==============================================================*/\nusing Caliburn.Micro;\nusing Panuon.UI;\nusing Panuon.UIBrowser.Models;\nusing System;\nusing System.Collections.ObjectModel;\nusing System.Threading.Tasks;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Input;\nusing System.Windows.Media;\n\nnamespace Panuon.UIBrowser.ViewModels.Special\n{\n    public class BubbleViewModel : Screen, IShell\n    {\n        #region Identity\n        private IWindowManager _windowManager;\n        #endregion\n\n        #region Constructor\n        public BubbleViewModel(IWindowManager windowManager)\n        {\n            _windowManager = windowManager;\n            RadiusInteger = 3;\n            Background = new SolidColorBrush((Color)ColorConverter.ConvertFromString(\"#666666\"));\n            CoverBrush = new SolidColorBrush((Color)ColorConverter.ConvertFromString(\"#555555\"));\n            AnglePosition = AnglePositions.Left;\n            Init();\n        }\n        #endregion\n\n        #region Bindings\n        public ObservableCollection<DataSourceModel> DependencyPropertyList\n        {\n            get { return _dependencyPropertyList; }\n            set { _dependencyPropertyList = value; NotifyOfPropertyChange(() => DependencyPropertyList); }\n        }\n        private ObservableCollection<DataSourceModel> _dependencyPropertyList;\n\n        public ObservableCollection<DataSourceModel> AnnotationList\n        {\n            get { return _annotationList; }\n            set { _annotationList = value; NotifyOfPropertyChange(() => AnnotationList); }\n        }\n        private ObservableCollection<DataSourceModel> _annotationList;\n\n        public int RadiusInteger\n        {\n            get { return _radiusInteger; }\n            set { _radiusInteger = value; BorderCornerRadius = new CornerRadius(value); NotifyOfPropertyChange(() => RadiusInteger); }\n        }\n        private int _radiusInteger;\n\n        public AnglePositions AnglePosition\n        {\n            get { return _anglePosition; }\n            set { _anglePosition = value; NotifyOfPropertyChange(() => AnglePosition); }\n        }\n        private AnglePositions _anglePosition;\n\n        public CornerRadius BorderCornerRadius\n        {\n            get { return _borderCornerRadius; }\n            set { _borderCornerRadius = value; NotifyOfPropertyChange(() => BorderCornerRadius); }\n        }\n        private CornerRadius _borderCornerRadius;\n\n        public Brush Background\n        {\n            get { return _background; }\n            set { _background = value; NotifyOfPropertyChange(() => Background); }\n        }\n        private Brush _background;\n\n        public Brush CoverBrush\n        {\n            get { return _coverBrush; }\n            set { _coverBrush = value; NotifyOfPropertyChange(() => CoverBrush); }\n        }\n        private Brush _coverBrush;\n\n        #endregion\n\n        #region Event\n\n        public void AnglePositionChanged(string content)\n        {\n            AnglePosition = (AnglePositions)Enum.Parse(typeof(AnglePositions), content);\n        }\n\n\n        public void BackgroundChanged(string content)\n        {\n            Background = new SolidColorBrush((Color)ColorConverter.ConvertFromString(content));\n        }\n\n        public void CoverBrushChanged(string content)\n        {\n            CoverBrush = new SolidColorBrush((Color)ColorConverter.ConvertFromString(content));\n        }\n\n        /// <summary>\n        /// 阻止滚轮事件传播给DataGrid。\n        /// </summary>\n        public void HandleMouseWheel(object sender, MouseWheelEventArgs e)\n        {\n            var scv = (ScrollViewer)sender;\n            scv.ScrollToVerticalOffset(scv.VerticalOffset - e.Delta);\n            e.Handled = true;\n        }\n\n        #endregion\n\n        #region Function\n        public async void Init()\n        {\n            await Task.Delay(100);\n            DependencyPropertyList = new ObservableCollection<DataSourceModel>()\n            {\n                new DataSourceModel() { Name = \"AnglePosition\" ,Type = \"AnglePositions枚举\" ,Description = \"获取或设置气泡的尖角位置。【可选值：Left、BottomLeft、BottomCenter、BottomRight、Right】\",DefaultValue = \"Left\" },\n                new DataSourceModel() { Name = \"BorderCornerRadius\" ,Type = \"CornerRadius\" ,Description = \"获取或设置气泡的圆角大小。\",DefaultValue = \"0\" },\n                new DataSourceModel() { Name = \"CoverBrush\" ,Type = \"Brush\" ,Description = \"获取或设置鼠标悬浮时遮罩层的背景颜色。\",DefaultValue = \"#555555\" },\n            };\n            AnnotationList = new ObservableCollection<DataSourceModel>()\n            {\n                new DataSourceModel() { Name = \"哪些属性会影响气泡的颜色？\" ,Description = \"气泡的边框受BorderBrush和BorderThickness影响，背景色受Background影响，前景色受Foreground影响。\" },\n            };\n        }\n\n        public void SetMaskCover(bool toOpen)\n        {\n            var parent = Parent as ShellWindowViewModel;\n            if (toOpen)\n                parent.ShowCoverMask();\n            else\n                parent.CloseCoverMask();\n        }\n\n        public void SetAwait(bool toOpen)\n        {\n            var parent = Parent as ShellWindowViewModel;\n            if (toOpen)\n                parent.ShowAwait();\n            else\n                parent.CloseAwait();\n        }\n        #endregion\n    }\n}\n"
  },
  {
    "path": "Panuon.UIBrowser/ViewModels/Special/DropDownViewModel.cs",
    "content": "﻿using Caliburn.Micro;\nusing Microsoft.Win32;\nusing Panuon.UI;\nusing System;\nusing System.IO;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Media.Imaging;\n\nnamespace Panuon.UIBrowser.ViewModels.Special\n{\n    public class DropDownViewModel : Screen, IShell\n    {\n        #region Identity\n        private IWindowManager _windowManager;\n        #endregion\n\n        #region Constructor\n        public DropDownViewModel(IWindowManager windowManager)\n        {\n            _windowManager = windowManager;\n        }\n        #endregion\n\n        #region Binding\n        #endregion\n\n        #region Event\n        #endregion\n\n    }\n}\n"
  },
  {
    "path": "Panuon.UIBrowser/ViewModels/Special/ImageCuterViewModel.cs",
    "content": "﻿using Caliburn.Micro;\nusing Microsoft.Win32;\nusing Panuon.UI;\nusing System;\nusing System.IO;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Media.Imaging;\n\nnamespace Panuon.UIBrowser.ViewModels.Special\n{\n    public class ImageCuterViewModel : Screen, IShell\n    {\n        #region Identity\n        private PUImageCuter _cuter;\n\n        private Image _image;\n\n        private IWindowManager _windowManager;\n        #endregion\n\n        #region Constructor\n        public ImageCuterViewModel(IWindowManager windowManager)\n        {\n            _windowManager = windowManager;\n        }\n        #endregion\n\n        #region Binding\n        public BitmapImage ImageSource\n        {\n            get { return _imageSource; }\n            set\n            {\n                _imageSource = value;\n                NotifyOfPropertyChange(() => ImageSource);\n            }\n        }\n        private BitmapImage _imageSource;\n\n        public BitmapImage CutImageSource\n        {\n            get { return _cutImageSource; }\n            set\n            {\n                _cutImageSource = value;\n                NotifyOfPropertyChange(() => CutImageSource);\n            }\n        }\n        private BitmapImage _cutImageSource;\n        #endregion\n\n        #region Event\n        public void BtnSelectFile()\n        {\n            OpenFileDialog ofd = new OpenFileDialog();\n            ofd.Filter = \"图像文件|*.jpg;*.png;*.jpeg;*.bmp\";\n            if (ofd.ShowDialog() != true)\n                return;\n            var file = ofd.FileName;\n            ImageSource = new BitmapImage(new Uri(file));\n        }\n\n        public void ImageCuterLoaded(object sender)\n        {\n            _cuter = sender as PUImageCuter;\n        }\n\n        public void ImageLoaded(object sender)\n        {\n            _image = sender as Image;\n        }\n\n        public void BtnCut()\n        {\n            if (_cuter.GetCutedImage() == null)\n            {\n                PUMessageBox.ShowDialog(\"没有图片源。\");\n                return;\n            }\n            _image.Source = _cuter.GetCutedImage();\n        }\n\n        public void SelectionChanged(object sender)\n        {\n            var comboBox = sender as PUComboBox;\n            switch (comboBox.SelectedValue as string)\n            {\n                case \"Rectangle\":\n                    _cuter.ImageType = ImageType.Rectangle;\n                    return;\n                case \"Square\":\n                    _cuter.ImageType = ImageType.Square;\n                    return;\n            }\n        }\n        #endregion\n\n    }\n}\n"
  },
  {
    "path": "Panuon.UIBrowser/ViewModels/Special/LoadingViewModel.cs",
    "content": "﻿using Caliburn.Micro;\nusing Panuon.UIBrowser.Models;\nusing System.Collections.ObjectModel;\nusing System.Threading.Tasks;\n\nnamespace Panuon.UIBrowser.ViewModels.Special\n{\n    public class LoadingViewModel : Screen, IShell\n    {\n        #region Identity\n        private IWindowManager _windowManager;\n        #endregion\n\n        #region Constructor\n        public LoadingViewModel(IWindowManager windowManager)\n        {\n            _windowManager = windowManager;\n            Init();\n        }\n        #endregion\n\n        #region Bindings\n        public ObservableCollection<DataSourceModel> DependencyPropertyList\n        {\n            get { return _dependencyPropertyList; }\n            set { _dependencyPropertyList = value; NotifyOfPropertyChange(() => DependencyPropertyList); }\n        }\n        private ObservableCollection<DataSourceModel> _dependencyPropertyList;\n\n        #endregion\n\n\n        #region Function\n        public async void Init()\n        {\n            await Task.Delay(100);\n            DependencyPropertyList = new ObservableCollection<DataSourceModel>()\n            {\n                new DataSourceModel() { Name = \"IsRunning\" ,Type = \"Boolean\" ,Description = \"获取或设置等待控件的运行状态\",DefaultValue = \"False\" },\n            };\n        }\n\n        public void SetMaskCover(bool toOpen)\n        {\n            var parent = Parent as ShellWindowViewModel;\n            if (toOpen)\n                parent.ShowCoverMask();\n            else\n                parent.CloseCoverMask();\n        }\n\n        public void SetAwait(bool toOpen)\n        {\n            var parent = Parent as ShellWindowViewModel;\n            if (toOpen)\n                parent.ShowAwait();\n            else\n                parent.CloseAwait();\n        }\n        #endregion\n    }\n}\n"
  },
  {
    "path": "Panuon.UIBrowser/ViewModels/Special/PagingNavViewModel.cs",
    "content": "﻿using Caliburn.Micro;\nusing Panuon.UI;\nusing Panuon.UIBrowser.Models;\nusing System;\nusing System.Collections.ObjectModel;\nusing System.Threading.Tasks;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Input;\nusing System.Windows.Media;\n\n\nnamespace Panuon.UIBrowser.ViewModels.Special\n{\n    public class PagingNavViewModel : Screen, IShell\n    {\n        #region Identity\n        private IWindowManager _windowManager;\n        #endregion\n\n        #region Constructor\n        public PagingNavViewModel(IWindowManager windowManager)\n        {\n            _windowManager = windowManager;\n            RadiusInteger = 3;\n            CurrentPage = 1;\n            TotalPage = 10;\n            SelectedBrush = new SolidColorBrush((Color)ColorConverter.ConvertFromString(\"#3E3E3E\"));\n            ButtonBrush = new SolidColorBrush((Color)ColorConverter.ConvertFromString(\"#AA3E3E3E\"));\n            Init();\n        }\n        #endregion\n\n        #region Bindings\n        public ObservableCollection<DataSourceModel> DependencyPropertyList\n        {\n            get { return _dependencyPropertyList; }\n            set { _dependencyPropertyList = value; NotifyOfPropertyChange(() => DependencyPropertyList); }\n        }\n        private ObservableCollection<DataSourceModel> _dependencyPropertyList;\n\n        public ObservableCollection<DataSourceModel> EventList\n        {\n            get { return _eventList; }\n            set { _eventList = value; NotifyOfPropertyChange(() => EventList); }\n        }\n        private ObservableCollection<DataSourceModel> _eventList;\n\n        public int RadiusInteger\n        {\n            get { return _radiusInteger; }\n            set { _radiusInteger = value; ButtonCornerRadius = new CornerRadius(value); NotifyOfPropertyChange(() => RadiusInteger); }\n        }\n        private int _radiusInteger;\n\n        public int TotalPage\n        {\n            get { return _totalPage; }\n            set { _totalPage = value; NotifyOfPropertyChange(() => TotalPage); }\n        }\n        private int _totalPage;\n\n        public int CurrentPage\n        {\n            get { return _currentPage; }\n            set { _currentPage = value; NotifyOfPropertyChange(() => CurrentPage); }\n        }\n        private int _currentPage;\n\n        public CornerRadius ButtonCornerRadius\n        {\n            get { return _buttonCornerRadius; }\n            set { _buttonCornerRadius = value; NotifyOfPropertyChange(() => ButtonCornerRadius); }\n        }\n        private CornerRadius _buttonCornerRadius;\n\n        public Brush SelectedBrush\n        {\n            get { return _selectedBrush; }\n            set { _selectedBrush = value; NotifyOfPropertyChange(() => SelectedBrush); }\n        }\n        private Brush _selectedBrush;\n\n        public Brush ButtonBrush\n        {\n            get { return _buttonBrush; }\n            set { _buttonBrush = value; NotifyOfPropertyChange(() => ButtonBrush); }\n        }\n        private Brush _buttonBrush;\n\n        #endregion\n\n        #region Event\n        /// <summary>\n        /// 阻止滚轮事件传播给DataGrid。\n        /// </summary>\n        public void HandleMouseWheel(object sender, MouseWheelEventArgs e)\n        {\n            var scv = (ScrollViewer)sender;\n            scv.ScrollToVerticalOffset(scv.VerticalOffset - e.Delta);\n            e.Handled = true;\n        }\n\n        public void SelectedBrushChanged(string content)\n        {\n            SelectedBrush = new SolidColorBrush((Color)ColorConverter.ConvertFromString(content));\n        }\n\n        public void ButtonBrushChanged(string content)\n        {\n            ButtonBrush = new SolidColorBrush((Color)ColorConverter.ConvertFromString(content));\n        }\n       \n        #endregion\n\n        #region Function\n        private async void Init()\n        {\n            await Task.Delay(100);\n            DependencyPropertyList = new ObservableCollection<DataSourceModel>()\n            {\n                new DataSourceModel() { Name = \"TotalPage\" ,Type = \"Int\" ,Description = \"获取或设置当前的总页数。\",DefaultValue = \"1\" },\n                new DataSourceModel() { Name = \"CurrentPage\" ,Type = \"Int\" ,Description = \"获取或设置当前的页码。\",DefaultValue = \"1\" },\n                new DataSourceModel() { Name = \"ButtonBrush\" ,Type = \"Brush\" ,Description = \"获取或设置按钮的背景颜色。\",DefaultValue = \"#AA3E3E3E\" },\n                new DataSourceModel() { Name = \"SelectedBrush\" ,Type = \"Brush\" ,Description = \"获取或设置按钮被选中或点击时的颜色。\",DefaultValue = \"#3E3E3E\" },\n                new DataSourceModel() { Name = \"ButtonCornerRadius\" ,Type = \"CornerRadius\" ,Description = \"获取或设置按钮的圆角大小。\",DefaultValue = \"3\" },\n                new DataSourceModel() { Name = \"IsSideButtonShow\" ,Type = \"Boolean\" ,Description = \"获取或设置左右两侧的翻页按钮是否显示。\",DefaultValue = \"True\" },\n            };\n            EventList = new ObservableCollection<DataSourceModel>()\n            {\n                new DataSourceModel() { Name = \"CurrentPageChanged\" ,Description = \"当CurrentPage（当前页码）属性发生变化时，触发此事件。事件参数：Percent属性值。\" },\n            };\n        }\n\n        private void SetMaskCover(bool toOpen)\n        {\n            var parent = Parent as ShellWindowViewModel;\n            if (toOpen)\n                parent.ShowCoverMask();\n            else\n                parent.CloseCoverMask();\n        }\n\n        private void SetAwait(bool toOpen)\n        {\n            var parent = Parent as ShellWindowViewModel;\n            if (toOpen)\n                parent.ShowAwait();\n            else\n                parent.CloseAwait();\n        }\n        #endregion\n    }\n}\n"
  },
  {
    "path": "Panuon.UIBrowser/ViewModels/Special/ResizeGridViewModel.cs",
    "content": "﻿using Caliburn.Micro;\n\nnamespace Panuon.UIBrowser.ViewModels.Special\n{\n    public class ResizeGridViewModel : Screen, IShell\n    {\n        #region Identity\n        private IWindowManager _windowManager;\n        #endregion\n\n        #region Constructor\n        public ResizeGridViewModel(IWindowManager windowManager)\n        {\n            _windowManager = windowManager;\n\n        }\n        #endregion\n    }\n}\n"
  },
  {
    "path": "Panuon.UIBrowser/ViewModels/Special/SplitLineViewModel.cs",
    "content": "﻿using Caliburn.Micro;\nusing Panuon.UIBrowser.Models;\nusing System.Collections.ObjectModel;\nusing System.Threading.Tasks;\n\nnamespace Panuon.UIBrowser.ViewModels.Special\n{\n    public class SplitLineViewModel : Screen, IShell\n    {\n        #region Identity\n        private IWindowManager _windowManager;\n        #endregion\n\n        #region Constructor\n        public SplitLineViewModel(IWindowManager windowManager)\n        {\n            _windowManager = windowManager;\n            Init();\n        }\n        #endregion\n\n        #region Bindings\n        public ObservableCollection<DataSourceModel> DependencyPropertyList\n        {\n            get { return _dependencyPropertyList; }\n            set { _dependencyPropertyList = value; NotifyOfPropertyChange(() => DependencyPropertyList); }\n        }\n        private ObservableCollection<DataSourceModel> _dependencyPropertyList;\n\n        #endregion\n\n        #region Function\n        public async void Init()\n        {\n            await Task.Delay(100);\n            DependencyPropertyList = new ObservableCollection<DataSourceModel>()\n            {\n                new DataSourceModel() { Name = \"Alignment\" ,Type = \"Alignments枚举\" ,Description = \"获取或设置分割线的位置。【可选项：Left、Top、Bottom、Right】\",DefaultValue = \"Top\" },\n            };\n        }\n\n        public void SetMaskCover(bool toOpen)\n        {\n            var parent = Parent as ShellWindowViewModel;\n            if (toOpen)\n                parent.ShowCoverMask();\n            else\n                parent.CloseCoverMask();\n        }\n\n        public void SetAwait(bool toOpen)\n        {\n            var parent = Parent as ShellWindowViewModel;\n            if (toOpen)\n                parent.ShowAwait();\n            else\n                parent.CloseAwait();\n        }\n        #endregion\n    }\n}\n"
  },
  {
    "path": "Panuon.UIBrowser/Views/Chart/LineChartView.xaml",
    "content": "﻿<UserControl x:Class=\"Panuon.UIBrowser.Views.Chart.LineChartView\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             xmlns:pu=\"clr-namespace:Panuon.UI;assembly=Panuon.UI\"\n             xmlns:chart=\"clr-namespace:Panuon.UI.Charts;assembly=Panuon.UI.Charts\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:local=\"clr-namespace:Panuon.UIBrowser.Views.Chart\"\n             xmlns:cm=\"http://www.caliburnproject.org\"\n             mc:Ignorable=\"d\"\n             d:DesignHeight=\"800\"\n             d:DesignWidth=\"1200\">\n    <Grid>\n        <pu:PUSlideShow IsIndicatorShow=\"False\"\n                        ClipToBounds=\"True\"\n                        Index=\"1\">\n            <Grid>\n                <ScrollViewer VerticalScrollBarVisibility=\"Auto\"\n                              cm:Message.Attach=\"[Event PreviewMouseWheel]=[Action HandleMouseWheel($source,$eventArgs)]\">\n                    <StackPanel Margin=\"60,20\">\n                        <TextBlock FontSize=\"30\"\n                                   Margin=\"0,0,0,30\">PULineChart 折线图</TextBlock>\n                        <TextBlock FontSize=\"15\"\n                                   Margin=\"0,0,0,10\"\n                                   Foreground=\"#FF1E9CB0\">依赖属性概览</TextBlock>\n                        <DataGrid ItemsSource=\"{Binding DependencyPropertyList}\"\n                                  Margin=\"0,0,0,20\">\n                            <DataGrid.Columns>\n                                <DataGridTextColumn Width=\"*\"\n                                                    Header=\"属性名称\"\n                                                    Binding=\"{Binding Name}\" />\n                                <DataGridTextColumn Width=\"*\"\n                                                    Header=\"类型\"\n                                                    Binding=\"{Binding Type}\" />\n                                <DataGridTextColumn Width=\"*\"\n                                                    Header=\"默认值\"\n                                                    Binding=\"{Binding DefaultValue}\" />\n                                <DataGridTemplateColumn Width=\"2*\"\n                                                        Header=\"描述\">\n                                    <DataGridTemplateColumn.CellTemplate>\n                                        <DataTemplate>\n                                            <TextBlock TextWrapping=\"Wrap\"\n                                                       Text=\"{Binding Description}\"\n                                                       Height=\"Auto\"\n                                                       Margin=\"0,5\" />\n                                        </DataTemplate>\n                                    </DataGridTemplateColumn.CellTemplate>\n                                </DataGridTemplateColumn>\n\n                            </DataGrid.Columns>\n                        </DataGrid>\n                        <TextBlock FontSize=\"15\"\n                                   Margin=\"0,0,0,10\"\n                                   Foreground=\"#FF2AA065\">注解</TextBlock>\n                        <DataGrid ItemsSource=\"{Binding AnnotationList}\"\n                                  Margin=\"0,0,0,20\">\n                            <DataGrid.Columns>\n                                <DataGridTextColumn Width=\"*\"\n                                                    Header=\"注解对象\"\n                                                    Binding=\"{Binding Name}\" />\n                                <DataGridTemplateColumn Width=\"2*\"\n                                                        Header=\"提示\">\n                                    <DataGridTemplateColumn.CellTemplate>\n                                        <DataTemplate>\n                                            <TextBlock TextWrapping=\"Wrap\"\n                                                       Text=\"{Binding Description}\"\n                                                       Height=\"Auto\"\n                                                       Margin=\"0,5\" />\n                                        </DataTemplate>\n                                    </DataGridTemplateColumn.CellTemplate>\n                                </DataGridTemplateColumn>\n                            </DataGrid.Columns>\n                        </DataGrid>\n                    </StackPanel>\n                </ScrollViewer>\n            </Grid>\n            <Grid>\n                <ScrollViewer VerticalScrollBarVisibility=\"Auto\">\n                    <StackPanel Margin=\"60,20\">\n                        <TextBlock FontSize=\"30\"\n                                   Margin=\"0,0,0,30\">PUButton 按钮示例</TextBlock>\n                        <TextBlock FontSize=\"15\"\n                                   Margin=\"0,0,0,10\"\n                                   Foreground=\"#FF1E9CB0\">实例</TextBlock>\n                        <Grid>\n                            <Grid.ColumnDefinitions>\n                                <ColumnDefinition Width=\"*\" />\n                                <ColumnDefinition Width=\"1.5*\" />\n                            </Grid.ColumnDefinitions>\n                            <StackPanel Orientation=\"Vertical\">\n                                <Grid Width=\"250\"\n                                      Height=\"30\"\n                                      Margin=\"0,0,0,10\">\n                                    <TextBlock pu:Helper.ColumnDefinition=\"2*\"\n                                               Text=\"动画状态：\"\n                                               HorizontalAlignment=\"Right\"\n                                               VerticalAlignment=\"Center\" />\n                                    <pu:PUComboBox pu:Helper.ColumnDefinition=\"3*\"\n                                                   SelectedValuePath=\"Value\"\n                                                   cm:Message.Attach=\"[Event SelectionChanged]=[Action AnimationModeChanged($this.SelectedValue)]\">\n                                        <pu:PUComboBoxItem Value=\"OneTime\"\n                                                           Content=\"仅首次启动\">\n                                        </pu:PUComboBoxItem>\n                                        <pu:PUComboBoxItem Value=\"Always\"\n                                                           Content=\"始终使用动画\">\n                                        </pu:PUComboBoxItem>\n                                        <pu:PUComboBoxItem Value=\"Disabled\"\n                                                           Content=\"禁用动画\">\n                                        </pu:PUComboBoxItem>\n                                    </pu:PUComboBox>\n                                </Grid>\n                                <Grid Width=\"250\"\n                                      Height=\"30\"\n                                      Margin=\"0,0,0,10\">\n                                    <TextBlock pu:Helper.ColumnDefinition=\"2*\"\n                                               Text=\"点大小：\"\n                                               HorizontalAlignment=\"Right\"\n                                               VerticalAlignment=\"Center\" />\n                                    <pu:PUTextBox pu:Helper.ColumnDefinition=\"3*\"\n                                                  Text=\"{Binding PointSizeInteger, UpdateSourceTrigger=PropertyChanged}\" />\n                                </Grid>\n                                <Grid Width=\"250\"\n                                      Height=\"30\"\n                                      Margin=\"0,0,0,10\">\n                                    <TextBlock pu:Helper.ColumnDefinition=\"2*\"\n                                               Text=\"线宽：\"\n                                               HorizontalAlignment=\"Right\"\n                                               VerticalAlignment=\"Center\" />\n                                    <pu:PUTextBox pu:Helper.ColumnDefinition=\"3*\"\n                                                  Text=\"{Binding LineThicknessInteger, UpdateSourceTrigger=PropertyChanged}\" />\n                                </Grid>\n                                <Grid Width=\"250\"\n                                      Height=\"30\"\n                                      Margin=\"0,0,0,10\">\n                                    <TextBlock pu:Helper.ColumnDefinition=\"2*\"\n                                               Text=\"X轴间隔：\"\n                                               HorizontalAlignment=\"Right\"\n                                               VerticalAlignment=\"Center\" />\n                                    <pu:PUTextBox pu:Helper.ColumnDefinition=\"3*\"\n                                                  Text=\"{Binding XAxisGap, UpdateSourceTrigger=PropertyChanged}\" />\n                                </Grid>\n                                <Grid Width=\"250\"\n                                      Height=\"30\"\n                                      Margin=\"0,0,0,10\">\n                                    <TextBlock pu:Helper.ColumnDefinition=\"2*\"\n                                               Text=\"前景色：\"\n                                               HorizontalAlignment=\"Right\"\n                                               VerticalAlignment=\"Center\" />\n                                    <pu:PUComboBox pu:Helper.ColumnDefinition=\"3*\"\n                                                   SelectedValuePath=\"Value\"\n                                                   cm:Message.Attach=\"[Event SelectionChanged]=[Action ForegroundChanged($this.SelectedValue)]\">\n                                        <pu:PUComboBoxItem Value=\"#FFFFFF\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#FFFFFF\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"默认颜色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                        <pu:PUComboBoxItem Value=\"#3E3E3E\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#3E3E3E\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"默认颜色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                        <pu:PUComboBoxItem IsSelected=\"True\"\n                                                           Value=\"#DDDDDD\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#DDDDDD\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"银灰色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                        <pu:PUComboBoxItem Value=\"#CC49A9C0\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#CC49A9C0\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"蓝色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                        <pu:PUComboBoxItem Value=\"#CCE089B8\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#CCE089B8\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"粉色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                        <pu:PUComboBoxItem Value=\"#CCF4A758\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#CCF4A758\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"橙色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                    </pu:PUComboBox>\n                                </Grid>\n                                <Grid Width=\"250\"\n                                      Height=\"30\"\n                                      Margin=\"0,0,0,10\">\n                                    <TextBlock pu:Helper.ColumnDefinition=\"2*\"\n                                               Text=\"线条（点）颜色：\"\n                                               HorizontalAlignment=\"Right\"\n                                               VerticalAlignment=\"Center\" />\n                                    <pu:PUComboBox pu:Helper.ColumnDefinition=\"3*\"\n                                                   SelectedValuePath=\"Value\"\n                                                   cm:Message.Attach=\"[Event SelectionChanged]=[Action LineBrushChanged($this.SelectedValue)]\">\n                                        <pu:PUComboBoxItem IsSelected=\"True\"\n                                                           Value=\"#3E3E3E\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#3E3E3E\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"默认颜色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                        <pu:PUComboBoxItem Value=\"#49A9C0\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#49A9C0\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"蓝色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                        <pu:PUComboBoxItem Value=\"#E089B8\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#E089B8\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"粉色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                        <pu:PUComboBoxItem Value=\"#F4A758\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#F4A758\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"橙色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                    </pu:PUComboBox>\n                                </Grid>\n                                <Grid Width=\"250\"\n                                      Height=\"30\"\n                                      Margin=\"0,0,0,10\">\n                                    <TextBlock pu:Helper.ColumnDefinition=\"2*\"\n                                               Text=\"网格颜色：\"\n                                               HorizontalAlignment=\"Right\"\n                                               VerticalAlignment=\"Center\" />\n                                    <pu:PUComboBox pu:Helper.ColumnDefinition=\"3*\"\n                                                   SelectedValuePath=\"Value\"\n                                                   cm:Message.Attach=\"[Event SelectionChanged]=[Action GridBrushChanged($this.SelectedValue)]\">\n                                        <pu:PUComboBoxItem IsSelected=\"True\"\n                                                           Value=\"#22FFFFFF\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#22FFFFFF\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"默认颜色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                        <pu:PUComboBoxItem Value=\"#3E3E3E\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#3E3E3E\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"默认颜色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                        <pu:PUComboBoxItem Value=\"#49A9C0\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#49A9C0\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"蓝色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                        <pu:PUComboBoxItem Value=\"#E089B8\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#E089B8\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"粉色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                        <pu:PUComboBoxItem Value=\"#F4A758\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#F4A758\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"橙色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                    </pu:PUComboBox>\n                                </Grid>\n                                <Grid Width=\"250\"\n                                      Height=\"30\"\n                                      Margin=\"0,0,0,10\">\n                                    <TextBlock pu:Helper.ColumnDefinition=\"2*\"\n                                               Text=\"\"\n                                               HorizontalAlignment=\"Right\"\n                                               VerticalAlignment=\"Center\" />\n                                    <pu:PUButton pu:Helper.ColumnDefinition=\"3*\"\n                                                 Content=\"添加一个\"\n                                                 cm:Message.Attach=\"[Event Click]=[Action AddItem]\" />\n                                </Grid>\n                                <Grid Width=\"250\"\n                                      Height=\"30\"\n                                      Margin=\"0,0,0,10\">\n                                    <TextBlock pu:Helper.ColumnDefinition=\"2*\"\n                                               Text=\"\"\n                                               HorizontalAlignment=\"Right\"\n                                               VerticalAlignment=\"Center\" />\n                                    <pu:PUButton pu:Helper.ColumnDefinition=\"3*\"\n                                                 Content=\"移除最后一个\"\n                                                 cm:Message.Attach=\"[Event Click]=[Action RemoveItem]\" />\n                                </Grid>\n                                <Grid Width=\"250\"\n                                      Height=\"30\"\n                                      Margin=\"0,0,0,10\">\n                                    <TextBlock pu:Helper.ColumnDefinition=\"2*\"\n                                               Text=\"\"\n                                               HorizontalAlignment=\"Right\"\n                                               VerticalAlignment=\"Center\" />\n                                    <pu:PUButton pu:Helper.ColumnDefinition=\"3*\"\n                                                 Content=\"切换坐标轴\"\n                                                 cm:Message.Attach=\"[Event Click]=[Action RemoveItem]\" />\n                                </Grid>\n                            </StackPanel>\n                            <chart:PULineChart Grid.Column=\"1\"\n                                               Height=\"300\"\n                                               VerticalAlignment=\"Center\"\n                                               Margin=\"50,0,50,0\"\n                                               XAxis=\"{Binding XAxis}\"\n                                               YAxis=\"{Binding YAxis}\"\n                                               Points=\"{Binding Points}\"\n                                               XAxisGap=\"{Binding XAxisGap}\"\n                                               Background=\"{Binding Background}\"\n                                               Foreground=\"{Binding Foreground}\"\n                                               BorderBrush=\"{Binding Foreground}\"\n                                               GridBrush=\"{Binding GridBrush}\"\n                                               LineBrush=\"{Binding LineBrush}\"\n                                               LineThickness=\"{Binding LineThickness}\"\n                                               PointSize=\"{Binding PointSize}\" />\n                        </Grid>\n                        <TextBlock Margin=\"0,20,0,0\"\n                                   Text=\"*默认的前景色和遮罩颜色是白色，因此在切换到General之外的样式时，需要手动更改前景色和遮罩颜色。\" />\n                    </StackPanel>\n                </ScrollViewer>\n            </Grid>\n        </pu:PUSlideShow>\n    </Grid>\n</UserControl>\n"
  },
  {
    "path": "Panuon.UIBrowser/Views/Controls/ButtonView.xaml",
    "content": "﻿<UserControl x:Class=\"Panuon.UIBrowser.Views.Control.ButtonView\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             xmlns:pu=\"clr-namespace:Panuon.UI;assembly=Panuon.UI\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:local=\"clr-namespace:Panuon.UIBrowser.Views.Control\"\n             xmlns:cm=\"http://www.caliburnproject.org\"\n             mc:Ignorable=\"d\"\n             d:DesignHeight=\"800\"\n             d:DesignWidth=\"1200\">\n    <Grid>\n        <pu:PUSlideShow IsIndicatorShow=\"False\"\n                        ClipToBounds=\"True\"\n                        Index=\"1\">\n            <Grid>\n                <ScrollViewer VerticalScrollBarVisibility=\"Auto\"\n                              cm:Message.Attach=\"[Event PreviewMouseWheel]=[Action HandleMouseWheel($source,$eventArgs)]\">\n                    <StackPanel Margin=\"60,20\">\n                        <TextBlock FontSize=\"30\"\n                                   Margin=\"0,0,0,30\">PUButton 按钮</TextBlock>\n                        <TextBlock FontSize=\"15\"\n                                   Margin=\"0,0,0,10\"\n                                   Foreground=\"#FF1E9CB0\">依赖属性概览</TextBlock>\n                        <DataGrid ItemsSource=\"{Binding DependencyPropertyList}\"\n                                  Margin=\"0,0,0,20\">\n                            <DataGrid.Columns>\n                                <DataGridTextColumn Width=\"*\"\n                                                    Header=\"属性名称\"\n                                                    Binding=\"{Binding Name}\" />\n                                <DataGridTextColumn Width=\"*\"\n                                                    Header=\"类型\"\n                                                    Binding=\"{Binding Type}\" />\n                                <DataGridTextColumn Width=\"*\"\n                                                    Header=\"默认值\"\n                                                    Binding=\"{Binding DefaultValue}\" />\n                                <DataGridTemplateColumn Width=\"2*\"\n                                                        Header=\"描述\">\n                                    <DataGridTemplateColumn.CellTemplate>\n                                        <DataTemplate>\n                                            <TextBlock TextWrapping=\"Wrap\"\n                                                       Text=\"{Binding Description}\"\n                                                       Height=\"Auto\"\n                                                       Margin=\"0,5\" />\n                                        </DataTemplate>\n                                    </DataGridTemplateColumn.CellTemplate>\n                                </DataGridTemplateColumn>\n\n                            </DataGrid.Columns>\n                        </DataGrid>\n                        <TextBlock FontSize=\"15\"\n                                   Margin=\"0,0,0,10\"\n                                   Foreground=\"#FF2AA065\">注解</TextBlock>\n                        <DataGrid ItemsSource=\"{Binding AnnotationList}\"\n                                  Margin=\"0,0,0,20\">\n                            <DataGrid.Columns>\n                                <DataGridTextColumn Width=\"*\"\n                                                    Header=\"注解对象\"\n                                                    Binding=\"{Binding Name}\" />\n                                <DataGridTemplateColumn Width=\"2*\"\n                                                        Header=\"提示\">\n                                    <DataGridTemplateColumn.CellTemplate>\n                                        <DataTemplate>\n                                            <TextBlock TextWrapping=\"Wrap\"\n                                                       Text=\"{Binding Description}\"\n                                                       Height=\"Auto\"\n                                                       Margin=\"0,5\" />\n                                        </DataTemplate>\n                                    </DataGridTemplateColumn.CellTemplate>\n                                </DataGridTemplateColumn>\n                            </DataGrid.Columns>\n                        </DataGrid>\n                        \n                    </StackPanel>\n                </ScrollViewer>\n            </Grid>\n            <Grid>\n                <ScrollViewer VerticalScrollBarVisibility=\"Auto\">\n                    <StackPanel Margin=\"60,20\">\n                        <TextBlock FontSize=\"30\"\n                                   Margin=\"0,0,0,30\">PUButton 按钮示例</TextBlock>\n                        <TextBlock FontSize=\"15\"\n                                   Margin=\"0,0,0,10\"\n                                   Foreground=\"#FF1E9CB0\">实例</TextBlock>\n                        <Grid>\n                            <Grid.ColumnDefinitions>\n                                <ColumnDefinition Width=\"*\" />\n                                <ColumnDefinition Width=\"*\" />\n                            </Grid.ColumnDefinitions>\n                            <StackPanel Orientation=\"Vertical\">\n                                <Grid Width=\"250\"\n                                      Height=\"30\"\n                                      Margin=\"0,0,0,10\">\n                                    <TextBlock pu:Helper.ColumnDefinition=\"2*\"\n                                               Text=\"样式：\"\n                                               HorizontalAlignment=\"Right\"\n                                               VerticalAlignment=\"Center\" />\n                                    <pu:PUComboBox pu:Helper.ColumnDefinition=\"3*\"\n                                                   cm:Message.Attach=\"[Event SelectionChanged]=[Action StyleChanged($this.SelectedValue)]\">\n                                        <pu:PUComboBoxItem Content=\"General\"\n                                                           IsSelected=\"True\" />\n                                        <pu:PUComboBoxItem Content=\"Hollow\" />\n                                        <pu:PUComboBoxItem Content=\"Outline\" />\n                                        <pu:PUComboBoxItem Content=\"Link\" />\n                                    </pu:PUComboBox>\n                                </Grid>\n                                <Grid Width=\"250\"\n                                      Height=\"30\"\n                                      Margin=\"0,0,0,10\">\n                                    <TextBlock pu:Helper.ColumnDefinition=\"2*\"\n                                               Text=\"点击效果：\"\n                                               HorizontalAlignment=\"Right\"\n                                               VerticalAlignment=\"Center\" />\n                                    <pu:PUComboBox pu:Helper.ColumnDefinition=\"3*\"\n                                                   SelectedValuePath=\"Value\"\n                                                   cm:Message.Attach=\"[Event SelectionChanged]=[Action ClickStyleChanged($this.SelectedValue)]\">\n                                        <pu:PUComboBoxItem Content=\"无特殊效果\"\n                                                           Value=\"Classic\"\n                                                           IsSelected=\"True\" />\n                                        <pu:PUComboBoxItem Content=\"点击时下沉\" \n                                                           Value=\"Sink\"/>\n                                    </pu:PUComboBox>\n                                </Grid>\n                                <Grid Width=\"250\"\n                                      Height=\"30\"\n                                      Margin=\"0,0,0,10\">\n                                    <TextBlock pu:Helper.ColumnDefinition=\"2*\"\n                                               Text=\"圆角大小：\"\n                                               HorizontalAlignment=\"Right\"\n                                               VerticalAlignment=\"Center\" />\n                                    <pu:PUTextBox pu:Helper.ColumnDefinition=\"3*\"\n                                                  Text=\"{Binding RadiusInteger, UpdateSourceTrigger=PropertyChanged}\" />\n                                </Grid>\n                                <Grid Width=\"250\"\n                                      Height=\"30\"\n                                      Margin=\"0,0,0,10\">\n                                    <TextBlock pu:Helper.ColumnDefinition=\"2*\"\n                                               Text=\"背景颜色：\"\n                                               HorizontalAlignment=\"Right\"\n                                               VerticalAlignment=\"Center\" />\n                                    <pu:PUComboBox pu:Helper.ColumnDefinition=\"3*\"\n                                                   SelectedValuePath=\"Value\"\n                                                   cm:Message.Attach=\"[Event SelectionChanged]=[Action BackgroundChanged($this.SelectedValue)]\">\n                                        <pu:PUComboBoxItem IsSelected=\"True\"\n                                                           Value=\"#3E3E3E\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#3E3E3E\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"默认颜色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                        <pu:PUComboBoxItem Value=\"#49A9C0\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#49A9C0\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"蓝色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                        <pu:PUComboBoxItem Value=\"#E089B8\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#E089B8\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"粉色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                        <pu:PUComboBoxItem Value=\"#F4A758\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#F4A758\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"橙色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                    </pu:PUComboBox>\n                                </Grid>\n                                <Grid Width=\"250\"\n                                      Height=\"30\"\n                                      Margin=\"0,0,0,10\">\n                                    <TextBlock pu:Helper.ColumnDefinition=\"2*\"\n                                               Text=\"前景色 / 边框：\"\n                                               HorizontalAlignment=\"Right\"\n                                               VerticalAlignment=\"Center\" />\n                                    <pu:PUComboBox pu:Helper.ColumnDefinition=\"3*\"\n                                                   SelectedValuePath=\"Value\"\n                                                   cm:Message.Attach=\"[Event SelectionChanged]=[Action ForegroundChanged($this.SelectedValue)]\">\n                                        <pu:PUComboBoxItem Value=\"#FFFFFF\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#FFFFFF\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"默认颜色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                        <pu:PUComboBoxItem Value=\"#3E3E3E\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#3E3E3E\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"默认颜色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                        <pu:PUComboBoxItem IsSelected=\"True\"\n                                                           Value=\"#DDDDDD\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#DDDDDD\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"银灰色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                        <pu:PUComboBoxItem Value=\"#CC49A9C0\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#CC49A9C0\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"蓝色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                        <pu:PUComboBoxItem Value=\"#CCE089B8\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#CCE089B8\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"粉色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                        <pu:PUComboBoxItem Value=\"#CCF4A758\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#CCF4A758\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"橙色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                    </pu:PUComboBox>\n                                </Grid>\n                                <Grid Width=\"250\"\n                                      Height=\"30\"\n                                      Margin=\"0,0,0,10\">\n                                    <TextBlock pu:Helper.ColumnDefinition=\"2*\"\n                                               Text=\"遮罩颜色：\"\n                                               HorizontalAlignment=\"Right\"\n                                               VerticalAlignment=\"Center\" />\n                                    <pu:PUComboBox pu:Helper.ColumnDefinition=\"3*\"\n                                                   SelectedValuePath=\"Value\"\n                                                   cm:Message.Attach=\"[Event SelectionChanged]=[Action CoverBrushChanged($this.SelectedValue)]\">\n                                        <pu:PUComboBoxItem IsSelected=\"True\"\n                                                           Value=\"#22FFFFFF\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#22FFFFFF\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"默认颜色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                        <pu:PUComboBoxItem Value=\"#3E3E3E\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#3E3E3E\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"默认颜色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                        <pu:PUComboBoxItem Value=\"#49A9C0\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#49A9C0\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"蓝色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                        <pu:PUComboBoxItem Value=\"#E089B8\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#E089B8\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"粉色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                        <pu:PUComboBoxItem Value=\"#F4A758\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#F4A758\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"橙色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                    </pu:PUComboBox>\n                                </Grid>\n                            </StackPanel>\n                            <pu:PUButton Grid.Column=\"1\"\n                                         Width=\"140\"\n                                         Height=\"35\"\n                                         VerticalAlignment=\"Center\"\n                                         HorizontalAlignment=\"Left\"\n                                         Margin=\"50,0,0,0\"\n                                         ButtonStyle=\"{Binding ButtonStyle}\"\n                                         ClickStyle=\"{Binding ClickStyle}\"\n                                         BorderCornerRadius=\"{Binding BorderCornerRadius}\"\n                                         Background=\"{Binding Background}\"\n                                         Foreground=\"{Binding Foreground}\"\n                                         BorderBrush=\"{Binding Foreground}\"\n                                         CoverBrush=\"{Binding CoverBrush}\" />\n                        </Grid>\n                        <TextBlock Margin=\"0,20,0,0\"\n                                   Text=\"*默认的前景色和遮罩颜色是白色，因此在切换到General之外的样式时，需要手动更改前景色和遮罩颜色。\" />\n                    </StackPanel>\n                </ScrollViewer>\n            </Grid>\n        </pu:PUSlideShow>\n    </Grid>\n</UserControl>\n"
  },
  {
    "path": "Panuon.UIBrowser/Views/Controls/CheckBoxView.xaml",
    "content": "﻿<UserControl x:Class=\"Panuon.UIBrowser.Views.Control.CheckBoxView\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             xmlns:pu=\"clr-namespace:Panuon.UI;assembly=Panuon.UI\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:local=\"clr-namespace:Panuon.UIBrowser.Views.Control\"\n             xmlns:cm=\"http://www.caliburnproject.org\"\n             mc:Ignorable=\"d\"\n             d:DesignHeight=\"800\"\n             d:DesignWidth=\"1200\">\n    <Grid>\n        <pu:PUSlideShow IsIndicatorShow=\"False\"\n                        ClipToBounds=\"True\"\n                        Index=\"1\">\n            <Grid>\n                <ScrollViewer VerticalScrollBarVisibility=\"Auto\"\n                              cm:Message.Attach=\"[Event PreviewMouseWheel]=[Action HandleMouseWheel($source,$eventArgs)]\">\n                    <StackPanel Margin=\"60,20\">\n                        <TextBlock FontSize=\"30\"\n                                   Margin=\"0,0,0,30\">PUCheckBox 复选框</TextBlock>\n                        <TextBlock FontSize=\"15\"\n                                   Margin=\"0,0,0,10\"\n                                   Foreground=\"#FF1E9CB0\">依赖属性概览</TextBlock>\n                        <DataGrid ItemsSource=\"{Binding DependencyPropertyList}\"\n                                  Margin=\"0,0,0,20\">\n                            <DataGrid.Columns>\n                                <DataGridTextColumn Width=\"*\"\n                                                    Header=\"属性名称\"\n                                                    Binding=\"{Binding Name}\" />\n                                <DataGridTextColumn Width=\"*\"\n                                                    Header=\"类型\"\n                                                    Binding=\"{Binding Type}\" />\n                                <DataGridTextColumn Width=\"*\"\n                                                    Header=\"默认值\"\n                                                    Binding=\"{Binding DefaultValue}\" />\n                                <DataGridTemplateColumn Width=\"2*\"\n                                                        Header=\"描述\">\n                                    <DataGridTemplateColumn.CellTemplate>\n                                        <DataTemplate>\n                                            <TextBlock TextWrapping=\"Wrap\"\n                                                       Text=\"{Binding Description}\"\n                                                       Height=\"Auto\"\n                                                       Margin=\"0,5\" />\n                                        </DataTemplate>\n                                    </DataGridTemplateColumn.CellTemplate>\n                                </DataGridTemplateColumn>\n\n                            </DataGrid.Columns>\n                        </DataGrid>\n                        <TextBlock FontSize=\"15\"\n                                   Margin=\"0,0,0,10\"\n                                   Foreground=\"#FF2AA065\">注解</TextBlock>\n                        <DataGrid ItemsSource=\"{Binding AnnotationList}\"\n                                  Margin=\"0,0,0,20\">\n                            <DataGrid.Columns>\n                                <DataGridTextColumn Width=\"*\"\n                                                    Header=\"注解对象\"\n                                                    Binding=\"{Binding Name}\" />\n                                <DataGridTemplateColumn Width=\"2*\"\n                                                        Header=\"提示\">\n                                    <DataGridTemplateColumn.CellTemplate>\n                                        <DataTemplate>\n                                            <TextBlock TextWrapping=\"Wrap\"\n                                                       Text=\"{Binding Description}\"\n                                                       Height=\"Auto\"\n                                                       Margin=\"0,5\" />\n                                        </DataTemplate>\n                                    </DataGridTemplateColumn.CellTemplate>\n                                </DataGridTemplateColumn>\n                            </DataGrid.Columns>\n                        </DataGrid>\n                    </StackPanel>\n                </ScrollViewer>\n            </Grid>\n            <Grid>\n                <ScrollViewer VerticalScrollBarVisibility=\"Auto\">\n                    <StackPanel Margin=\"60,20\">\n                        <TextBlock FontSize=\"30\"\n                                   Margin=\"0,0,0,30\">PUCheckBox 复选框示例</TextBlock>\n                        <TextBlock FontSize=\"15\"\n                                   Margin=\"0,0,0,10\"\n                                   Foreground=\"#FF1E9CB0\">实例</TextBlock>\n                        <Grid>\n                            <Grid.ColumnDefinitions>\n                                <ColumnDefinition Width=\"*\" />\n                                <ColumnDefinition Width=\"*\" />\n                            </Grid.ColumnDefinitions>\n                            <StackPanel Orientation=\"Vertical\">\n                                <Grid Width=\"250\"\n                                      Height=\"30\"\n                                      Margin=\"0,0,0,10\">\n                                    <TextBlock pu:Helper.ColumnDefinition=\"2*\"\n                                               Text=\"样式：\"\n                                               HorizontalAlignment=\"Right\"\n                                               VerticalAlignment=\"Center\" />\n                                    <pu:PUComboBox pu:Helper.ColumnDefinition=\"3*\"\n                                                   cm:Message.Attach=\"[Event SelectionChanged]=[Action StyleChanged($this.SelectedValue)]\">\n                                        <pu:PUComboBoxItem Content=\"General\"\n                                                           IsSelected=\"True\" />\n                                        <pu:PUComboBoxItem Content=\"Classic\" />\n                                        <pu:PUComboBoxItem Content=\"Switch\" />\n                                        <pu:PUComboBoxItem Content=\"Branch\" />\n                                        <pu:PUComboBoxItem Content=\"Button\" />\n                                    </pu:PUComboBox>\n                                </Grid>\n                                <Grid Width=\"250\"\n                                      Height=\"30\"\n                                      Margin=\"0,0,0,10\">\n                                    <TextBlock pu:Helper.ColumnDefinition=\"2*\"\n                                               Text=\"圆角大小：\"\n                                               HorizontalAlignment=\"Right\"\n                                               VerticalAlignment=\"Center\" />\n                                    <pu:PUTextBox pu:Helper.ColumnDefinition=\"3*\"\n                                                  Text=\"{Binding RadiusInteger, UpdateSourceTrigger=PropertyChanged}\" />\n                                </Grid>\n                                <Grid Width=\"250\"\n                                      Height=\"30\"\n                                      Margin=\"0,0,0,10\">\n                                    <TextBlock pu:Helper.ColumnDefinition=\"2*\"\n                                               Text=\"内部宽度：\"\n                                               HorizontalAlignment=\"Right\"\n                                               VerticalAlignment=\"Center\" />\n                                    <pu:PUTextBox pu:Helper.ColumnDefinition=\"3*\"\n                                                  Text=\"{Binding InnerWidth, UpdateSourceTrigger=PropertyChanged}\" />\n                                </Grid>\n                                <Grid Width=\"250\"\n                                      Height=\"30\"\n                                      Margin=\"0,0,0,10\">\n                                    <TextBlock pu:Helper.ColumnDefinition=\"2*\"\n                                               Text=\"内部高度：\"\n                                               HorizontalAlignment=\"Right\"\n                                               VerticalAlignment=\"Center\" />\n                                    <pu:PUTextBox pu:Helper.ColumnDefinition=\"3*\"\n                                                  Text=\"{Binding InnerHeight, UpdateSourceTrigger=PropertyChanged}\" />\n                                </Grid>\n                                <Grid Width=\"250\"\n                                      Height=\"30\"\n                                      Margin=\"0,0,0,10\">\n                                    <TextBlock pu:Helper.ColumnDefinition=\"2*\"\n                                               Text=\"遮罩层：\"\n                                               HorizontalAlignment=\"Right\"\n                                               VerticalAlignment=\"Center\" />\n                                    <pu:PUComboBox pu:Helper.ColumnDefinition=\"3*\"\n                                                   SelectedValuePath=\"Value\"\n                                                   cm:Message.Attach=\"[Event SelectionChanged]=[Action CoverBrushChanged($this.SelectedValue)]\">\n                                        <pu:PUComboBoxItem Value=\"#3E3E3E\"\n                                                           IsSelected=\"True\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#3E3E3E\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"默认颜色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                        <pu:PUComboBoxItem Value=\"#D3D3D3\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#D3D3D3\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"默认颜色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                        <pu:PUComboBoxItem Value=\"#49A9C0\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#49A9C0\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"蓝色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                        <pu:PUComboBoxItem Value=\"#E089B8\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#E089B8\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"粉色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                        <pu:PUComboBoxItem Value=\"#F4A758\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#F4A758\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"橙色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                    </pu:PUComboBox>\n                                </Grid>\n                                <Grid Width=\"250\"\n                                      Height=\"30\"\n                                      Margin=\"0,0,0,10\">\n                                    <TextBlock pu:Helper.ColumnDefinition=\"2*\"\n                                               Text=\"边框：\"\n                                               HorizontalAlignment=\"Right\"\n                                               VerticalAlignment=\"Center\" />\n                                    <pu:PUComboBox pu:Helper.ColumnDefinition=\"3*\"\n                                                   SelectedValuePath=\"Value\"\n                                                   cm:Message.Attach=\"[Event SelectionChanged]=[Action BorderBrushChanged($this.SelectedValue)]\">\n                                        <pu:PUComboBoxItem Value=\"#3E3E3E\"\n                                                           IsSelected=\"True\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#3E3E3E\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"默认颜色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                        <pu:PUComboBoxItem Value=\"#D3D3D3\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#D3D3D3\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"默认颜色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                        <pu:PUComboBoxItem Value=\"#49A9C0\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#49A9C0\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"蓝色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                        <pu:PUComboBoxItem Value=\"#E089B8\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#E089B8\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"粉色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                        <pu:PUComboBoxItem Value=\"#F4A758\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#F4A758\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"橙色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                    </pu:PUComboBox>\n                                </Grid>\n                            </StackPanel>\n                            <StackPanel Grid.Column=\"1\"\n                                        VerticalAlignment=\"Center\"\n                                        HorizontalAlignment=\"Left\"\n                                        Margin=\"50,82,0,82\">\n                                <pu:PUCheckBox Height=\"30\"\n                                               BorderBrush=\"{Binding BorderBrush}\"\n                                               BorderCornerRadius=\"{Binding BorderCornerRadius}\"\n                                               CoverBrush=\"{Binding CoverBrush}\"\n                                               InnerHeight=\"{Binding InnerHeight}\"\n                                               InnerWidth=\"{Binding InnerWidth}\"\n                                               CheckBoxStyle=\"{Binding CheckBoxStyle}\"\n                                               cm:Message.Attach=\"[Event DeleteItem]=[Action DeleteItem($source, $eventArgs)]\" />\n                                <pu:PUCheckBox Height=\"30\"\n                                               BorderBrush=\"{Binding BorderBrush}\"\n                                               BorderCornerRadius=\"{Binding BorderCornerRadius}\"\n                                               CoverBrush=\"{Binding CoverBrush}\"\n                                               InnerHeight=\"{Binding InnerHeight}\"\n                                               InnerWidth=\"{Binding InnerWidth}\"\n                                               CheckBoxStyle=\"{Binding CheckBoxStyle}\"\n                                               cm:Message.Attach=\"[Event DeleteItem]=[Action DeleteItem($source, $eventArgs)]\" />\n                            </StackPanel>\n                        </Grid>\n                        <TextBlock Text=\"*切换到Switch样式时，需要增大内部宽度的值。\" />\n                    </StackPanel>\n                </ScrollViewer>\n            </Grid>\n        </pu:PUSlideShow>\n    </Grid>\n</UserControl>\n"
  },
  {
    "path": "Panuon.UIBrowser/Views/Controls/ComboBoxView.xaml",
    "content": "﻿<UserControl x:Class=\"Panuon.UIBrowser.Views.Control.ComboBoxView\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             xmlns:pu=\"clr-namespace:Panuon.UI;assembly=Panuon.UI\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:local=\"clr-namespace:Panuon.UIBrowser.Views.Control\"\n             xmlns:cm=\"http://www.caliburnproject.org\"\n             mc:Ignorable=\"d\"\n             d:DesignHeight=\"800\"\n             d:DesignWidth=\"1200\">\n    <Grid>\n        <pu:PUSlideShow IsIndicatorShow=\"False\"\n                        ClipToBounds=\"True\"\n                        Index=\"1\">\n            <Grid>\n                <ScrollViewer VerticalScrollBarVisibility=\"Auto\"\n                              cm:Message.Attach=\"[Event PreviewMouseWheel]=[Action HandleMouseWheel($source,$eventArgs)]\">\n                    <StackPanel Margin=\"60,20\">\n                        <TextBlock FontSize=\"30\"\n                                   Margin=\"0,0,0,30\">PUComboBox / PUComboBoxItem 下拉选择框</TextBlock>\n                        <TextBlock FontSize=\"15\"\n                                   Margin=\"0,0,0,10\"\n                                   Foreground=\"#FF1E9CB0\">PUComboBox依赖属性概览</TextBlock>\n                        <DataGrid ItemsSource=\"{Binding DependencyPropertyList}\"\n                                  Margin=\"0,0,0,20\">\n                            <DataGrid.Columns>\n                                <DataGridTextColumn Width=\"*\"\n                                                    Header=\"属性名称\"\n                                                    Binding=\"{Binding Name}\" />\n                                <DataGridTextColumn Width=\"Auto\"\n                                                    Header=\"类型\"\n                                                    Binding=\"{Binding Type}\" />\n                                <DataGridTextColumn Width=\"*\"\n                                                    Header=\"默认值\"\n                                                    Binding=\"{Binding DefaultValue}\" />\n                                <DataGridTemplateColumn Width=\"2*\"\n                                                        Header=\"描述\">\n                                    <DataGridTemplateColumn.CellTemplate>\n                                        <DataTemplate>\n                                            <TextBlock TextWrapping=\"Wrap\"\n                                                       Text=\"{Binding Description}\"\n                                                       Height=\"Auto\"\n                                                       Margin=\"0,5\" />\n                                        </DataTemplate>\n                                    </DataGridTemplateColumn.CellTemplate>\n                                </DataGridTemplateColumn>\n\n                            </DataGrid.Columns>\n                        </DataGrid>\n                        <TextBlock FontSize=\"15\"\n                                   Margin=\"0,0,0,10\"\n                                   Foreground=\"#FF1E9CB0\">PUComboBoxItem依赖属性概览</TextBlock>\n                        <DataGrid ItemsSource=\"{Binding DependencyPropertyList2}\"\n                                  Margin=\"0,0,0,20\">\n                            <DataGrid.Columns>\n                                <DataGridTextColumn Width=\"*\"\n                                                    Header=\"属性名称\"\n                                                    Binding=\"{Binding Name}\" />\n                                <DataGridTextColumn Width=\"*\"\n                                                    Header=\"类型\"\n                                                    Binding=\"{Binding Type}\" />\n                                <DataGridTextColumn Width=\"*\"\n                                                    Header=\"默认值\"\n                                                    Binding=\"{Binding DefaultValue}\" />\n                                <DataGridTemplateColumn Width=\"2*\"\n                                                        Header=\"描述\">\n                                    <DataGridTemplateColumn.CellTemplate>\n                                        <DataTemplate>\n                                            <TextBlock TextWrapping=\"Wrap\"\n                                                       Text=\"{Binding Description}\"\n                                                       Height=\"Auto\"\n                                                       Margin=\"0,5\" />\n                                        </DataTemplate>\n                                    </DataGridTemplateColumn.CellTemplate>\n                                </DataGridTemplateColumn>\n\n                            </DataGrid.Columns>\n                        </DataGrid>\n                        <TextBlock FontSize=\"15\"\n                                   Margin=\"0,0,0,10\"\n                                   Foreground=\"#FF2AA065\">注解</TextBlock>\n                        <DataGrid ItemsSource=\"{Binding AnnotationList}\"\n                                  Margin=\"0,0,0,20\">\n                            <DataGrid.Columns>\n                                <DataGridTextColumn Width=\"*\"\n                                                    Header=\"注解对象\"\n                                                    Binding=\"{Binding Name}\" />\n                                <DataGridTemplateColumn Width=\"2*\"\n                                                        Header=\"提示\">\n                                    <DataGridTemplateColumn.CellTemplate>\n                                        <DataTemplate>\n                                            <TextBlock TextWrapping=\"Wrap\"\n                                                       Text=\"{Binding Description}\"\n                                                       Height=\"Auto\"\n                                                       Margin=\"0,5\" />\n                                        </DataTemplate>\n                                    </DataGridTemplateColumn.CellTemplate>\n                                </DataGridTemplateColumn>\n                            </DataGrid.Columns>\n                        </DataGrid>\n                    </StackPanel>\n                </ScrollViewer>\n            </Grid>\n            <Grid>\n                <ScrollViewer VerticalScrollBarVisibility=\"Auto\">\n                    <StackPanel Margin=\"60,20\">\n                        <TextBlock FontSize=\"30\"\n                                   Margin=\"0,0,0,30\">PUComboBox下拉框示例（使用BindingItems属性）</TextBlock>\n                        <TextBlock FontSize=\"15\"\n                                   Margin=\"0,0,0,10\"\n                                   Foreground=\"#FF1E9CB0\">实例</TextBlock>\n                        <Grid>\n                            <Grid.ColumnDefinitions>\n                                <ColumnDefinition Width=\"*\" />\n                                <ColumnDefinition Width=\"*\" />\n                            </Grid.ColumnDefinitions>\n                            <StackPanel Orientation=\"Vertical\">\n                                <Grid Width=\"250\"\n                                      Height=\"30\"\n                                      Margin=\"0,0,0,10\">\n                                    <TextBlock pu:Helper.ColumnDefinition=\"2*\"\n                                               Text=\"选中项的值：\"\n                                               HorizontalAlignment=\"Right\"\n                                               VerticalAlignment=\"Center\" />\n                                    <pu:PUTextBox pu:Helper.ColumnDefinition=\"3*\"\n                                                  Text=\"{Binding SelectedValue, UpdateSourceTrigger=PropertyChanged, Mode=TwoWay}\" />\n                                </Grid>\n\n                                <Grid Width=\"250\"\n                                      Height=\"30\"\n                                      Margin=\"0,0,0,10\">\n                                    <TextBlock pu:Helper.ColumnDefinition=\"2*\"\n                                               Text=\"圆角大小：\"\n                                               HorizontalAlignment=\"Right\"\n                                               VerticalAlignment=\"Center\" />\n                                    <pu:PUTextBox pu:Helper.ColumnDefinition=\"3*\"\n                                                  Text=\"{Binding RadiusInteger, UpdateSourceTrigger=PropertyChanged}\" />\n                                </Grid>\n                                <Grid Width=\"250\"\n                                      Height=\"30\"\n                                      Margin=\"0,0,0,10\">\n                                    <TextBlock pu:Helper.ColumnDefinition=\"2*\"\n                                               Text=\"遮罩层：\"\n                                               HorizontalAlignment=\"Right\"\n                                               VerticalAlignment=\"Center\" />\n                                    <pu:PUComboBox pu:Helper.ColumnDefinition=\"3*\"\n                                                   SelectedValuePath=\"Value\"\n                                                   cm:Message.Attach=\"[Event SelectionChanged]=[Action CoverBrushChanged($this.SelectedValue)]\">\n                                        <pu:PUComboBoxItem Value=\"#EEEEEE\"\n                                                           IsSelected=\"True\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#EEEEEE\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"默认颜色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                        <pu:PUComboBoxItem Value=\"#2249A9C0\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#2249A9C0\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"蓝色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                        <pu:PUComboBoxItem Value=\"#22E089B8\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#22E089B8\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"粉色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                        <pu:PUComboBoxItem Value=\"#22F4A758\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#22F4A758\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"橙色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                    </pu:PUComboBox>\n                                </Grid>\n                                <Grid Width=\"250\"\n                                      Height=\"30\"\n                                      Margin=\"0,0,0,10\">\n                                    <TextBlock pu:Helper.ColumnDefinition=\"2*\"\n                                               Text=\"边框：\"\n                                               HorizontalAlignment=\"Right\"\n                                               VerticalAlignment=\"Center\" />\n                                    <pu:PUComboBox pu:Helper.ColumnDefinition=\"3*\"\n                                                   SelectedValuePath=\"Value\"\n                                                   cm:Message.Attach=\"[Event SelectionChanged]=[Action BorderBrushChanged($this.SelectedValue)]\">\n                                        <pu:PUComboBoxItem Value=\"#D3D3D3\"\n                                                           IsSelected=\"True\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#D3D3D3\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"默认颜色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                        <pu:PUComboBoxItem Value=\"#49A9C0\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#49A9C0\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"蓝色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                        <pu:PUComboBoxItem Value=\"#E089B8\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#E089B8\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"粉色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                        <pu:PUComboBoxItem Value=\"#F4A758\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#F4A758\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"橙色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                    </pu:PUComboBox>\n                                </Grid>\n                                <Grid Width=\"250\"\n                                      Height=\"30\"\n                                      Margin=\"0,0,0,10\">\n                                    <TextBlock pu:Helper.ColumnDefinition=\"2*\"\n                                               Text=\"前景色：\"\n                                               HorizontalAlignment=\"Right\"\n                                               VerticalAlignment=\"Center\" />\n                                    <pu:PUComboBox pu:Helper.ColumnDefinition=\"3*\"\n                                                   SelectedValuePath=\"Value\"\n                                                   cm:Message.Attach=\"[Event SelectionChanged]=[Action ForegroundChanged($this.SelectedValue)]\">\n                                        <pu:PUComboBoxItem Value=\"#696969\"\n                                                           IsSelected=\"True\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#696969\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"默认颜色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                        <pu:PUComboBoxItem Value=\"#49A9C0\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#49A9C0\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"蓝色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                        <pu:PUComboBoxItem Value=\"#E089B8\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#E089B8\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"粉色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                        <pu:PUComboBoxItem Value=\"#F4A758\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#F4A758\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"橙色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                    </pu:PUComboBox>\n                                </Grid>\n                                <Grid Width=\"250\"\n                                      Height=\"30\"\n                                      Margin=\"0,0,0,10\">\n                                    <TextBlock pu:Helper.ColumnDefinition=\"2*\"\n                                               Text=\"选中颜色：\"\n                                               HorizontalAlignment=\"Right\"\n                                               VerticalAlignment=\"Center\" />\n                                    <pu:PUComboBox pu:Helper.ColumnDefinition=\"3*\"\n                                                   SelectedValuePath=\"Value\"\n                                                   cm:Message.Attach=\"[Event SelectionChanged]=[Action SelectedBrushChanged($this.SelectedValue)]\">\n                                        <pu:PUComboBoxItem Value=\"#DDDDDD\"\n                                                           IsSelected=\"True\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#DDDDDD\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"默认颜色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                        <pu:PUComboBoxItem Value=\"#4449A9C0\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#4449A9C0\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"蓝色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                        <pu:PUComboBoxItem Value=\"#44E089B8\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#44E089B8\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"粉色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                        <pu:PUComboBoxItem Value=\"#44F4A758\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#44F4A758\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"橙色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                    </pu:PUComboBox>\n                                </Grid>\n                                <Grid Width=\"250\"\n                                      Height=\"30\"\n                                      Margin=\"0,0,0,10\">\n                                    <TextBlock pu:Helper.ColumnDefinition=\"2*\"\n                                               Text=\"阴影颜色：\"\n                                               HorizontalAlignment=\"Right\"\n                                               VerticalAlignment=\"Center\" />\n                                    <pu:PUComboBox pu:Helper.ColumnDefinition=\"3*\"\n                                                   SelectedValuePath=\"Value\"\n                                                   cm:Message.Attach=\"[Event SelectionChanged]=[Action ShadowColorChanged($this.SelectedValue)]\">\n                                        <pu:PUComboBoxItem IsSelected=\"True\"\n                                                           Value=\"#888888\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#888888\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"默认颜色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                        <pu:PUComboBoxItem Value=\"#49A9C0\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#49A9C0\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"蓝色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                        <pu:PUComboBoxItem Value=\"#E089B8\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#E089B8\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"粉色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                        <pu:PUComboBoxItem Value=\"#F4A758\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#F4A758\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"橙色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                    </pu:PUComboBox>\n                                </Grid>\n                                <Grid Width=\"250\"\n                                      Height=\"30\"\n                                      Margin=\"0,0,0,10\">\n                                    <TextBlock pu:Helper.ColumnDefinition=\"2*\"\n                                               Text=\"搜索模式：\"\n                                               HorizontalAlignment=\"Right\"\n                                               VerticalAlignment=\"Center\" />\n                                    <pu:PUComboBox pu:Helper.ColumnDefinition=\"3*\"\n                                                   SelectedValuePath=\"Value\"\n                                                   cm:Message.Attach=\"[Event SelectionChanged]=[Action SearchModeChanged($this.SelectedValue)]\">\n                                        <pu:PUComboBoxItem Value=\"None\"\n                                                           IsSelected=\"True\"\n                                                           Content=\"不使用搜索\" />\n                                        <pu:PUComboBoxItem Value=\"TextChanged\"\n                                                           Content=\"当搜索框文本变化时\" />\n                                        <pu:PUComboBoxItem Value=\"Enter\"\n                                                           Content=\"在搜索框按下Enter键时\" />\n                                    </pu:PUComboBox>\n                                </Grid>\n                                <Grid Width=\"250\"\n                                      Height=\"30\"\n                                      Margin=\"0,0,0,10\">\n                                    <TextBlock pu:Helper.ColumnDefinition=\"2*\"\n                                               Text=\"删除模式：\"\n                                               HorizontalAlignment=\"Right\"\n                                               VerticalAlignment=\"Center\" />\n                                    <pu:PUComboBox pu:Helper.ColumnDefinition=\"3*\"\n                                                   SelectedValuePath=\"Value\"\n                                                   cm:Message.Attach=\"[Event SelectionChanged]=[Action DeleteModeChanged($this.SelectedValue)]\">\n                                        <pu:PUComboBoxItem Value=\"Delete\"\n                                                           IsSelected=\"True\"\n                                                           Content=\"直接删除\" />\n                                        <pu:PUComboBoxItem Value=\"EventOnly\"\n                                                           Content=\"删除前弹框\" />\n                                    </pu:PUComboBox>\n\n                                </Grid>\n                                <Grid Width=\"250\"\n                                      Height=\"30\"\n                                      Margin=\"0,0,0,10\">\n                                    <TextBlock pu:Helper.ColumnDefinition=\"2*\"\n                                               Text=\"允许删除：\"\n                                               HorizontalAlignment=\"Right\"\n                                               VerticalAlignment=\"Center\" />\n                                    <pu:PUCheckBox pu:Helper.ColumnDefinition=\"3*\"\n                                                   IsChecked=\"{Binding CanDeleteIsChecked}\"\n                                                   Content=\"\"></pu:PUCheckBox>\n                                </Grid>\n                                <Grid Width=\"250\"\n                                      Height=\"30\"\n                                      Margin=\"0,0,0,10\">\n                                    <TextBlock pu:Helper.ColumnDefinition=\"2*\"\n                                               Text=\"允许编辑：\"\n                                               HorizontalAlignment=\"Right\"\n                                               VerticalAlignment=\"Center\" />\n                                    <pu:PUCheckBox pu:Helper.ColumnDefinition=\"3*\"\n                                                   IsChecked=\"{Binding EditableIsChecked}\"\n                                                   Content=\"\"></pu:PUCheckBox>\n                                </Grid>\n                                <Grid Width=\"250\"\n                                      Height=\"30\"\n                                      Margin=\"0,0,0,10\">\n                                    <TextBlock pu:Helper.ColumnDefinition=\"2*\"\n                                               Text=\"\"\n                                               HorizontalAlignment=\"Right\"\n                                               VerticalAlignment=\"Center\" />\n                                    <pu:PUButton pu:Helper.ColumnDefinition=\"3*\"\n                                                 Content=\"添加一个\"\n                                                 cm:Message.Attach=\"[Event Click]=[Action AddItem]\" />\n                                </Grid>\n                                <Grid Width=\"250\"\n                                      Height=\"30\"\n                                      Margin=\"0,0,0,10\">\n                                    <TextBlock pu:Helper.ColumnDefinition=\"2*\"\n                                               Text=\"\"\n                                               HorizontalAlignment=\"Right\"\n                                               VerticalAlignment=\"Center\" />\n                                    <pu:PUButton pu:Helper.ColumnDefinition=\"3*\"\n                                                 Content=\"移除最后一个\"\n                                                 cm:Message.Attach=\"[Event Click]=[Action RemoveItem]\" />\n                                </Grid>\n\n                            </StackPanel>\n                            <pu:PUComboBox Grid.Column=\"1\"\n                                           Width=\"190\"\n                                           Height=\"36\"\n                                           VerticalAlignment=\"Center\"\n                                           HorizontalAlignment=\"Left\"\n                                           Margin=\"50,82,0,82\"\n                                           SearchMode=\"{Binding SearchMode}\"\n                                           DeleteMode=\"{Binding DeleteMode}\"\n                                           BorderBrush=\"{Binding BorderBrush}\"\n                                           BorderCornerRadius=\"{Binding BorderCornerRadius}\"\n                                           CoverBrush=\"{Binding CoverBrush}\"\n                                           SelectedBrush=\"{Binding SelectedBrush}\"\n                                           ShadowColor=\"{Binding ShadowColor}\"\n                                           IsEditable=\"{Binding EditableIsChecked}\"\n                                           Foreground=\"{Binding Foreground}\"\n                                           BindingItems=\"{Binding ComboBoxItems, Mode=TwoWay}\"\n                                           SelectedValuePath=\"Value\"\n                                           SelectedValue=\"{Binding SelectedValue,Mode=TwoWay}\"\n                                           cm:Message.Attach=\"[Event DeleteItem]=[Action DeleteItem($eventArgs)]\">\n                            </pu:PUComboBox>\n                        </Grid>\n                    </StackPanel>\n                </ScrollViewer>\n            </Grid>\n        </pu:PUSlideShow>\n    </Grid>\n</UserControl>\n"
  },
  {
    "path": "Panuon.UIBrowser/Views/Controls/ContextMenuView.xaml",
    "content": "﻿<UserControl x:Class=\"Panuon.UIBrowser.Views.Control.ContextMenuView\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             xmlns:pu=\"clr-namespace:Panuon.UI;assembly=Panuon.UI\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:local=\"clr-namespace:Panuon.UIBrowser.Views.Control\"\n             xmlns:cm=\"http://www.caliburnproject.org\"\n             mc:Ignorable=\"d\"\n             d:DesignHeight=\"800\"\n             d:DesignWidth=\"1200\">\n    <Grid>\n        <pu:PUSlideShow IsIndicatorShow=\"False\"\n                        ClipToBounds=\"True\"\n                        Index=\"1\">\n            <Grid>\n                <ScrollViewer VerticalScrollBarVisibility=\"Auto\"\n                              cm:Message.Attach=\"[Event PreviewMouseWheel]=[Action HandleMouseWheel($source,$eventArgs)]\">\n                    <StackPanel Margin=\"60,20\">\n                        <TextBlock FontSize=\"30\"\n                                   Margin=\"0,0,0,30\">PUContextMenu 右键菜单</TextBlock>\n                        <TextBlock FontSize=\"15\"\n                                   Margin=\"0,0,0,10\"\n                                   Foreground=\"#FF1E9CB0\">依赖属性概览</TextBlock>\n                        <DataGrid ItemsSource=\"{Binding DependencyPropertyList}\"\n                                  Margin=\"0,0,0,20\">\n                            <DataGrid.Columns>\n                                <DataGridTextColumn Width=\"*\"\n                                                    Header=\"属性名称\"\n                                                    Binding=\"{Binding Name}\" />\n                                <DataGridTextColumn Width=\"*\"\n                                                    Header=\"类型\"\n                                                    Binding=\"{Binding Type}\" />\n                                <DataGridTextColumn Width=\"*\"\n                                                    Header=\"默认值\"\n                                                    Binding=\"{Binding DefaultValue}\" />\n                                <DataGridTemplateColumn Width=\"2*\"\n                                                        Header=\"描述\">\n                                    <DataGridTemplateColumn.CellTemplate>\n                                        <DataTemplate>\n                                            <TextBlock TextWrapping=\"Wrap\"\n                                                       Text=\"{Binding Description}\"\n                                                       Height=\"Auto\"\n                                                       Margin=\"0,5\" />\n                                        </DataTemplate>\n                                    </DataGridTemplateColumn.CellTemplate>\n                                </DataGridTemplateColumn>\n\n                            </DataGrid.Columns>\n                        </DataGrid>\n                        <TextBlock FontSize=\"15\"\n                                   Margin=\"0,0,0,10\"\n                                   Foreground=\"#FF2AA065\">注解</TextBlock>\n                        <DataGrid ItemsSource=\"{Binding AnnotationList}\"\n                                  Margin=\"0,0,0,20\">\n                            <DataGrid.Columns>\n                                <DataGridTextColumn Width=\"*\"\n                                                    Header=\"注解对象\"\n                                                    Binding=\"{Binding Name}\" />\n                                <DataGridTemplateColumn Width=\"2*\"\n                                                        Header=\"提示\">\n                                    <DataGridTemplateColumn.CellTemplate>\n                                        <DataTemplate>\n                                            <TextBlock TextWrapping=\"Wrap\"\n                                                       Text=\"{Binding Description}\"\n                                                       Height=\"Auto\"\n                                                       Margin=\"0,5\" />\n                                        </DataTemplate>\n                                    </DataGridTemplateColumn.CellTemplate>\n                                </DataGridTemplateColumn>\n                            </DataGrid.Columns>\n                        </DataGrid>\n                    </StackPanel>\n                </ScrollViewer>\n            </Grid>\n            <Grid>\n                <ScrollViewer VerticalScrollBarVisibility=\"Auto\">\n                    <StackPanel Margin=\"60,20\">\n                        <TextBlock FontSize=\"30\"\n                                   Margin=\"0,0,0,30\">PUContextMenu 右键菜单示例</TextBlock>\n                        <TextBlock FontSize=\"15\"\n                                   Margin=\"0,0,0,10\"\n                                   Foreground=\"#FF1E9CB0\">实例</TextBlock>\n                        <Grid>\n                            <Grid.ColumnDefinitions>\n                                <ColumnDefinition Width=\"*\" />\n                                <ColumnDefinition Width=\"*\" />\n                            </Grid.ColumnDefinitions>\n                            <StackPanel Orientation=\"Vertical\">\n                                <Grid Width=\"250\"\n                                      Height=\"30\"\n                                      Margin=\"0,0,0,10\">\n                                    <TextBlock pu:Helper.ColumnDefinition=\"2*\"\n                                               Text=\"圆角大小：\"\n                                               HorizontalAlignment=\"Right\"\n                                               VerticalAlignment=\"Center\" />\n                                    <pu:PUTextBox pu:Helper.ColumnDefinition=\"3*\"\n                                                  Text=\"{Binding RadiusInteger, UpdateSourceTrigger=PropertyChanged}\" />\n                                </Grid>\n                                <Grid Width=\"250\"\n                                      Height=\"30\"\n                                      Margin=\"0,0,0,10\">\n                                    <TextBlock pu:Helper.ColumnDefinition=\"2*\"\n                                               Text=\"遮罩层：\"\n                                               HorizontalAlignment=\"Right\"\n                                               VerticalAlignment=\"Center\" />\n                                    <pu:PUComboBox pu:Helper.ColumnDefinition=\"3*\"\n                                                   SelectedValuePath=\"Value\"\n                                                   cm:Message.Attach=\"[Event SelectionChanged]=[Action CoverBrushChanged($this.SelectedValue)]\">\n                                        <pu:PUComboBoxItem Value=\"#33AAAAAA\"\n                                                           IsSelected=\"True\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#33AAAAAA\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"默认颜色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                        <pu:PUComboBoxItem Value=\"#4449A9C0\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#4449A9C0\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"蓝色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                        <pu:PUComboBoxItem Value=\"#44E089B8\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#44E089B8\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"粉色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                        <pu:PUComboBoxItem Value=\"#44F4A758\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#44F4A758\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"橙色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                    </pu:PUComboBox>\n                                </Grid>\n                                <Grid Width=\"250\"\n                                      Height=\"30\"\n                                      Margin=\"0,0,0,10\">\n                                    <TextBlock pu:Helper.ColumnDefinition=\"2*\"\n                                               Text=\"前景色：\"\n                                               HorizontalAlignment=\"Right\"\n                                               VerticalAlignment=\"Center\" />\n                                    <pu:PUComboBox pu:Helper.ColumnDefinition=\"3*\"\n                                                   SelectedValuePath=\"Value\"\n                                                   cm:Message.Attach=\"[Event SelectionChanged]=[Action ForegroundChanged($this.SelectedValue)]\">\n                                        <pu:PUComboBoxItem Value=\"#3E3E3E\"\n                                                           IsSelected=\"True\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#3E3E3E\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"默认颜色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                        <pu:PUComboBoxItem Value=\"#FFFFFF\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#FFFFFF\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"白色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n\n                                        <pu:PUComboBoxItem Value=\"#49A9C0\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#49A9C0\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"蓝色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                        <pu:PUComboBoxItem Value=\"#E089B8\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#E089B8\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"粉色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                        <pu:PUComboBoxItem Value=\"#F4A758\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#F4A758\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"橙色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                    </pu:PUComboBox>\n                                </Grid>\n                                <Grid Width=\"250\"\n                                      Height=\"30\"\n                                      Margin=\"0,0,0,10\">\n                                    <TextBlock pu:Helper.ColumnDefinition=\"2*\"\n                                               Text=\"阴影颜色：\"\n                                               HorizontalAlignment=\"Right\"\n                                               VerticalAlignment=\"Center\" />\n                                    <pu:PUComboBox pu:Helper.ColumnDefinition=\"3*\"\n                                                   SelectedValuePath=\"Value\"\n                                                   cm:Message.Attach=\"[Event SelectionChanged]=[Action ShadowColorChanged($this.SelectedValue)]\">\n                                        <pu:PUComboBoxItem IsSelected=\"True\"\n                                                           Value=\"#44444444\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#44444444\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"默认颜色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                        <pu:PUComboBoxItem Value=\"#6649A9C0\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#6649A9C0\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"蓝色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                        <pu:PUComboBoxItem Value=\"#66E089B8\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#66E089B8\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"粉色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                        <pu:PUComboBoxItem Value=\"#66F4A758\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#66F4A758\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"橙色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                    </pu:PUComboBox>\n                                </Grid>\n                            </StackPanel>\n                            <pu:PUTextBox Grid.Column=\"1\"\n                                          Width=\"190\"\n                                          Height=\"36\"\n                                          VerticalAlignment=\"Center\"\n                                          HorizontalAlignment=\"Left\"\n                                          Margin=\"50,82,0,82\"\n                                          Icon=\"\"\n                                          IsClearButtonShow=\"{Binding ClearButtonIsChecked}\"\n                                          Text=\"这里，右击\"\n                                          >\n                                <pu:PUTextBox.ContextMenu>\n                                    <pu:PUContextMenu CoverBrush=\"{Binding CoverBrush}\"\n                                                      Foreground=\"{Binding Foreground}\"\n                                                      ShadowColor=\"{Binding ShadowColor}\"\n                                                      Width=\"200\">\n                                        <pu:PUContextMenuItem Icon=\"\" \n                                                              Header=\"全部复制\"/>\n                                        <pu:PUContextMenuItem Icon=\"\"\n                                                              Header=\"全部剪切\" />\n                                        <pu:PUContextMenuItem Icon=\"\"\n                                                              Header=\"全部粘贴\" />\n                                        <pu:PUContextMenuItem Header=\"其他操作\">\n                                            <pu:PUContextMenuItem Header=\"没有鱼丸\" />\n                                            <pu:PUContextMenuItem Header=\"也没有粗面\" />\n                                        </pu:PUContextMenuItem>\n                                    </pu:PUContextMenu>\n                                </pu:PUTextBox.ContextMenu>\n                            </pu:PUTextBox>\n                        </Grid>\n                    </StackPanel>\n                </ScrollViewer>\n            </Grid>\n        </pu:PUSlideShow>\n    </Grid>\n</UserControl>\n"
  },
  {
    "path": "Panuon.UIBrowser/Views/Controls/DatePickerView.xaml",
    "content": "﻿<UserControl x:Class=\"Panuon.UIBrowser.Views.Control.DatePickerView\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             xmlns:pu=\"clr-namespace:Panuon.UI;assembly=Panuon.UI\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:local=\"clr-namespace:Panuon.UIBrowser.Views.Control\"\n             xmlns:cm=\"http://www.caliburnproject.org\"\n             mc:Ignorable=\"d\"\n             d:DesignHeight=\"800\"\n             d:DesignWidth=\"1200\">\n    <Grid>\n        <pu:PUSlideShow IsIndicatorShow=\"False\"\n                        ClipToBounds=\"True\"\n                        Index=\"1\">\n            <Grid>\n                <ScrollViewer VerticalScrollBarVisibility=\"Auto\"\n                              cm:Message.Attach=\"[Event PreviewMouseWheel]=[Action HandleMouseWheel($source,$eventArgs)]\">\n                    <StackPanel Margin=\"60,20\">\n                        <TextBlock FontSize=\"30\"\n                                   Margin=\"0,0,0,30\">PUDatePicker 日期时间选择器</TextBlock>\n                        <TextBlock FontSize=\"15\"\n                                   Margin=\"0,0,0,10\"\n                                   Foreground=\"#FF1E9CB0\">PUDatePicker依赖属性概览</TextBlock>\n                        <DataGrid ItemsSource=\"{Binding DependencyPropertyList}\"\n                                  Margin=\"0,0,0,20\">\n                            <DataGrid.Columns>\n                                <DataGridTextColumn Width=\"*\"\n                                                    Header=\"属性名称\"\n                                                    Binding=\"{Binding Name}\" />\n                                <DataGridTextColumn Width=\"Auto\"\n                                                    Header=\"类型\"\n                                                    Binding=\"{Binding Type}\" />\n                                <DataGridTextColumn Width=\"*\"\n                                                    Header=\"默认值\"\n                                                    Binding=\"{Binding DefaultValue}\" />\n                                <DataGridTemplateColumn Width=\"2*\"\n                                                        Header=\"描述\">\n                                    <DataGridTemplateColumn.CellTemplate>\n                                        <DataTemplate>\n                                            <TextBlock TextWrapping=\"Wrap\"\n                                                       Text=\"{Binding Description}\"\n                                                       Height=\"Auto\"\n                                                       Margin=\"0,5\" />\n                                        </DataTemplate>\n                                    </DataGridTemplateColumn.CellTemplate>\n                                </DataGridTemplateColumn>\n\n                            </DataGrid.Columns>\n                        </DataGrid>\n                        <TextBlock FontSize=\"15\"\n                                   Margin=\"0,0,0,10\"\n                                   Foreground=\"#FF2AA065\">注解</TextBlock>\n                        <DataGrid ItemsSource=\"{Binding AnnotationList}\"\n                                  Margin=\"0,0,0,20\">\n                            <DataGrid.Columns>\n                                <DataGridTextColumn Width=\"*\"\n                                                    Header=\"注解对象\"\n                                                    Binding=\"{Binding Name}\" />\n                                <DataGridTemplateColumn Width=\"2*\"\n                                                        Header=\"提示\">\n                                    <DataGridTemplateColumn.CellTemplate>\n                                        <DataTemplate>\n                                            <TextBlock TextWrapping=\"Wrap\"\n                                                       Text=\"{Binding Description}\"\n                                                       Height=\"Auto\"\n                                                       Margin=\"0,5\" />\n                                        </DataTemplate>\n                                    </DataGridTemplateColumn.CellTemplate>\n                                </DataGridTemplateColumn>\n                            </DataGrid.Columns>\n                        </DataGrid>\n                    </StackPanel>\n                </ScrollViewer>\n            </Grid>\n            <Grid>\n                <ScrollViewer VerticalScrollBarVisibility=\"Auto\">\n                    <StackPanel Margin=\"60,20\">\n                        <TextBlock FontSize=\"30\"\n                                   Margin=\"0,0,0,30\">PUDatePicker日期时间选择器示例</TextBlock>\n                        <TextBlock FontSize=\"15\"\n                                   Margin=\"0,0,0,10\"\n                                   Foreground=\"#FF1E9CB0\">实例</TextBlock>\n                        <Grid>\n                            <Grid.ColumnDefinitions>\n                                <ColumnDefinition Width=\"*\" />\n                                <ColumnDefinition Width=\"*\" />\n                            </Grid.ColumnDefinitions>\n                            <StackPanel Orientation=\"Vertical\">\n                                <Grid Width=\"250\"\n                                      Height=\"30\"\n                                      Margin=\"0,0,0,10\">\n                                    <TextBlock pu:Helper.ColumnDefinition=\"2*\"\n                                               Text=\"当前的日期：\"\n                                               HorizontalAlignment=\"Right\"\n                                               VerticalAlignment=\"Center\" />\n                                    <pu:PUTextBox pu:Helper.ColumnDefinition=\"3*\"\n                                                  Text=\"{Binding SelectedDateTime, StringFormat='yyyy-MM-dd HH:mm:ss' ,UpdateSourceTrigger=PropertyChanged, Mode=TwoWay}\" />\n                                </Grid>\n                                <Grid Width=\"250\"\n                                      Height=\"30\"\n                                      Margin=\"0,0,0,10\">\n                                    <TextBlock Text=\"*修改上面的值，右侧选中项也会改变\"\n                                               Foreground=\"Gray\"\n                                               VerticalAlignment=\"Center\"\n                                               HorizontalAlignment=\"Center\" />\n                                </Grid>\n                                <Grid Width=\"250\"\n                                      Height=\"30\"\n                                      Margin=\"0,0,0,10\">\n                                    <TextBlock pu:Helper.ColumnDefinition=\"2*\"\n                                               Text=\"日期模式：\"\n                                               HorizontalAlignment=\"Right\"\n                                               VerticalAlignment=\"Center\" />\n                                    <pu:PUComboBox pu:Helper.ColumnDefinition=\"3*\"\n                                                   SelectedValuePath=\"Value\"\n                                                   cm:Message.Attach=\"[Event SelectionChanged]=[Action DatePickerModeChanged($this.SelectedValue)]\">\n                                        <pu:PUComboBoxItem Value=\"DateOnly\"\n                                                           IsSelected=\"True\"\n                                                           Content=\"仅选择日期\" />\n                                        <pu:PUComboBoxItem Value=\"TimeOnly\"\n                                                           Content=\"仅选择时间\" />\n                                        <pu:PUComboBoxItem Value=\"DateTime\"\n                                                           Content=\"日期+时间\" />\n                                    </pu:PUComboBox>\n                                </Grid>\n                                <Grid Width=\"250\"\n                                      Height=\"30\"\n                                      Margin=\"0,0,0,10\">\n                                    <TextBlock pu:Helper.ColumnDefinition=\"2*\"\n                                               Text=\"遮罩层：\"\n                                               HorizontalAlignment=\"Right\"\n                                               VerticalAlignment=\"Center\" />\n                                    <pu:PUComboBox pu:Helper.ColumnDefinition=\"3*\"\n                                                   SelectedValuePath=\"Value\"\n                                                   cm:Message.Attach=\"[Event SelectionChanged]=[Action CoverBrushChanged($this.SelectedValue)]\">\n                                        <pu:PUComboBoxItem Value=\"#3E3E3E\"\n                                                           IsSelected=\"True\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#3E3E3E\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"默认颜色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                        <pu:PUComboBoxItem Value=\"#49A9C0\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#49A9C0\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"蓝色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                        <pu:PUComboBoxItem Value=\"#E089B8\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#E089B8\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"粉色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                        <pu:PUComboBoxItem Value=\"#F4A758\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#F4A758\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"橙色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                    </pu:PUComboBox>\n                                </Grid>\n                                <Grid Width=\"250\"\n                                      Height=\"30\"\n                                      Margin=\"0,0,0,10\">\n                                    <TextBlock pu:Helper.ColumnDefinition=\"2*\"\n                                               Text=\"前景色：\"\n                                               HorizontalAlignment=\"Right\"\n                                               VerticalAlignment=\"Center\" />\n                                    <pu:PUComboBox pu:Helper.ColumnDefinition=\"3*\"\n                                                   SelectedValuePath=\"Value\"\n                                                   cm:Message.Attach=\"[Event SelectionChanged]=[Action ForegroundChanged($this.SelectedValue)]\">\n                                        <pu:PUComboBoxItem Value=\"#696969\"\n                                                           IsSelected=\"True\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#696969\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"默认颜色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                        <pu:PUComboBoxItem Value=\"#49A9C0\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#49A9C0\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"蓝色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                        <pu:PUComboBoxItem Value=\"#E089B8\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#E089B8\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"粉色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                        <pu:PUComboBoxItem Value=\"#F4A758\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#F4A758\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"橙色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                    </pu:PUComboBox>\n                                </Grid>\n                                <Grid Width=\"250\"\n                                      Height=\"30\"\n                                      Margin=\"0,0,0,10\">\n                                    <TextBlock pu:Helper.ColumnDefinition=\"2*\"\n                                               Text=\"限制最小日期：\"\n                                               HorizontalAlignment=\"Right\"\n                                               VerticalAlignment=\"Center\" />\n                                    <pu:PUCheckBox pu:Helper.ColumnDefinition=\"3*\"\n                                                   IsChecked=\"{Binding CanDeleteIsChecked}\"\n                                                   Content=\"\"\n                                                   cm:Message.Attach=\"[Event Checked]=[Action LimitMinDateTime('true')];[Event Unchecked]=[Action LimitMinDateTime('false')]\"></pu:PUCheckBox>\n                                </Grid>\n                                <Grid Width=\"250\"\n                                      Height=\"30\"\n                                      Margin=\"0,0,0,10\">\n                                    <TextBlock pu:Helper.ColumnDefinition=\"2*\"\n                                               Text=\"限制最大日期：\"\n                                               HorizontalAlignment=\"Right\"\n                                               VerticalAlignment=\"Center\" \n                                               />\n                                    <pu:PUCheckBox pu:Helper.ColumnDefinition=\"3*\"\n                                                   IsChecked=\"{Binding EditableIsChecked}\"\n                                                   Content=\"\"\n                                                   cm:Message.Attach=\"[Event Checked]=[Action LimitMaxDateTime('true')];[Event Unchecked]=[Action LimitMaxDateTime('false')]\"></pu:PUCheckBox>\n                                </Grid>\n\n                            </StackPanel>\n                            <pu:PUDatePicker Grid.Column=\"1\"\n                                             Width=\"300\"\n                                             Height=\"300\"\n                                             VerticalAlignment=\"Center\"\n                                             HorizontalAlignment=\"Left\"\n                                             Margin=\"50,82,0,82\"\n                                             BorderBrush=\"LightGray\"\n                                             BorderThickness=\"1\"\n                                             SelectedDateTime=\"{Binding SelectedDateTime,Mode=TwoWay}\"\n                                             MaxDateTime=\"{Binding MaxDateTime}\"\n                                             MinDateTime=\"{Binding MinDateTime}\"\n                                             CoverBrush=\"{Binding CoverBrush}\"\n                                             Foreground=\"{Binding Foreground}\"\n                                             DatePickerMode=\"{Binding DatePickerMode}\">\n                            </pu:PUDatePicker>\n                        </Grid>\n                    </StackPanel>\n                </ScrollViewer>\n            </Grid>\n        </pu:PUSlideShow>\n    </Grid>\n</UserControl>\n"
  },
  {
    "path": "Panuon.UIBrowser/Views/Controls/Examples/ChatWindow.xaml",
    "content": "﻿<pu:PUWindow x:Class=\"Panuon.UIBrowser.Views.Control.Examples.ChatWindow\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             xmlns:pu=\"clr-namespace:Panuon.UI;assembly=Panuon.UI\"\n             xmlns:local=\"clr-namespace:Panuon.UIBrowser.Views.Control.Examples\"\n             mc:Ignorable=\"d\"\n             AnimationStyle=\"Fade\"\n             AllowAutoCoverMask=\"True\"\n             Title=\"末城via\"\n             Height=\"600\"\n             NavbarHeight=\"60\"\n             Width=\"800\"\n             WindowStartupLocation=\"CenterOwner\">\n    <pu:PUWindow.Icon>\n        <Image Source=\"/Resources/head_img.jpg\" />\n    </pu:PUWindow.Icon>\n    <Grid>\n        <pu:PUSplitLine BorderBrush=\"LightGray\"\n                        Alignment=\"Top\" />\n        <Grid>\n            <Grid pu:Helper.ColumnDefinition=\"7*\">\n                <Grid pu:Helper.RowDefinition=\"6*\">\n                    <ScrollViewer x:Name=\"svMain\"\n                                  Style=\"{StaticResource MiniScrollViewer}\">\n                        <StackPanel x:Name=\"stkMain\"\n                               />\n                    </ScrollViewer>\n                </Grid>\n                <Grid pu:Helper.RowDefinition=\"3*\">\n                    <pu:PUTextBox x:Name=\"tbInput\"\n                                  ShadowColor=\"Transparent\"\n                                  Height=\"Auto\"\n                                  TextWrapping=\"Wrap\"\n                                  BorderThickness=\"0,1,0,0\"\n                                  Padding=\"5\"\n                                  Margin=\"0,0,0,50\"\n                                  VerticalContentAlignment=\"Top\" />\n                    <pu:PUButton x:Name=\"btnSend\"\n                                 VerticalAlignment=\"Bottom\"\n                                 HorizontalAlignment=\"Right\"\n                                 Width=\"90\"\n                                 Height=\"30\"\n                                 Content=\"发  送\"\n                                 IsDefault=\"True\"\n                                 Margin=\"0,0,10,10\"\n                                 Click=\"btnSend_Click\" />\n                    <pu:PUButton x:Name=\"btnClose\"\n                                 VerticalAlignment=\"Bottom\"\n                                 HorizontalAlignment=\"Right\"\n                                 Width=\"90\"\n                                 Height=\"30\"\n                                 ButtonStyle=\"Outline\"\n                                 Content=\"关  闭\"\n                                 Margin=\"0,0,120,10\"\n                                 Click=\"btnClose_Click\" />\n                </Grid>\n            </Grid>\n            <Grid pu:Helper.ColumnDefinition=\"3*\">\n                <pu:PUSplitLine Alignment=\"Left\"\n                                BorderBrush=\"LightGray\" />\n                <StackPanel />\n            </Grid>\n        </Grid>\n\n    </Grid>\n</pu:PUWindow>\n"
  },
  {
    "path": "Panuon.UIBrowser/Views/Controls/Examples/ChatWindow.xaml.cs",
    "content": "﻿/*==============================================================\n*作者：ZEOUN\n*时间：2018/11/16 14:51:55\n*说明： \n*日志：2018/11/16 14:51:55 创建。\n*==============================================================*/\n\n\nusing Panuon.UI;\nusing System;\nusing System.Threading;\nusing System.Threading.Tasks;\nusing System.Windows.Controls;\nusing System.Windows.Media;\nusing System.Windows.Media.Animation;\nusing System.Windows.Media.Imaging;\n\nnamespace Panuon.UIBrowser.Views.Control.Examples\n{\n    /// <summary>\n    /// ChatWindow.xaml 的交互逻辑\n    /// </summary>\n    public partial class ChatWindow : PUWindow\n    {\n        #region Identity\n        private double _height = 40;\n        #endregion\n\n        public ChatWindow()\n        {\n            InitializeComponent();\n            Init();\n        }\n\n        #region Event\n        private async void btnSend_Click(object sender, System.Windows.RoutedEventArgs e)\n        {\n            if (tbInput.Text == \"\")\n                return;\n            stkMain.Children.Add(GetBubbleGrid(tbInput.Text));\n            tbInput.Text = \"\";\n            await Task.Delay(500);\n            stkMain.Children.Add(GetBubbleGrid(\"❤爱你哟！\", true, true));\n            svMain.ScrollToBottom();\n        }\n\n        private void btnClose_Click(object sender, System.Windows.RoutedEventArgs e)\n        {\n            Close();\n        }\n        #endregion\n\n        #region Function\n        public void Init()\n        {\n            stkMain.Children.Add(GetBubbleGrid(\"欢迎使用PanuonUI ！\", true, true));\n        }\n\n        private Grid GetBubbleGrid(string content, bool isTopOne = false, bool isSystemMsg = false)\n        {\n            var grd = new Grid()\n            {\n                Margin = isTopOne ? new System.Windows.Thickness(0, 20, 0, 0) : new System.Windows.Thickness(0, 10, 0, 0),\n                MinHeight = _height,\n                Opacity = 0,\n            };\n\n            var img = new Image()\n            {\n                Source = new BitmapImage(new Uri(\"pack://application:,,,/Panuon.UIBrowser;component/Resources/head_img.jpg\")),\n                Height = _height - 10,\n                Width = _height - 10,\n                VerticalAlignment = System.Windows.VerticalAlignment.Center,\n                HorizontalAlignment = isSystemMsg ? System.Windows.HorizontalAlignment.Left : System.Windows.HorizontalAlignment.Right,\n                Margin = isSystemMsg ? new System.Windows.Thickness(5, 0, 0, 0) : new System.Windows.Thickness(0, 0, 10, 0),\n            };\n\n            grd.Children.Add(img);\n\n            var text = new TextBlock()\n            {\n                TextWrapping = System.Windows.TextWrapping.Wrap,\n                Text = content,\n                VerticalAlignment = System.Windows.VerticalAlignment.Center,\n            };\n\n            var bubble = new PUBubble()\n            {\n                Margin = isSystemMsg ? new System.Windows.Thickness(_height + 5, 0, 0, 0) : new System.Windows.Thickness(0, 0, _height + 10, 0),\n                AnglePosition = isSystemMsg ? AnglePositions.Left : AnglePositions.Right,\n                Content = text,\n                MinHeight = _height - 6,\n                BorderCornerRadius = new System.Windows.CornerRadius(3),\n                HorizontalAlignment = isSystemMsg ? System.Windows.HorizontalAlignment.Left : System.Windows.HorizontalAlignment.Right,\n                VerticalAlignment = System.Windows.VerticalAlignment.Center,\n                Background = new SolidColorBrush(((Color)ColorConverter.ConvertFromString(\"#FF49A9C0\"))),\n                CoverBrush = new SolidColorBrush(((Color)ColorConverter.ConvertFromString(\"#CC49A9C0\"))),\n                Padding = new System.Windows.Thickness(10, 0, 10, 0),\n            };\n            grd.Children.Add(bubble);\n\n            var anima = new DoubleAnimation()\n            {\n                To = 1,\n                Duration = TimeSpan.FromSeconds(0.4),\n            };\n\n            var anima2 = new ThicknessAnimation()\n            {\n                To = isTopOne ? new System.Windows.Thickness(0, 10, 0, 0) : new System.Windows.Thickness(0, 0, 0, 0),\n                Duration = TimeSpan.FromSeconds(0.2),\n            };\n            grd.BeginAnimation(OpacityProperty, anima);\n            grd.BeginAnimation(MarginProperty, anima2);\n            return grd;\n        }\n        #endregion\n\n\n    }\n}\n"
  },
  {
    "path": "Panuon.UIBrowser/Views/Controls/Examples/LoginWindow.xaml",
    "content": "﻿<pu:PUWindow x:Class=\"Panuon.UIBrowser.Views.Control.Examples.LoginWindow\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             xmlns:pu=\"clr-namespace:Panuon.UI;assembly=Panuon.UI\"\n             xmlns:local=\"clr-namespace:Panuon.UIBrowser.Views.Control.Examples\"\n             mc:Ignorable=\"d\"\n             AnimationStyle=\"Gradual\"\n             AllowAutoCoverMask=\"True\"\n             AllowAutoOwner=\"False\"\n             Title=\"请登录\"\n             Height=\"300\"\n             Width=\"450\"\n             WindowStartupLocation=\"CenterOwner\">\n    <Grid>\n        <Grid VerticalAlignment=\"Center\"\n              HorizontalAlignment=\"Center\">\n            <StackPanel VerticalAlignment=\"Center\"\n                        HorizontalAlignment=\"Center\">\n                <TextBlock \n                           Text=\"登录\"\n                           FontSize=\"25\"\n                           Margin=\"0,0,0,20\" />\n                <pu:PUTextBox Height=\"35\"\n                              Width=\"250\"\n                              BorderBrush=\"LightGray\"\n                              TextBoxStyle=\"IconGroup\"\n                              Icon=\"\"\n                              Watermark=\"输入用户名\"\n                              Text=\"{Binding Text,Mode=TwoWay}\"\n                              Margin=\"0,0,0,10\" />\n                <pu:PUPasswordBox Height=\"35\"\n                                  Width=\"250\"\n                                  BorderBrush=\"LightGray\"\n                                  Password=\"{Binding Password,Mode=TwoWay}\"\n                                  PasswordBoxStyle=\"IconGroup\"\n                                  Icon=\"\"\n                                  Watermark=\"输入密码\"\n                                  Margin=\"0,0,0,15\" />\n                <pu:PUCheckBox InnerWidth=\"14\"\n                               InnerHeight=\"14\"\n                               Content=\"记住密码\"\n                               FontSize=\"10\"\n                               HorizontalAlignment=\"Right\"\n                               Margin=\"0,0,0,15\" />\n                <pu:PUButton x:Name=\"Login\"\n                             Height=\"38\"\n                             BorderCornerRadius=\"3\"\n                             Content=\"登  录\"\n                             Click=\"Login_Click\" />\n            </StackPanel>\n        </Grid>\n\n    </Grid>\n</pu:PUWindow>\n"
  },
  {
    "path": "Panuon.UIBrowser/Views/Controls/Examples/LoginWindow.xaml.cs",
    "content": "﻿/*==============================================================\n*作者：ZEOUN\n*时间：2018/11/16 14:11:41\n*说明： \n*日志：2018/11/16 14:11:41 创建。\n*==============================================================*/\n\nusing Panuon.UI;\nusing System.Windows;\n\nnamespace Panuon.UIBrowser.Views.Control.Examples\n{\n    /// <summary>\n    /// LoginWindow.xaml 的交互逻辑\n    /// </summary>\n    public partial class LoginWindow : PUWindow\n    {\n        public LoginWindow()\n        {\n            InitializeComponent();\n        }\n\n        private void Login_Click(object sender, RoutedEventArgs e)\n        {\n            Close();\n        }\n    }\n}\n"
  },
  {
    "path": "Panuon.UIBrowser/Views/Controls/Examples/MultiNavWindow.xaml",
    "content": "﻿<pu:PUWindow x:Class=\"Panuon.UIBrowser.Views.Control.Examples.MultiNavWindow\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             xmlns:pu=\"clr-namespace:Panuon.UI;assembly=Panuon.UI\"\n             xmlns:local=\"clr-namespace:Panuon.UIBrowser.Views.Control.Examples\"\n             mc:Ignorable=\"d\"\n             Title=\"多控制按钮窗体\"\n             Height=\"400\"\n             Width=\"500\"\n             AllowAutoCoverMask=\"True\"\n             WindowStartupLocation=\"CenterScreen\">\n    <Grid>\n        <TextBlock VerticalAlignment=\"Center\"\n                   HorizontalAlignment=\"Center\">注意看右上角的按钮组，试试点击</TextBlock>\n    </Grid>\n</pu:PUWindow>\n"
  },
  {
    "path": "Panuon.UIBrowser/Views/Controls/Examples/MultiNavWindow.xaml.cs",
    "content": "﻿/*==============================================================\n*作者：ZEOUN\n*时间：2018/11/16 9:32:52\n*说明： \n*日志：2018/11/16 9:32:52 创建。\n*==============================================================*/\n\nusing Panuon.UI;\nusing System.Windows;\nusing System.Windows.Controls;\nusing System.Windows.Media;\n\nnamespace Panuon.UIBrowser.Views.Control.Examples\n{\n    /// <summary>\n    /// MultiNavWindow.xaml 的交互逻辑\n    /// </summary>\n    public partial class MultiNavWindow : PUWindow\n    {\n        public MultiNavWindow()\n        {\n            InitializeComponent();\n            LoadNavButtons();\n            Result = 0;\n        }\n\n        #region Event\n        public void LoadNavButtons()\n        {\n            var lbl1 = new TextBlock()\n            {\n                VerticalAlignment = VerticalAlignment.Center,\n                HorizontalAlignment = HorizontalAlignment.Center,\n                Text = \"\",\n                FontFamily = FindResource(\"IconFont\") as FontFamily,\n            };\n            var lbl2 = new TextBlock()\n            {\n                VerticalAlignment = VerticalAlignment.Center,\n                HorizontalAlignment = HorizontalAlignment.Center,\n                Text = \"\",\n                FontFamily = FindResource(\"IconFont\") as FontFamily,\n            };\n            AppendNavButton(\"H\", new RoutedEventHandler((s, e) => { PUMessageBox.ShowDialog(\"你点击了第三个按钮!\"); Result = 3; }));\n            AppendNavButton(lbl1, new RoutedEventHandler((s, e) => { PUMessageBox.ShowDialog(\"你点击了第二个按钮!\"); Result = 2; }));\n            AppendNavButton(lbl2, new RoutedEventHandler((s, e) => { PUMessageBox.ShowDialog(\"你点击了第一个按钮!\"); Result = 1; }));\n        }\n        #endregion\n    }\n}\n"
  },
  {
    "path": "Panuon.UIBrowser/Views/Controls/ListBoxView.xaml",
    "content": "﻿<UserControl x:Class=\"Panuon.UIBrowser.Views.Control.ListBoxView\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             xmlns:pu=\"clr-namespace:Panuon.UI;assembly=Panuon.UI\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:local=\"clr-namespace:Panuon.UIBrowser.Views.Control\"\n             xmlns:cm=\"http://www.caliburnproject.org\"\n             mc:Ignorable=\"d\"\n             d:DesignHeight=\"800\"\n             d:DesignWidth=\"1200\">\n    <Grid>\n        <pu:PUSlideShow IsIndicatorShow=\"False\"\n                        ClipToBounds=\"True\"\n                        Index=\"1\">\n            <Grid>\n                <ScrollViewer VerticalScrollBarVisibility=\"Auto\"\n                              cm:Message.Attach=\"[Event PreviewMouseWheel]=[Action HandleMouseWheel($source,$eventArgs)]\">\n                    <StackPanel Margin=\"60,20\">\n                        <TextBlock FontSize=\"30\"\n                                   Margin=\"0,0,0,30\">PUListBox / PUListBoxItem 列表</TextBlock>\n                        <TextBlock FontSize=\"15\"\n                                   Margin=\"0,0,0,10\"\n                                   Foreground=\"#FF1E9CB0\">PUListBox依赖属性概览</TextBlock>\n                        <DataGrid ItemsSource=\"{Binding DependencyPropertyList}\"\n                                  Margin=\"0,0,0,20\">\n                            <DataGrid.Columns>\n                                <DataGridTextColumn Width=\"*\"\n                                                    Header=\"属性名称\"\n                                                    Binding=\"{Binding Name}\" />\n                                <DataGridTextColumn Width=\"Auto\"\n                                                    Header=\"类型\"\n                                                    Binding=\"{Binding Type}\" />\n                                <DataGridTextColumn Width=\"*\"\n                                                    Header=\"默认值\"\n                                                    Binding=\"{Binding DefaultValue}\" />\n                                <DataGridTemplateColumn Width=\"2*\"\n                                                        Header=\"描述\">\n                                    <DataGridTemplateColumn.CellTemplate>\n                                        <DataTemplate>\n                                            <TextBlock TextWrapping=\"Wrap\"\n                                                       Text=\"{Binding Description}\"\n                                                       Height=\"Auto\"\n                                                       Margin=\"0,5\" />\n                                        </DataTemplate>\n                                    </DataGridTemplateColumn.CellTemplate>\n                                </DataGridTemplateColumn>\n\n                            </DataGrid.Columns>\n                        </DataGrid>\n                        <TextBlock FontSize=\"15\"\n                                   Margin=\"0,0,0,10\"\n                                   Foreground=\"#FF1E9CB0\">PUListBoxItem依赖属性概览</TextBlock>\n                        <DataGrid ItemsSource=\"{Binding DependencyPropertyList2}\"\n                                  Margin=\"0,0,0,20\">\n                            <DataGrid.Columns>\n                                <DataGridTextColumn Width=\"*\"\n                                                    Header=\"属性名称\"\n                                                    Binding=\"{Binding Name}\" />\n                                <DataGridTextColumn Width=\"*\"\n                                                    Header=\"类型\"\n                                                    Binding=\"{Binding Type}\" />\n                                <DataGridTextColumn Width=\"*\"\n                                                    Header=\"默认值\"\n                                                    Binding=\"{Binding DefaultValue}\" />\n                                <DataGridTemplateColumn Width=\"2*\"\n                                                        Header=\"描述\">\n                                    <DataGridTemplateColumn.CellTemplate>\n                                        <DataTemplate>\n                                            <TextBlock TextWrapping=\"Wrap\"\n                                                       Text=\"{Binding Description}\"\n                                                       Height=\"Auto\"\n                                                       Margin=\"0,5\" />\n                                        </DataTemplate>\n                                    </DataGridTemplateColumn.CellTemplate>\n                                </DataGridTemplateColumn>\n\n                            </DataGrid.Columns>\n                        </DataGrid>\n                        <TextBlock FontSize=\"15\"\n                                   Margin=\"0,0,0,10\"\n                                   Foreground=\"#FFA442E8\">PUListBox方法</TextBlock>\n                        <DataGrid ItemsSource=\"{Binding APIList}\"\n                                  Margin=\"0,0,0,20\">\n                            <DataGrid.Columns>\n                                <DataGridTemplateColumn Width=\"*\"\n                                                        Header=\"方法名\">\n                                    <DataGridTemplateColumn.CellTemplate>\n                                        <DataTemplate>\n                                            <TextBlock TextWrapping=\"Wrap\"\n                                                       Text=\"{Binding Name}\"\n                                                       Height=\"Auto\"\n                                                       Margin=\"0,5\" />\n                                        </DataTemplate>\n                                    </DataGridTemplateColumn.CellTemplate>\n                                </DataGridTemplateColumn>\n                                <DataGridTemplateColumn Width=\"2*\"\n                                                        Header=\"释义\">\n                                    <DataGridTemplateColumn.CellTemplate>\n                                        <DataTemplate>\n                                            <TextBlock TextWrapping=\"Wrap\"\n                                                       Text=\"{Binding Description}\"\n                                                       Height=\"Auto\"\n                                                       Margin=\"0,5\" />\n                                        </DataTemplate>\n                                    </DataGridTemplateColumn.CellTemplate>\n                                </DataGridTemplateColumn>\n                            </DataGrid.Columns>\n                        </DataGrid>\n                        <TextBlock FontSize=\"15\"\n                                   Margin=\"0,0,0,10\"\n                                   Foreground=\"#FFE4D75A\">PUListBoxItem事件</TextBlock>\n                        <DataGrid ItemsSource=\"{Binding EventList2}\"\n                                  Margin=\"0,0,0,20\">\n                            <DataGrid.Columns>\n                                <DataGridTemplateColumn Width=\"*\"\n                                                        Header=\"事件名\">\n                                    <DataGridTemplateColumn.CellTemplate>\n                                        <DataTemplate>\n                                            <TextBlock TextWrapping=\"Wrap\"\n                                                       Text=\"{Binding Name}\"\n                                                       Height=\"Auto\"\n                                                       Margin=\"0,5\" />\n                                        </DataTemplate>\n                                    </DataGridTemplateColumn.CellTemplate>\n                                </DataGridTemplateColumn>\n                                <DataGridTemplateColumn Width=\"2*\"\n                                                        Header=\"含义\">\n                                    <DataGridTemplateColumn.CellTemplate>\n                                        <DataTemplate>\n                                            <TextBlock TextWrapping=\"Wrap\"\n                                                       Text=\"{Binding Description}\"\n                                                       Height=\"Auto\"\n                                                       Margin=\"0,5\" />\n                                        </DataTemplate>\n                                    </DataGridTemplateColumn.CellTemplate>\n                                </DataGridTemplateColumn>\n                            </DataGrid.Columns>\n                        </DataGrid>\n\n                        <TextBlock FontSize=\"15\"\n                                   Margin=\"0,0,0,10\"\n                                   Foreground=\"#FF2AA065\">注解</TextBlock>\n                        <DataGrid ItemsSource=\"{Binding AnnotationList}\"\n                                  Margin=\"0,0,0,20\">\n                            <DataGrid.Columns>\n                                <DataGridTextColumn Width=\"*\"\n                                                    Header=\"注解对象\"\n                                                    Binding=\"{Binding Name}\" />\n                                <DataGridTemplateColumn Width=\"2*\"\n                                                        Header=\"提示\">\n                                    <DataGridTemplateColumn.CellTemplate>\n                                        <DataTemplate>\n                                            <TextBlock TextWrapping=\"Wrap\"\n                                                       Text=\"{Binding Description}\"\n                                                       Height=\"Auto\"\n                                                       Margin=\"0,5\" />\n                                        </DataTemplate>\n                                    </DataGridTemplateColumn.CellTemplate>\n                                </DataGridTemplateColumn>\n                            </DataGrid.Columns>\n                        </DataGrid>\n                    </StackPanel>\n                </ScrollViewer>\n            </Grid>\n            <Grid>\n                <ScrollViewer VerticalScrollBarVisibility=\"Auto\">\n                    <StackPanel Margin=\"60,20\">\n                        <TextBlock FontSize=\"30\"\n                                   Margin=\"0,0,0,30\">PUListBox列表示例（使用BindingItems属性）</TextBlock>\n                        <TextBlock FontSize=\"15\"\n                                   Margin=\"0,0,0,10\"\n                                   Foreground=\"#FF1E9CB0\">实例</TextBlock>\n                        <Grid>\n                            <Grid.ColumnDefinitions>\n                                <ColumnDefinition Width=\"*\" />\n                                <ColumnDefinition Width=\"*\" />\n                            </Grid.ColumnDefinitions>\n                            <StackPanel Orientation=\"Vertical\">\n                                <Grid Width=\"250\"\n                                      Height=\"30\"\n                                      Margin=\"0,0,0,10\">\n                                    <TextBlock pu:Helper.ColumnDefinition=\"2*\"\n                                               Text=\"选中项的Value：\"\n                                               HorizontalAlignment=\"Right\"\n                                               VerticalAlignment=\"Center\" />\n                                    <pu:PUTextBox pu:Helper.ColumnDefinition=\"3*\"\n                                                  Text=\"{Binding SelectedValue ,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}\" />\n                                </Grid>\n                                <Grid Width=\"250\"\n                                      Height=\"30\"\n                                      Margin=\"0,0,0,10\">\n                                    <TextBlock Text=\"*修改上面的值，右侧选中项也会改变\"\n                                               Foreground=\"Gray\"\n                                               VerticalAlignment=\"Center\"\n                                               HorizontalAlignment=\"Center\" />\n                                </Grid>\n                                <Grid Width=\"250\"\n                                      Height=\"30\"\n                                      Margin=\"0,0,0,10\">\n                                    <TextBlock pu:Helper.ColumnDefinition=\"2*\"\n                                               Text=\"遮罩层：\"\n                                               HorizontalAlignment=\"Right\"\n                                               VerticalAlignment=\"Center\" />\n                                    <pu:PUComboBox pu:Helper.ColumnDefinition=\"3*\"\n                                                   SelectedValuePath=\"Value\"\n                                                   cm:Message.Attach=\"[Event SelectionChanged]=[Action CoverBrushChanged($this.SelectedValue)]\">\n                                        <pu:PUComboBoxItem Value=\"#22E6E6E6\"\n                                                           IsSelected=\"True\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#22E6E6E6\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"默认颜色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                        <pu:PUComboBoxItem Value=\"#2249A9C0\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#2249A9C0\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"蓝色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                        <pu:PUComboBoxItem Value=\"#22E089B8\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#22E089B8\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"粉色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                        <pu:PUComboBoxItem Value=\"#22F4A758\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#22F4A758\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"橙色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                    </pu:PUComboBox>\n                                </Grid>\n                                <Grid Width=\"250\"\n                                      Height=\"30\"\n                                      Margin=\"0,0,0,10\">\n                                    <TextBlock pu:Helper.ColumnDefinition=\"2*\"\n                                               Text=\"选中颜色：\"\n                                               HorizontalAlignment=\"Right\"\n                                               VerticalAlignment=\"Center\" />\n                                    <pu:PUComboBox pu:Helper.ColumnDefinition=\"3*\"\n                                                   SelectedValuePath=\"Value\"\n                                                   cm:Message.Attach=\"[Event SelectionChanged]=[Action SelectedBrushChanged($this.SelectedValue)]\">\n                                        <pu:PUComboBoxItem Value=\"#E6E6E6\"\n                                                           IsSelected=\"True\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#E6E6E6\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"默认颜色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                        <pu:PUComboBoxItem Value=\"#4449A9C0\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#4449A9C0\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"蓝色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                        <pu:PUComboBoxItem Value=\"#44E089B8\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#44E089B8\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"粉色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                        <pu:PUComboBoxItem Value=\"#44F4A758\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#44F4A758\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"橙色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                    </pu:PUComboBox>\n                                </Grid>\n                                <Grid Width=\"250\"\n                                      Height=\"30\"\n                                      Margin=\"0,0,0,10\">\n                                    <TextBlock pu:Helper.ColumnDefinition=\"2*\"\n                                               Text=\"搜索颜色：\"\n                                               HorizontalAlignment=\"Right\"\n                                               VerticalAlignment=\"Center\" />\n                                    <pu:PUComboBox pu:Helper.ColumnDefinition=\"3*\"\n                                                   SelectedValuePath=\"Value\"\n                                                   cm:Message.Attach=\"[Event SelectionChanged]=[Action SearchBrushChanged($this.SelectedValue)]\">\n                                        <pu:PUComboBoxItem Value=\"#44444444\"\n                                                           IsSelected=\"True\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#44444444\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"默认颜色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                        <pu:PUComboBoxItem Value=\"#8849A9C0\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#8849A9C0\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"蓝色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                        <pu:PUComboBoxItem Value=\"#88E089B8\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#88E089B8\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"粉色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                        <pu:PUComboBoxItem Value=\"#88F4A758\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#88F4A758\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"橙色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                    </pu:PUComboBox>\n                                </Grid>\n                                <Grid Width=\"250\"\n                                      Height=\"30\"\n                                      Margin=\"0,0,0,10\">\n                                    <TextBlock pu:Helper.ColumnDefinition=\"2*\"\n                                               Text=\"\"\n                                               HorizontalAlignment=\"Right\"\n                                               VerticalAlignment=\"Center\" />\n                                    <pu:PUButton pu:Helper.ColumnDefinition=\"3*\"\n                                                 Content=\"添加一个\"\n                                                 cm:Message.Attach=\"[Event Click]=[Action AddItem]\" />\n                                </Grid>\n                                <Grid Width=\"250\"\n                                      Height=\"30\"\n                                      Margin=\"0,0,0,10\">\n                                    <TextBlock pu:Helper.ColumnDefinition=\"2*\"\n                                               Text=\"\"\n                                               HorizontalAlignment=\"Right\"\n                                               VerticalAlignment=\"Center\" />\n                                    <pu:PUButton pu:Helper.ColumnDefinition=\"3*\"\n                                                 Content=\"移除最后一个\"\n                                                 cm:Message.Attach=\"[Event Click]=[Action RemoveItem]\" />\n                                </Grid>\n\n                            </StackPanel>\n                            <StackPanel  Grid.Column=\"1\"\n                                         VerticalAlignment=\"Center\"\n                                         HorizontalAlignment=\"Left\"\n                                         Margin=\"0,82,0,82\">\n                                <Grid>\n                                    <pu:PUTextBox Text=\"{Binding SearchText,UpdateSourceTrigger=PropertyChanged,Mode=TwoWay}\"\n                                                  Watermark=\"模糊搜索行项目内容\"\n                                                  IsClearButtonShow=\"True\"\n                                                  pu:Helper.ColumnDefinition=\"4*\" />\n                                    <Grid pu:Helper.ColumnDefinition=\"0.1*\" />\n                                    <pu:PUButton IsDefault=\"True\"\n                                                 pu:Helper.ColumnDefinition=\"*\"\n                                                 Content=\"Search\"\n                                                 cm:Message.Attach=\"[Event Click]=[Action Search]\" />\n                                </Grid>\n                                <pu:PUListBox Margin=\"0,10,0,0\"\n                                              Width=\"400\"\n                                              Height=\"300\"\n                                              VerticalAlignment=\"Center\"\n                                              HorizontalAlignment=\"Left\"\n                                              SelectedValuePath=\"Value\"\n                                              SelectedValue=\"{Binding SelectedValue,Mode=TwoWay}\"\n                                              CoverBrush=\"{Binding CoverBrush}\"\n                                              SelectedBrush=\"{Binding SelectedBrush}\"\n                                              SearchBrush=\"{Binding SearchBrush}\"\n                                              BindingItems=\"{Binding ListBoxItems, Mode=TwoWay}\"\n                                              cm:Message.Attach=\"[Event Loaded]=[Action ListBoxLoaded($source)]\">\n                                </pu:PUListBox>\n\n                            </StackPanel>\n                        </Grid>\n                    </StackPanel>\n                </ScrollViewer>\n            </Grid>\n        </pu:PUSlideShow>\n    </Grid>\n</UserControl>\n"
  },
  {
    "path": "Panuon.UIBrowser/Views/Controls/PasswordBoxView.xaml",
    "content": "﻿<UserControl x:Class=\"Panuon.UIBrowser.Views.Control.PasswordBoxView\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             xmlns:pu=\"clr-namespace:Panuon.UI;assembly=Panuon.UI\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:local=\"clr-namespace:Panuon.UIBrowser.Views.Control\"\n             xmlns:cm=\"http://www.caliburnproject.org\"\n             mc:Ignorable=\"d\"\n             d:DesignHeight=\"800\"\n             d:DesignWidth=\"1200\">\n    <Grid>\n        <pu:PUSlideShow IsIndicatorShow=\"False\"\n                        ClipToBounds=\"True\"\n                        Index=\"1\">\n            <Grid>\n                <ScrollViewer VerticalScrollBarVisibility=\"Auto\"\n                              cm:Message.Attach=\"[Event PreviewMouseWheel]=[Action HandleMouseWheel($source,$eventArgs)]\">\n                    <StackPanel Margin=\"60,20\">\n                        <TextBlock FontSize=\"30\"\n                                   Margin=\"0,0,0,30\">PUPasswordBox 密码框</TextBlock>\n                        <TextBlock FontSize=\"15\"\n                                   Margin=\"0,0,0,10\"\n                                   Foreground=\"#FF1E9CB0\">依赖属性概览</TextBlock>\n                        <DataGrid ItemsSource=\"{Binding DependencyPropertyList}\"\n                                  Margin=\"0,0,0,20\">\n                            <DataGrid.Columns>\n                                <DataGridTextColumn Width=\"*\"\n                                                    Header=\"属性名称\"\n                                                    Binding=\"{Binding Name}\" />\n                                <DataGridTextColumn Width=\"*\"\n                                                    Header=\"类型\"\n                                                    Binding=\"{Binding Type}\" />\n                                <DataGridTextColumn Width=\"*\"\n                                                    Header=\"默认值\"\n                                                    Binding=\"{Binding DefaultValue}\" />\n                                <DataGridTemplateColumn Width=\"2*\"\n                                                        Header=\"描述\">\n                                    <DataGridTemplateColumn.CellTemplate>\n                                        <DataTemplate>\n                                            <TextBlock TextWrapping=\"Wrap\"\n                                                       Text=\"{Binding Description}\"\n                                                       Height=\"Auto\"\n                                                       Margin=\"0,5\" />\n                                        </DataTemplate>\n                                    </DataGridTemplateColumn.CellTemplate>\n                                </DataGridTemplateColumn>\n\n                            </DataGrid.Columns>\n                        </DataGrid>\n                        <TextBlock FontSize=\"15\"\n                                   Margin=\"0,0,0,10\"\n                                   Foreground=\"#FF2AA065\">注解</TextBlock>\n                        <DataGrid ItemsSource=\"{Binding AnnotationList}\"\n                                  Margin=\"0,0,0,20\">\n                            <DataGrid.Columns>\n                                <DataGridTextColumn Width=\"*\"\n                                                    Header=\"注解对象\"\n                                                    Binding=\"{Binding Name}\" />\n                                <DataGridTemplateColumn Width=\"2*\"\n                                                        Header=\"提示\">\n                                    <DataGridTemplateColumn.CellTemplate>\n                                        <DataTemplate>\n                                            <TextBlock TextWrapping=\"Wrap\"\n                                                       Text=\"{Binding Description}\"\n                                                       Height=\"Auto\"\n                                                       Margin=\"0,5\" />\n                                        </DataTemplate>\n                                    </DataGridTemplateColumn.CellTemplate>\n                                </DataGridTemplateColumn>\n                            </DataGrid.Columns>\n                        </DataGrid>\n                    </StackPanel>\n                </ScrollViewer>\n            </Grid>\n            <Grid>\n                <ScrollViewer VerticalScrollBarVisibility=\"Auto\">\n                    <StackPanel Margin=\"60,20\">\n                        <TextBlock FontSize=\"30\"\n                                   Margin=\"0,0,0,30\">PUPasswordBox 密码框示例</TextBlock>\n                        <TextBlock FontSize=\"15\"\n                                   Margin=\"0,0,0,10\"\n                                   Foreground=\"#FF1E9CB0\">实例</TextBlock>\n                        <Grid>\n                            <Grid.ColumnDefinitions>\n                                <ColumnDefinition Width=\"*\" />\n                                <ColumnDefinition Width=\"*\" />\n                            </Grid.ColumnDefinitions>\n                            <StackPanel Orientation=\"Vertical\">\n                                <Grid Width=\"250\"\n                                      Height=\"30\"\n                                      Margin=\"0,0,0,10\">\n                                    <TextBlock pu:Helper.ColumnDefinition=\"2*\"\n                                               Text=\"样式：\"\n                                               HorizontalAlignment=\"Right\"\n                                               VerticalAlignment=\"Center\" />\n                                    <pu:PUComboBox pu:Helper.ColumnDefinition=\"3*\"\n                                                   cm:Message.Attach=\"[Event SelectionChanged]=[Action PasswordBoxStyleChanged($this.SelectedValue)]\">\n                                        <pu:PUComboBoxItem Content=\"General\"\n                                                           IsSelected=\"True\" />\n                                        <pu:PUComboBoxItem Content=\"IconGroup\" />\n                                    </pu:PUComboBox>\n                                </Grid>\n                                <Grid Width=\"250\"\n                                      Height=\"30\"\n                                      Margin=\"0,0,0,10\">\n                                    <TextBlock pu:Helper.ColumnDefinition=\"2*\"\n                                               Text=\"圆角大小：\"\n                                               HorizontalAlignment=\"Right\"\n                                               VerticalAlignment=\"Center\" />\n                                    <pu:PUTextBox pu:Helper.ColumnDefinition=\"3*\"\n                                                  Text=\"{Binding RadiusInteger, UpdateSourceTrigger=PropertyChanged}\" />\n                                </Grid>\n                                <Grid Width=\"250\"\n                                      Height=\"30\"\n                                      Margin=\"0,0,0,10\">\n                                    <TextBlock pu:Helper.ColumnDefinition=\"2*\"\n                                               Text=\"背景颜色：\"\n                                               HorizontalAlignment=\"Right\"\n                                               VerticalAlignment=\"Center\" />\n                                    <pu:PUComboBox pu:Helper.ColumnDefinition=\"3*\"\n                                                   SelectedValuePath=\"Value\"\n                                                   cm:Message.Attach=\"[Event SelectionChanged]=[Action BackgroundChanged($this.SelectedValue)]\">\n                                        <pu:PUComboBoxItem IsSelected=\"True\"\n                                                           Value=\"#FFFFFF\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#FFFFFF\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"默认颜色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                        <pu:PUComboBoxItem Value=\"#3E3E3E\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#3E3E3E\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"灰黑色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                        <pu:PUComboBoxItem Value=\"#49A9C0\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#49A9C0\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"蓝色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                        <pu:PUComboBoxItem Value=\"#E089B8\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#E089B8\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"粉色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                        <pu:PUComboBoxItem Value=\"#F4A758\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#F4A758\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"橙色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                    </pu:PUComboBox>\n                                </Grid>\n                                <Grid Width=\"250\"\n                                      Height=\"30\"\n                                      Margin=\"0,0,0,10\">\n                                    <TextBlock pu:Helper.ColumnDefinition=\"2*\"\n                                               Text=\"边框：\"\n                                               HorizontalAlignment=\"Right\"\n                                               VerticalAlignment=\"Center\" />\n                                    <pu:PUComboBox pu:Helper.ColumnDefinition=\"3*\"\n                                                   SelectedValuePath=\"Value\"\n                                                   cm:Message.Attach=\"[Event SelectionChanged]=[Action BorderBrushChanged($this.SelectedValue)]\">\n                                        <pu:PUComboBoxItem Value=\"#D3D3D3\"\n                                                           IsSelected=\"True\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#D3D3D3\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"默认颜色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                        <pu:PUComboBoxItem Value=\"#49A9C0\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#49A9C0\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"蓝色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                        <pu:PUComboBoxItem Value=\"#E089B8\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#E089B8\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"粉色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                        <pu:PUComboBoxItem Value=\"#F4A758\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#F4A758\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"橙色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                    </pu:PUComboBox>\n                                </Grid>\n                                <Grid Width=\"250\"\n                                      Height=\"30\"\n                                      Margin=\"0,0,0,10\">\n                                    <TextBlock pu:Helper.ColumnDefinition=\"2*\"\n                                               Text=\"前景色：\"\n                                               HorizontalAlignment=\"Right\"\n                                               VerticalAlignment=\"Center\" />\n                                    <pu:PUComboBox pu:Helper.ColumnDefinition=\"3*\"\n                                                   SelectedValuePath=\"Value\"\n                                                   cm:Message.Attach=\"[Event SelectionChanged]=[Action ForegroundChanged($this.SelectedValue)]\">\n                                        <pu:PUComboBoxItem Value=\"#3E3E3E\"\n                                                           IsSelected=\"True\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#3E3E3E\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"默认颜色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                        <pu:PUComboBoxItem Value=\"#FFFFFF\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#FFFFFF\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"白色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n\n                                        <pu:PUComboBoxItem Value=\"#49A9C0\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#49A9C0\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"蓝色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                        <pu:PUComboBoxItem Value=\"#E089B8\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#E089B8\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"粉色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                        <pu:PUComboBoxItem Value=\"#F4A758\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#F4A758\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"橙色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                    </pu:PUComboBox>\n                                </Grid>\n                                <Grid Width=\"250\"\n                                      Height=\"30\"\n                                      Margin=\"0,0,0,10\">\n                                    <TextBlock pu:Helper.ColumnDefinition=\"2*\"\n                                               Text=\"阴影颜色：\"\n                                               HorizontalAlignment=\"Right\"\n                                               VerticalAlignment=\"Center\" />\n                                    <pu:PUComboBox pu:Helper.ColumnDefinition=\"3*\"\n                                                   SelectedValuePath=\"Value\"\n                                                   cm:Message.Attach=\"[Event SelectionChanged]=[Action ShadowColorChanged($this.SelectedValue)]\">\n                                        <pu:PUComboBoxItem IsSelected=\"True\"\n                                                           Value=\"#66888888\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#66888888\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"默认颜色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                        <pu:PUComboBoxItem Value=\"#6649A9C0\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#6649A9C0\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"蓝色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                        <pu:PUComboBoxItem Value=\"#66E089B8\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#66E089B8\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"粉色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                        <pu:PUComboBoxItem Value=\"#66F4A758\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#66F4A758\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"橙色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                    </pu:PUComboBox>\n                                </Grid>\n                                <Grid Width=\"250\"\n                                      Height=\"30\"\n                                      Margin=\"0,0,0,10\">\n                                    <TextBlock pu:Helper.ColumnDefinition=\"2*\"\n                                               Text=\"显示密码按钮：\"\n                                               HorizontalAlignment=\"Right\"\n                                               VerticalAlignment=\"Center\" />\n                                    <pu:PUCheckBox pu:Helper.ColumnDefinition=\"3*\"\n                                                   IsChecked=\"{Binding ShowPwdButtonIsChecked}\"\n                                                   Content=\"\"></pu:PUCheckBox>\n                                </Grid>\n                            </StackPanel>\n                            <pu:PUPasswordBox Grid.Column=\"1\"\n                                              Width=\"190\"\n                                              Height=\"36\"\n                                              VerticalAlignment=\"Center\"\n                                              HorizontalAlignment=\"Left\"\n                                              Margin=\"50,82,0,82\"\n                                              Icon=\"\"\n                                              IsShowPwdButtonShow=\"{Binding ShowPwdButtonIsChecked}\"\n                                              Watermark=\"闪亮的水印\"\n                                              PasswordBoxStyle=\"{Binding PasswordBoxStyle}\"\n                                              BorderCornerRadius=\"{Binding BorderCornerRadius}\"\n                                              Background=\"{Binding Background}\"\n                                              Foreground=\"{Binding Foreground}\"\n                                              BorderBrush=\"{Binding BorderBrush}\"\n                                              ShadowColor=\"{Binding ShadowColor}\" />\n                        </Grid>\n                    </StackPanel>\n                </ScrollViewer>\n            </Grid>\n        </pu:PUSlideShow>\n    </Grid>\n</UserControl>\n"
  },
  {
    "path": "Panuon.UIBrowser/Views/Controls/ProgressBarView.xaml",
    "content": "﻿<UserControl x:Class=\"Panuon.UIBrowser.Views.Control.ProgressBarView\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             xmlns:pu=\"clr-namespace:Panuon.UI;assembly=Panuon.UI\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:local=\"clr-namespace:Panuon.UIBrowser.Views.Control\"\n             xmlns:cm=\"http://www.caliburnproject.org\"\n             mc:Ignorable=\"d\"\n             d:DesignHeight=\"800\"\n             d:DesignWidth=\"1200\">\n    <Grid>\n        <pu:PUSlideShow IsIndicatorShow=\"False\"\n                        ClipToBounds=\"True\"\n                        Index=\"1\">\n            <Grid>\n                <ScrollViewer VerticalScrollBarVisibility=\"Auto\"\n                              cm:Message.Attach=\"[Event PreviewMouseWheel]=[Action HandleMouseWheel($source,$eventArgs)]\">\n                    <StackPanel Margin=\"60,20\">\n                        <TextBlock FontSize=\"30\"\n                                   Margin=\"0,0,0,30\">PUProgressBar 进度条</TextBlock>\n                        <TextBlock FontSize=\"15\"\n                                   Margin=\"0,0,0,10\"\n                                   Foreground=\"#FF1E9CB0\">依赖属性概览</TextBlock>\n                        <DataGrid ItemsSource=\"{Binding DependencyPropertyList}\"\n                                  Margin=\"0,0,0,20\">\n                            <DataGrid.Columns>\n                                <DataGridTextColumn Width=\"*\"\n                                                    Header=\"属性名称\"\n                                                    Binding=\"{Binding Name}\" />\n                                <DataGridTextColumn Width=\"*\"\n                                                    Header=\"类型\"\n                                                    Binding=\"{Binding Type}\" />\n                                <DataGridTextColumn Width=\"*\"\n                                                    Header=\"默认值\"\n                                                    Binding=\"{Binding DefaultValue}\" />\n                                <DataGridTemplateColumn Width=\"2*\"\n                                                        Header=\"描述\">\n                                    <DataGridTemplateColumn.CellTemplate>\n                                        <DataTemplate>\n                                            <TextBlock TextWrapping=\"Wrap\"\n                                                       Text=\"{Binding Description}\"\n                                                       Height=\"Auto\"\n                                                       Margin=\"0,5\" />\n                                        </DataTemplate>\n                                    </DataGridTemplateColumn.CellTemplate>\n                                </DataGridTemplateColumn>\n\n                            </DataGrid.Columns>\n                        </DataGrid>\n                        <TextBlock FontSize=\"15\"\n                                   Margin=\"0,0,0,10\"\n                                   Foreground=\"#FFE4D75A\">事件</TextBlock>\n                        <DataGrid ItemsSource=\"{Binding EventList}\"\n                                  Margin=\"0,0,0,20\">\n                            <DataGrid.Columns>\n                                <DataGridTemplateColumn Width=\"*\"\n                                                        Header=\"事件名\">\n                                    <DataGridTemplateColumn.CellTemplate>\n                                        <DataTemplate>\n                                            <TextBlock TextWrapping=\"Wrap\"\n                                                       Text=\"{Binding Name}\"\n                                                       Height=\"Auto\"\n                                                       Margin=\"0,5\" />\n                                        </DataTemplate>\n                                    </DataGridTemplateColumn.CellTemplate>\n                                </DataGridTemplateColumn>\n                                <DataGridTemplateColumn Width=\"2*\"\n                                                        Header=\"含义\">\n                                    <DataGridTemplateColumn.CellTemplate>\n                                        <DataTemplate>\n                                            <TextBlock TextWrapping=\"Wrap\"\n                                                       Text=\"{Binding Description}\"\n                                                       Height=\"Auto\"\n                                                       Margin=\"0,5\" />\n                                        </DataTemplate>\n                                    </DataGridTemplateColumn.CellTemplate>\n                                </DataGridTemplateColumn>\n                            </DataGrid.Columns>\n                        </DataGrid>\n                        <TextBlock FontSize=\"15\"\n                                   Margin=\"0,0,0,10\"\n                                   Foreground=\"#FF2AA065\">注解</TextBlock>\n                        <DataGrid ItemsSource=\"{Binding AnnotationList}\"\n                                  Margin=\"0,0,0,20\">\n                            <DataGrid.Columns>\n                                <DataGridTextColumn Width=\"*\"\n                                                    Header=\"注解对象\"\n                                                    Binding=\"{Binding Name}\" />\n                                <DataGridTemplateColumn Width=\"2*\"\n                                                        Header=\"提示\">\n                                    <DataGridTemplateColumn.CellTemplate>\n                                        <DataTemplate>\n                                            <TextBlock TextWrapping=\"Wrap\"\n                                                       Text=\"{Binding Description}\"\n                                                       Height=\"Auto\"\n                                                       Margin=\"0,5\" />\n                                        </DataTemplate>\n                                    </DataGridTemplateColumn.CellTemplate>\n                                </DataGridTemplateColumn>\n                            </DataGrid.Columns>\n                        </DataGrid>\n                    </StackPanel>\n                </ScrollViewer>\n            </Grid>\n            <Grid>\n                <ScrollViewer VerticalScrollBarVisibility=\"Auto\"\n                              Margin=\"-26,0,26,0\">\n                    <StackPanel Margin=\"60,20\">\n                        <TextBlock FontSize=\"30\"\n                                   Margin=\"0,0,0,30\">PUProgressBar 进度条</TextBlock>\n                        <TextBlock FontSize=\"15\"\n                                   Margin=\"0,0,0,10\"\n                                   Foreground=\"#FF1E9CB0\">实例</TextBlock>\n                        <Grid>\n                            <Grid.ColumnDefinitions>\n                                <ColumnDefinition Width=\"*\" />\n                                <ColumnDefinition Width=\"*\" />\n                            </Grid.ColumnDefinitions>\n                            <StackPanel Orientation=\"Vertical\">\n                                <Grid Width=\"250\"\n                                      Height=\"30\"\n                                      Margin=\"0,0,0,10\">\n                                    <TextBlock pu:Helper.ColumnDefinition=\"2*\"\n                                               Text=\"样式：\"\n                                               HorizontalAlignment=\"Right\"\n                                               VerticalAlignment=\"Center\" />\n                                    <pu:PUComboBox pu:Helper.ColumnDefinition=\"3*\"\n                                                   cm:Message.Attach=\"[Event SelectionChanged]=[Action StyleChanged($this.SelectedValue)]\">\n                                        <pu:PUComboBoxItem Content=\"General\" />\n                                        <pu:PUComboBoxItem Content=\"Ring\"\n                                                           IsSelected=\"True\" />\n                                    </pu:PUComboBox>\n                                </Grid>\n                                <Grid Width=\"250\"\n                                      Height=\"30\"\n                                      Margin=\"0,0,0,10\">\n                                    <TextBlock pu:Helper.ColumnDefinition=\"2*\"\n                                               Text=\"圆角大小：\"\n                                               HorizontalAlignment=\"Right\"\n                                               VerticalAlignment=\"Center\" />\n                                    <pu:PUTextBox pu:Helper.ColumnDefinition=\"3*\"\n                                                  Text=\"{Binding RadiusInteger, UpdateSourceTrigger=PropertyChanged}\" />\n                                </Grid>\n                                <Grid Width=\"250\"\n                                      Height=\"30\"\n                                      Margin=\"0,0,0,10\">\n                                    <TextBlock pu:Helper.ColumnDefinition=\"2*\"\n                                               Text=\"边长（Ring）：\"\n                                               HorizontalAlignment=\"Right\"\n                                               VerticalAlignment=\"Center\" />\n                                    <pu:PUTextBox pu:Helper.ColumnDefinition=\"3*\"\n                                                  Text=\"{Binding BorderThicknessInterger, UpdateSourceTrigger=PropertyChanged}\" />\n                                </Grid>\n                                <Grid Width=\"250\"\n                                      Height=\"30\"\n                                      Margin=\"0,0,0,10\">\n                                    <TextBlock pu:Helper.ColumnDefinition=\"2*\"\n                                               Text=\"宽度：\"\n                                               HorizontalAlignment=\"Right\"\n                                               VerticalAlignment=\"Center\" />\n                                    <pu:PUTextBox pu:Helper.ColumnDefinition=\"3*\"\n                                                  Text=\"{Binding Width, UpdateSourceTrigger=PropertyChanged}\" />\n                                </Grid>\n                                <Grid Width=\"250\"\n                                      Height=\"30\"\n                                      Margin=\"0,0,0,10\">\n                                    <TextBlock pu:Helper.ColumnDefinition=\"2*\"\n                                               Text=\"高度：\"\n                                               HorizontalAlignment=\"Right\"\n                                               VerticalAlignment=\"Center\" />\n                                    <pu:PUTextBox pu:Helper.ColumnDefinition=\"3*\"\n                                                  Text=\"{Binding Height, UpdateSourceTrigger=PropertyChanged}\" />\n                                </Grid>\n                                <Grid Width=\"250\"\n                                      Height=\"30\"\n                                      Margin=\"0,0,0,10\">\n                                    <TextBlock pu:Helper.ColumnDefinition=\"2*\"\n                                               Text=\"进度（0~1）：\"\n                                               HorizontalAlignment=\"Right\"\n                                               VerticalAlignment=\"Center\" />\n                                    <pu:PUTextBox pu:Helper.ColumnDefinition=\"3*\"\n                                                  Watermark=\"要设值0.3，请键入.3\"\n                                                  Text=\"{Binding Percent, UpdateSourceTrigger=PropertyChanged,Mode=TwoWay}\" />\n                                </Grid>\n                                <Grid Width=\"250\"\n                                      Height=\"30\"\n                                      Margin=\"0,0,0,10\">\n                                    <TextBlock pu:Helper.ColumnDefinition=\"2*\"\n                                               Text=\"背景色：\"\n                                               HorizontalAlignment=\"Right\"\n                                               VerticalAlignment=\"Center\" />\n                                    <pu:PUComboBox pu:Helper.ColumnDefinition=\"3*\"\n                                                   SelectedValuePath=\"Value\"\n                                                   cm:Message.Attach=\"[Event SelectionChanged]=[Action BackgroundChanged($this.SelectedValue)]\">\n                                        <pu:PUComboBoxItem Value=\"#00FFFFFF\"\n                                                           IsSelected=\"True\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#00FFFFFF\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"透明\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                        <pu:PUComboBoxItem Value=\"#D3D3D3\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#D3D3D3\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"默认颜色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                        <pu:PUComboBoxItem Value=\"#2249A9C0\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#2249A9C0\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"蓝色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                        <pu:PUComboBoxItem Value=\"#22E089B8\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#22E089B8\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"粉色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                        <pu:PUComboBoxItem Value=\"#22F4A758\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#22F4A758\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"橙色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                    </pu:PUComboBox>\n                                </Grid>\n                                <Grid Width=\"250\"\n                                      Height=\"30\"\n                                      Margin=\"0,0,0,10\">\n                                    <TextBlock pu:Helper.ColumnDefinition=\"2*\"\n                                               Text=\"遮罩层：\"\n                                               HorizontalAlignment=\"Right\"\n                                               VerticalAlignment=\"Center\" />\n                                    <pu:PUComboBox pu:Helper.ColumnDefinition=\"3*\"\n                                                   SelectedValuePath=\"Value\"\n                                                   cm:Message.Attach=\"[Event SelectionChanged]=[Action CoverBrushChanged($this.SelectedValue)]\">\n                                        <pu:PUComboBoxItem Value=\"#3E3E3E\"\n                                                           IsSelected=\"True\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#3E3E3E\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"默认颜色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                        <pu:PUComboBoxItem Value=\"#D3D3D3\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#D3D3D3\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"灰色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                        <pu:PUComboBoxItem Value=\"#49A9C0\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#49A9C0\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"蓝色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                        <pu:PUComboBoxItem Value=\"#E089B8\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#E089B8\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"粉色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                        <pu:PUComboBoxItem Value=\"#F4A758\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#F4A758\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"橙色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                    </pu:PUComboBox>\n                                </Grid>\n                                <Grid Width=\"250\"\n                                      Height=\"30\"\n                                      Margin=\"0,0,0,10\">\n                                    <TextBlock pu:Helper.ColumnDefinition=\"2*\"\n                                               Text=\"前景色：\"\n                                               HorizontalAlignment=\"Right\"\n                                               VerticalAlignment=\"Center\" />\n                                    <pu:PUComboBox pu:Helper.ColumnDefinition=\"3*\"\n                                                   SelectedValuePath=\"Value\"\n                                                   cm:Message.Attach=\"[Event SelectionChanged]=[Action ForegroundChanged($this.SelectedValue)]\">\n                                        <pu:PUComboBoxItem Value=\"#EEEEEE\"\n                                                           IsSelected=\"True\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#EEEEEE\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"默认颜色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                        <pu:PUComboBoxItem Value=\"#D3D3D3\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#D3D3D3\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"默认颜色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                        <pu:PUComboBoxItem Value=\"#49A9C0\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#49A9C0\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"蓝色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                        <pu:PUComboBoxItem Value=\"#E089B8\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#E089B8\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"粉色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                        <pu:PUComboBoxItem Value=\"#F4A758\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#F4A758\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"橙色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                    </pu:PUComboBox>\n                                </Grid>\n                                <Grid Width=\"250\"\n                                      Height=\"30\"\n                                      Margin=\"0,0,0,10\">\n                                    <TextBlock pu:Helper.ColumnDefinition=\"2*\"\n                                               Text=\"边框：\"\n                                               HorizontalAlignment=\"Right\"\n                                               VerticalAlignment=\"Center\" />\n                                    <pu:PUComboBox pu:Helper.ColumnDefinition=\"3*\"\n                                                   SelectedValuePath=\"Value\"\n                                                   cm:Message.Attach=\"[Event SelectionChanged]=[Action BorderBrushChanged($this.SelectedValue)]\">\n                                        <pu:PUComboBoxItem Value=\"#D3D3D3\"\n                                                           IsSelected=\"True\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#D3D3D3\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"默认颜色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                        <pu:PUComboBoxItem Value=\"#3E3E3E\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#3E3E3E\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"默认颜色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                        <pu:PUComboBoxItem Value=\"#2249A9C0\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#2249A9C0\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"蓝色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                        <pu:PUComboBoxItem Value=\"#22E089B8\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#22E089B8\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"粉色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                        <pu:PUComboBoxItem Value=\"#22F4A758\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#22F4A758\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"橙色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                    </pu:PUComboBox>\n                                </Grid>\n                                <Grid Width=\"250\"\n                                      Height=\"30\"\n                                      Margin=\"0,0,0,10\">\n                                    <TextBlock pu:Helper.ColumnDefinition=\"2*\"\n                                               Text=\"显示进度：\"\n                                               HorizontalAlignment=\"Right\"\n                                               VerticalAlignment=\"Center\" />\n                                    <pu:PUCheckBox pu:Helper.ColumnDefinition=\"3*\"\n                                                   IsChecked=\"{Binding ShowPercentIsChecked}\"\n                                                   Content=\"\"></pu:PUCheckBox>\n                                </Grid>\n                            </StackPanel>\n                            <StackPanel Grid.Column=\"1\"\n                                        VerticalAlignment=\"Center\"\n                                        HorizontalAlignment=\"Left\"\n                                        Margin=\"50,82,0,82\">\n                                <pu:PUProgressBar Height=\"{Binding Height}\"\n                                                  Width=\"{Binding Width}\"\n                                                  BorderBrush=\"{Binding BorderBrush}\"\n                                                  Foreground=\"{Binding Foreground}\"\n                                                  BorderCornerRadius=\"{Binding BorderCornerRadius}\"\n                                                  CoverBrush=\"{Binding CoverBrush}\"\n                                                  Background=\"{Binding Background}\"\n                                                  ProgressBarStyle=\"{Binding ProgressBarStyle}\"\n                                                  Percent=\"{Binding Percent, Mode=TwoWay}\"\n                                                  IsPercentShow=\"{Binding ShowPercentIsChecked}\"\n                                                  BorderThickness=\"{Binding BorderThickness}\"\n                                                  cm:Message.Attach=\"[Event DeleteItem]=[Action DeleteItem($source, $eventArgs)]\" />\n                            </StackPanel>\n                        </Grid>\n                    </StackPanel>\n                </ScrollViewer>\n            </Grid>\n        </pu:PUSlideShow>\n    </Grid>\n</UserControl>\n"
  },
  {
    "path": "Panuon.UIBrowser/Views/Controls/RadioButtonView.xaml",
    "content": "﻿<UserControl x:Class=\"Panuon.UIBrowser.Views.Control.RadioButtonView\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             xmlns:pu=\"clr-namespace:Panuon.UI;assembly=Panuon.UI\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:local=\"clr-namespace:Panuon.UIBrowser.Views.Control\"\n             xmlns:cm=\"http://www.caliburnproject.org\"\n             mc:Ignorable=\"d\"\n             d:DesignHeight=\"800\"\n             d:DesignWidth=\"1200\">\n    <Grid>\n        <pu:PUSlideShow IsIndicatorShow=\"False\"\n                        ClipToBounds=\"True\"\n                        Index=\"1\">\n            <Grid>\n                <ScrollViewer VerticalScrollBarVisibility=\"Auto\"\n                              cm:Message.Attach=\"[Event PreviewMouseWheel]=[Action HandleMouseWheel($source,$eventArgs)]\">\n                    <StackPanel Margin=\"60,20\">\n                        <TextBlock FontSize=\"30\"\n                                   Margin=\"0,0,0,30\">PURadioButton 单选按钮</TextBlock>\n                        <TextBlock FontSize=\"15\"\n                                   Margin=\"0,0,0,10\"\n                                   Foreground=\"#FF1E9CB0\">依赖属性概览</TextBlock>\n                        <DataGrid ItemsSource=\"{Binding DependencyPropertyList}\"\n                                  Margin=\"0,0,0,20\">\n                            <DataGrid.Columns>\n                                <DataGridTextColumn Width=\"*\"\n                                                    Header=\"属性名称\"\n                                                    Binding=\"{Binding Name}\" />\n                                <DataGridTextColumn Width=\"*\"\n                                                    Header=\"类型\"\n                                                    Binding=\"{Binding Type}\" />\n                                <DataGridTextColumn Width=\"*\"\n                                                    Header=\"默认值\"\n                                                    Binding=\"{Binding DefaultValue}\" />\n                                <DataGridTemplateColumn Width=\"2*\"\n                                                        Header=\"描述\">\n                                    <DataGridTemplateColumn.CellTemplate>\n                                        <DataTemplate>\n                                            <TextBlock TextWrapping=\"Wrap\"\n                                                       Text=\"{Binding Description}\"\n                                                       Height=\"Auto\"\n                                                       Margin=\"0,5\" />\n                                        </DataTemplate>\n                                    </DataGridTemplateColumn.CellTemplate>\n                                </DataGridTemplateColumn>\n\n                            </DataGrid.Columns>\n                        </DataGrid>\n                    </StackPanel>\n                </ScrollViewer>\n            </Grid>\n            <Grid>\n                <ScrollViewer VerticalScrollBarVisibility=\"Auto\">\n                    <StackPanel Margin=\"60,20\">\n                        <TextBlock FontSize=\"30\"\n                                   Margin=\"0,0,0,30\">PURadioButton 单选按钮示例</TextBlock>\n                        <TextBlock FontSize=\"15\"\n                                   Margin=\"0,0,0,10\"\n                                   Foreground=\"#FF1E9CB0\">实例</TextBlock>\n                        <Grid>\n                            <Grid.ColumnDefinitions>\n                                <ColumnDefinition Width=\"*\" />\n                                <ColumnDefinition Width=\"*\" />\n                            </Grid.ColumnDefinitions>\n                            <StackPanel Orientation=\"Vertical\">\n                                <Grid Width=\"250\"\n                                      Height=\"30\"\n                                      Margin=\"0,0,0,10\">\n                                    <TextBlock pu:Helper.ColumnDefinition=\"2*\"\n                                               Text=\"样式：\"\n                                               HorizontalAlignment=\"Right\"\n                                               VerticalAlignment=\"Center\" />\n                                    <pu:PUComboBox pu:Helper.ColumnDefinition=\"3*\"\n                                                   cm:Message.Attach=\"[Event SelectionChanged]=[Action StyleChanged($this.SelectedValue)]\">\n                                        <pu:PUComboBoxItem Content=\"General\"\n                                                           IsSelected=\"True\" />\n                                        <pu:PUComboBoxItem Content=\"Classic\" />\n                                        <pu:PUComboBoxItem Content=\"Switch\" />\n                                        <pu:PUComboBoxItem Content=\"Branch\" />\n                                        <pu:PUComboBoxItem Content=\"Button\" />\n                                    </pu:PUComboBox>\n                                </Grid>\n                                <Grid Width=\"250\"\n                                      Height=\"30\"\n                                      Margin=\"0,0,0,10\">\n                                    <TextBlock pu:Helper.ColumnDefinition=\"2*\"\n                                               Text=\"圆角大小：\"\n                                               HorizontalAlignment=\"Right\"\n                                               VerticalAlignment=\"Center\" />\n                                    <pu:PUTextBox pu:Helper.ColumnDefinition=\"3*\"\n                                                  Text=\"{Binding RadiusInteger, UpdateSourceTrigger=PropertyChanged}\" />\n                                </Grid>\n                                <Grid Width=\"250\"\n                                      Height=\"30\"\n                                      Margin=\"0,0,0,10\">\n                                    <TextBlock pu:Helper.ColumnDefinition=\"2*\"\n                                               Text=\"内部宽度：\"\n                                               HorizontalAlignment=\"Right\"\n                                               VerticalAlignment=\"Center\" />\n                                    <pu:PUTextBox pu:Helper.ColumnDefinition=\"3*\"\n                                                  Text=\"{Binding InnerWidth, UpdateSourceTrigger=PropertyChanged}\" />\n                                </Grid>\n                                <Grid Width=\"250\"\n                                      Height=\"30\"\n                                      Margin=\"0,0,0,10\">\n                                    <TextBlock pu:Helper.ColumnDefinition=\"2*\"\n                                               Text=\"内部高度：\"\n                                               HorizontalAlignment=\"Right\"\n                                               VerticalAlignment=\"Center\" />\n                                    <pu:PUTextBox pu:Helper.ColumnDefinition=\"3*\"\n                                                  Text=\"{Binding InnerHeight, UpdateSourceTrigger=PropertyChanged}\" />\n                                </Grid>\n                                <Grid Width=\"250\"\n                                      Height=\"30\"\n                                      Margin=\"0,0,0,10\">\n                                    <TextBlock pu:Helper.ColumnDefinition=\"2*\"\n                                               Text=\"遮罩层：\"\n                                               HorizontalAlignment=\"Right\"\n                                               VerticalAlignment=\"Center\" />\n                                    <pu:PUComboBox pu:Helper.ColumnDefinition=\"3*\"\n                                                   SelectedValuePath=\"Value\"\n                                                   cm:Message.Attach=\"[Event SelectionChanged]=[Action CoverBrushChanged($this.SelectedValue)]\">\n                                        <pu:PUComboBoxItem Value=\"#3E3E3E\"\n                                                           IsSelected=\"True\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#3E3E3E\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"默认颜色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                        <pu:PUComboBoxItem Value=\"#D3D3D3\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#D3D3D3\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"默认颜色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                        <pu:PUComboBoxItem Value=\"#49A9C0\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#49A9C0\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"蓝色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                        <pu:PUComboBoxItem Value=\"#E089B8\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#E089B8\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"粉色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                        <pu:PUComboBoxItem Value=\"#F4A758\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#F4A758\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"橙色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                    </pu:PUComboBox>\n                                </Grid>\n                                <Grid Width=\"250\"\n                                      Height=\"30\"\n                                      Margin=\"0,0,0,10\">\n                                    <TextBlock pu:Helper.ColumnDefinition=\"2*\"\n                                               Text=\"边框：\"\n                                               HorizontalAlignment=\"Right\"\n                                               VerticalAlignment=\"Center\" />\n                                    <pu:PUComboBox pu:Helper.ColumnDefinition=\"3*\"\n                                                   SelectedValuePath=\"Value\"\n                                                   cm:Message.Attach=\"[Event SelectionChanged]=[Action BorderBrushChanged($this.SelectedValue)]\">\n                                        <pu:PUComboBoxItem Value=\"#3E3E3E\"\n                                                           IsSelected=\"True\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#3E3E3E\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"默认颜色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                        <pu:PUComboBoxItem Value=\"#D3D3D3\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#D3D3D3\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"默认颜色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                        <pu:PUComboBoxItem Value=\"#49A9C0\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#49A9C0\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"蓝色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                        <pu:PUComboBoxItem Value=\"#E089B8\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#E089B8\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"粉色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                        <pu:PUComboBoxItem Value=\"#F4A758\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#F4A758\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"橙色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                    </pu:PUComboBox>\n                                </Grid>\n                            </StackPanel>\n                            <StackPanel Orientation=\"Vertical\"\n                                        VerticalAlignment=\"Center\"\n                                        HorizontalAlignment=\"Left\"\n                                        Margin=\"50,82,0,82\"\n                                        Grid.Column=\"1\">\n                                <pu:PURadioButton Height=\"30\"\n                                                  RadioButtonStyle=\"{Binding RadioButtonStyle}\"\n                                                  BorderBrush=\"{Binding BorderBrush}\"\n                                                  BorderCornerRadius=\"{Binding BorderCornerRadius}\"\n                                                  CoverBrush=\"{Binding CoverBrush}\"\n                                                  InnerHeight=\"{Binding InnerHeight}\"\n                                                  InnerWidth=\"{Binding InnerWidth}\"\n                                                  Background=\"White\"\n                                                  cm:Message.Attach=\"[Event DeleteItem]=[Action DeleteItem($source, $eventArgs)]\" />\n                                <pu:PURadioButton Height=\"30\"\n                                                  RadioButtonStyle=\"{Binding RadioButtonStyle}\"\n                                                  BorderBrush=\"{Binding BorderBrush}\"\n                                                  BorderCornerRadius=\"{Binding BorderCornerRadius}\"\n                                                  CoverBrush=\"{Binding CoverBrush}\"\n                                                  InnerHeight=\"{Binding InnerHeight}\"\n                                                  InnerWidth=\"{Binding InnerWidth}\"\n                                                  Background=\"White\"\n                                                  cm:Message.Attach=\"[Event DeleteItem]=[Action DeleteItem($source, $eventArgs)]\" />\n                            </StackPanel>\n                        </Grid>\n                        <TextBlock Text=\"*切换到Switch样式时，需要增大内部宽度的值。\" />\n                    </StackPanel>\n                </ScrollViewer>\n            </Grid>\n        </pu:PUSlideShow>\n    </Grid>\n</UserControl>\n"
  },
  {
    "path": "Panuon.UIBrowser/Views/Controls/SliderView.xaml",
    "content": "﻿<UserControl x:Class=\"Panuon.UIBrowser.Views.Control.SliderView\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             xmlns:pu=\"clr-namespace:Panuon.UI;assembly=Panuon.UI\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:local=\"clr-namespace:Panuon.UIBrowser.Views.Control\"\n             xmlns:cm=\"http://www.caliburnproject.org\"\n             mc:Ignorable=\"d\"\n             d:DesignHeight=\"800\"\n             d:DesignWidth=\"1200\">\n    <Grid>\n        <pu:PUSlideShow IsIndicatorShow=\"False\"\n                        ClipToBounds=\"True\"\n                        Index=\"1\">\n            <Grid>\n                <ScrollViewer VerticalScrollBarVisibility=\"Auto\"\n                              cm:Message.Attach=\"[Event PreviewMouseWheel]=[Action HandleMouseWheel($source,$eventArgs)]\">\n                    <StackPanel Margin=\"60,20\">\n                        <TextBlock FontSize=\"30\"\n                                   Margin=\"0,0,0,30\">PUSlider 滑块</TextBlock>\n                        <TextBlock FontSize=\"15\"\n                                   Margin=\"0,0,0,10\"\n                                   Foreground=\"#FF1E9CB0\">依赖属性概览</TextBlock>\n                        <DataGrid ItemsSource=\"{Binding DependencyPropertyList}\"\n                                  Margin=\"0,0,0,20\">\n                            <DataGrid.Columns>\n                                <DataGridTextColumn Width=\"*\"\n                                                    Header=\"属性名称\"\n                                                    Binding=\"{Binding Name}\" />\n                                <DataGridTextColumn Width=\"Auto\"\n                                                    Header=\"类型\"\n                                                    Binding=\"{Binding Type}\" />\n                                <DataGridTextColumn Width=\"*\"\n                                                    Header=\"默认值\"\n                                                    Binding=\"{Binding DefaultValue}\" />\n                                <DataGridTemplateColumn Width=\"2*\"\n                                                        Header=\"描述\">\n                                    <DataGridTemplateColumn.CellTemplate>\n                                        <DataTemplate>\n                                            <TextBlock TextWrapping=\"Wrap\"\n                                                       Text=\"{Binding Description}\"\n                                                       Height=\"Auto\"\n                                                       Margin=\"0,5\" />\n                                        </DataTemplate>\n                                    </DataGridTemplateColumn.CellTemplate>\n                                </DataGridTemplateColumn>\n\n                            </DataGrid.Columns>\n                        </DataGrid>\n                        <TextBlock FontSize=\"15\"\n                                   Margin=\"0,0,0,10\"\n                                   Foreground=\"#FF2AA065\">注解</TextBlock>\n                        <DataGrid ItemsSource=\"{Binding AnnotationList}\"\n                                  Margin=\"0,0,0,20\">\n                            <DataGrid.Columns>\n                                <DataGridTextColumn Width=\"*\"\n                                                    Header=\"注解对象\"\n                                                    Binding=\"{Binding Name}\" />\n                                <DataGridTemplateColumn Width=\"2*\"\n                                                        Header=\"提示\">\n                                    <DataGridTemplateColumn.CellTemplate>\n                                        <DataTemplate>\n                                            <TextBlock TextWrapping=\"Wrap\"\n                                                       Text=\"{Binding Description}\"\n                                                       Height=\"Auto\"\n                                                       Margin=\"0,5\" />\n                                        </DataTemplate>\n                                    </DataGridTemplateColumn.CellTemplate>\n                                </DataGridTemplateColumn>\n                            </DataGrid.Columns>\n                        </DataGrid>\n                    </StackPanel>\n                </ScrollViewer>\n            </Grid>\n            <Grid>\n                <ScrollViewer VerticalScrollBarVisibility=\"Auto\">\n                    <StackPanel Margin=\"60,20\">\n                        <TextBlock FontSize=\"30\"\n                                   Margin=\"0,0,0,30\">PUSlider滑块示例</TextBlock>\n                        <TextBlock FontSize=\"15\"\n                                   Margin=\"0,0,0,10\"\n                                   Foreground=\"#FF1E9CB0\">实例</TextBlock>\n                        <Grid>\n                            <Grid.ColumnDefinitions>\n                                <ColumnDefinition Width=\"*\" />\n                                <ColumnDefinition Width=\"*\" />\n                            </Grid.ColumnDefinitions>\n                            <StackPanel Orientation=\"Vertical\">\n                                <Grid Width=\"250\"\n                                      Height=\"30\"\n                                      Margin=\"0,0,0,10\">\n                                    <TextBlock pu:Helper.ColumnDefinition=\"2*\"\n                                               Text=\"最大值：\"\n                                               HorizontalAlignment=\"Right\"\n                                               VerticalAlignment=\"Center\" />\n                                    <pu:PUTextBox pu:Helper.ColumnDefinition=\"3*\"\n                                                  Text=\"{Binding Maximuim,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}\" />\n                                </Grid>\n                                <Grid Width=\"250\"\n                                      Height=\"30\"\n                                      Margin=\"0,0,0,10\">\n                                    <TextBlock pu:Helper.ColumnDefinition=\"2*\"\n                                               Text=\"最小值：\"\n                                               HorizontalAlignment=\"Right\"\n                                               VerticalAlignment=\"Center\" />\n                                    <pu:PUTextBox pu:Helper.ColumnDefinition=\"3*\"\n                                                  Text=\"{Binding Minimuim ,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}\" />\n                                </Grid>\n                                <Grid Width=\"250\"\n                                      Height=\"30\"\n                                      Margin=\"0,0,0,10\">\n                                    <TextBlock pu:Helper.ColumnDefinition=\"2*\"\n                                               Text=\"遮罩层：\"\n                                               HorizontalAlignment=\"Right\"\n                                               VerticalAlignment=\"Center\" />\n                                    <pu:PUComboBox pu:Helper.ColumnDefinition=\"3*\"\n                                                   SelectedValuePath=\"Value\"\n                                                   cm:Message.Attach=\"[Event SelectionChanged]=[Action CoverBrushChanged($this.SelectedValue)]\">\n                                        <pu:PUComboBoxItem Value=\"#696969\"\n                                                           IsSelected=\"True\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#696969\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"默认颜色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                        <pu:PUComboBoxItem Value=\"#49A9C0\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#49A9C0\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"蓝色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                        <pu:PUComboBoxItem Value=\"#E089B8\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#E089B8\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"粉色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                        <pu:PUComboBoxItem Value=\"#F4A758\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#F4A758\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"橙色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                    </pu:PUComboBox>\n                                </Grid>\n                                <Grid Width=\"250\"\n                                      Height=\"30\"\n                                      Margin=\"0,0,0,10\">\n                                    <TextBlock pu:Helper.ColumnDefinition=\"2*\"\n                                               Text=\"前景色：\"\n                                               HorizontalAlignment=\"Right\"\n                                               VerticalAlignment=\"Center\" />\n                                    <pu:PUComboBox pu:Helper.ColumnDefinition=\"3*\"\n                                                   SelectedValuePath=\"Value\"\n                                                   cm:Message.Attach=\"[Event SelectionChanged]=[Action ForegroundChanged($this.SelectedValue)]\">\n                                        <pu:PUComboBoxItem Value=\"#D3D3D3\"\n                                                           IsSelected=\"True\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#D3D3D3\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"默认颜色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                        <pu:PUComboBoxItem Value=\"#4449A9C0\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#4449A9C0\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"蓝色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                        <pu:PUComboBoxItem Value=\"#44E089B8\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#44E089B8\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"粉色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                        <pu:PUComboBoxItem Value=\"#44F4A758\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#44F4A758\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"橙色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                    </pu:PUComboBox>\n                                </Grid>\n\n                            </StackPanel>\n                            <StackPanel Grid.Column=\"1\"\n                                        Margin=\"10,82,0,82\"\n                                        VerticalAlignment=\"Center\"\n                                        HorizontalAlignment=\"Left\"\n                                        Orientation=\"Horizontal\">\n                                <pu:PUSlider VerticalAlignment=\"Center\"\n                                             Width=\"300\"\n                                             Maximuim=\"{Binding Maximuim}\"\n                                             Minimuim=\"{Binding Minimuim}\"\n                                             CoverBrush=\"{Binding CoverBrush}\"\n                                             Foreground=\"{Binding Foreground}\"\n                                             Value=\"{Binding Value,Mode=TwoWay}\">\n                                </pu:PUSlider>\n                                <pu:PUTextBox Margin=\"15,0,0,0\"\n                                              Width=\"40\"\n                                              Height=\"30\"\n                                              Text=\"{Binding Value,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}\" />\n                            </StackPanel>\n                        </Grid>\n                    </StackPanel>\n                </ScrollViewer>\n            </Grid>\n        </pu:PUSlideShow>\n    </Grid>\n</UserControl>\n"
  },
  {
    "path": "Panuon.UIBrowser/Views/Controls/TabControlView.xaml",
    "content": "﻿<UserControl x:Class=\"Panuon.UIBrowser.Views.Control.TabControlView\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             xmlns:pu=\"clr-namespace:Panuon.UI;assembly=Panuon.UI\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:local=\"clr-namespace:Panuon.UIBrowser.Views.Control\"\n             xmlns:cm=\"http://www.caliburnproject.org\"\n             mc:Ignorable=\"d\"\n             d:DesignHeight=\"800\"\n             d:DesignWidth=\"1200\">\n    <Grid>\n        <pu:PUSlideShow IsIndicatorShow=\"False\"\n                        ClipToBounds=\"True\"\n                        Index=\"1\">\n            <Grid>\n                <ScrollViewer VerticalScrollBarVisibility=\"Auto\"\n                              cm:Message.Attach=\"[Event PreviewMouseWheel]=[Action HandleMouseWheel($source,$eventArgs)]\">\n                    <StackPanel Margin=\"60,20\">\n                        <TextBlock FontSize=\"30\"\n                                   Margin=\"0,0,0,30\">PUTabControl / PUTabItem 选项卡</TextBlock>\n                        <TextBlock FontSize=\"15\"\n                                   Margin=\"0,0,0,10\"\n                                   Foreground=\"#FF1E9CB0\">TabControl依赖属性概览</TextBlock>\n                        <DataGrid ItemsSource=\"{Binding DependencyPropertyList}\"\n                                  Margin=\"0,0,0,20\">\n                            <DataGrid.Columns>\n                                <DataGridTextColumn Width=\"*\"\n                                                    Header=\"属性名称\"\n                                                    Binding=\"{Binding Name}\" />\n                                <DataGridTextColumn Width=\"*\"\n                                                    Header=\"类型\"\n                                                    Binding=\"{Binding Type}\" />\n                                <DataGridTextColumn Width=\"*\"\n                                                    Header=\"默认值\"\n                                                    Binding=\"{Binding DefaultValue}\" />\n                                <DataGridTemplateColumn Width=\"2*\"\n                                                        Header=\"描述\">\n                                    <DataGridTemplateColumn.CellTemplate>\n                                        <DataTemplate>\n                                            <TextBlock TextWrapping=\"Wrap\"\n                                                       Text=\"{Binding Description}\"\n                                                       Height=\"Auto\"\n                                                       Margin=\"0,5\" />\n                                        </DataTemplate>\n                                    </DataGridTemplateColumn.CellTemplate>\n                                </DataGridTemplateColumn>\n\n                            </DataGrid.Columns>\n                        </DataGrid>\n                        <TextBlock FontSize=\"15\"\n                                   Margin=\"0,0,0,10\"\n                                   Foreground=\"#FF1E9CB0\">TabItem依赖属性概览</TextBlock>\n                        <DataGrid ItemsSource=\"{Binding DependencyProperty2List}\"\n                                  Margin=\"0,0,0,20\">\n                            <DataGrid.Columns>\n                                <DataGridTextColumn Width=\"*\"\n                                                    Header=\"属性名称\"\n                                                    Binding=\"{Binding Name}\" />\n                                <DataGridTextColumn Width=\"*\"\n                                                    Header=\"类型\"\n                                                    Binding=\"{Binding Type}\" />\n                                <DataGridTextColumn Width=\"*\"\n                                                    Header=\"默认值\"\n                                                    Binding=\"{Binding DefaultValue}\" />\n                                <DataGridTemplateColumn Width=\"2*\"\n                                                        Header=\"描述\">\n                                    <DataGridTemplateColumn.CellTemplate>\n                                        <DataTemplate>\n                                            <TextBlock TextWrapping=\"Wrap\"\n                                                       Text=\"{Binding Description}\"\n                                                       Height=\"Auto\"\n                                                       Margin=\"0,5\" />\n                                        </DataTemplate>\n                                    </DataGridTemplateColumn.CellTemplate>\n                                </DataGridTemplateColumn>\n\n                            </DataGrid.Columns>\n                        </DataGrid>\n                        <TextBlock FontSize=\"15\"\n                                   Margin=\"0,0,0,10\"\n                                   Foreground=\"#FF2AA065\">注解</TextBlock>\n                        <DataGrid ItemsSource=\"{Binding AnnotationList}\"\n                                  Margin=\"0,0,0,20\">\n                            <DataGrid.Columns>\n                                <DataGridTextColumn Width=\"*\"\n                                                    Header=\"注解对象\"\n                                                    Binding=\"{Binding Name}\" />\n                                <DataGridTemplateColumn Width=\"2*\"\n                                                        Header=\"提示\">\n                                    <DataGridTemplateColumn.CellTemplate>\n                                        <DataTemplate>\n                                            <TextBlock TextWrapping=\"Wrap\"\n                                                       Text=\"{Binding Description}\"\n                                                       Height=\"Auto\"\n                                                       Margin=\"0,5\" />\n                                        </DataTemplate>\n                                    </DataGridTemplateColumn.CellTemplate>\n                                </DataGridTemplateColumn>\n\n                            </DataGrid.Columns>\n                        </DataGrid>\n\n                    </StackPanel>\n\n                </ScrollViewer>\n            </Grid>\n            <Grid>\n                <ScrollViewer VerticalScrollBarVisibility=\"Auto\">\n                    <StackPanel Margin=\"60,20\">\n                        <TextBlock FontSize=\"30\"\n                                   Margin=\"0,0,0,30\">PUTabControl选项卡示例（使用BindingItems属性）</TextBlock>\n                        <TextBlock FontSize=\"15\"\n                                   Margin=\"0,0,0,10\"\n                                   Foreground=\"#FF1E9CB0\">实例</TextBlock>\n                        <Grid>\n                            <Grid.ColumnDefinitions>\n                                <ColumnDefinition Width=\"*\" />\n                                <ColumnDefinition Width=\"*\" />\n                            </Grid.ColumnDefinitions>\n                            <StackPanel Orientation=\"Vertical\">\n                                <Grid Width=\"250\"\n                                      Height=\"30\"\n                                      Margin=\"0,0,0,10\">\n                                    <TextBlock pu:Helper.ColumnDefinition=\"2*\"\n                                               Text=\"选中的Value：\"\n                                               HorizontalAlignment=\"Right\"\n                                               VerticalAlignment=\"Center\" />\n                                    <pu:PUTextBox pu:Helper.ColumnDefinition=\"3*\"\n                                                  Text=\"{Binding SelectedValue, UpdateSourceTrigger=PropertyChanged,Mode=TwoWay}\" />\n                                </Grid>\n                                <Grid Width=\"250\"\n                                      Height=\"30\"\n                                      Margin=\"0,0,0,10\">\n                                    <TextBlock Text=\"*修改上面的值，右侧选中项也会改变\"\n                                               Foreground=\"Gray\"\n                                               VerticalAlignment=\"Center\"\n                                               HorizontalAlignment=\"Center\" />\n                                </Grid>\n                                <Grid Width=\"250\"\n                                      Height=\"30\"\n                                      Margin=\"0,0,0,10\">\n                                    <TextBlock pu:Helper.ColumnDefinition=\"2*\"\n                                               Text=\"样式：\"\n                                               HorizontalAlignment=\"Right\"\n                                               VerticalAlignment=\"Center\" />\n                                    <pu:PUComboBox pu:Helper.ColumnDefinition=\"3*\"\n                                                   cm:Message.Attach=\"[Event SelectionChanged]=[Action StyleChanged($this.SelectedValue)]\">\n                                        <pu:PUComboBoxItem Content=\"General\"\n                                                           IsSelected=\"True\" />\n                                        <pu:PUComboBoxItem Content=\"Classic\" />\n                                    </pu:PUComboBox>\n                                </Grid>\n                                <Grid Width=\"250\"\n                                      Height=\"30\"\n                                      Margin=\"0,0,0,10\">\n                                    <TextBlock pu:Helper.ColumnDefinition=\"2*\"\n                                               Text=\"边框：\"\n                                               HorizontalAlignment=\"Right\"\n                                               VerticalAlignment=\"Center\" />\n                                    <pu:PUComboBox pu:Helper.ColumnDefinition=\"3*\"\n                                                   SelectedValuePath=\"Value\"\n                                                   cm:Message.Attach=\"[Event SelectionChanged]=[Action BorderBrushChanged($this.SelectedValue)]\">\n                                        <pu:PUComboBoxItem Value=\"#D3D3D3\"\n                                                           IsSelected=\"True\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#D3D3D3\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"默认颜色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                        <pu:PUComboBoxItem Value=\"#AA49A9C0\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#AA49A9C0\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"蓝色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                        <pu:PUComboBoxItem Value=\"#AAE089B8\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#AAE089B8\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"粉色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                        <pu:PUComboBoxItem Value=\"#AAF4A758\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#AAF4A758\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"橙色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                    </pu:PUComboBox>\n                                </Grid>\n                                <Grid Width=\"250\"\n                                      Height=\"30\"\n                                      Margin=\"0,0,0,10\">\n                                    <TextBlock pu:Helper.ColumnDefinition=\"2*\"\n                                               Text=\"前景色：\"\n                                               HorizontalAlignment=\"Right\"\n                                               VerticalAlignment=\"Center\" />\n                                    <pu:PUComboBox pu:Helper.ColumnDefinition=\"3*\"\n                                                   SelectedValuePath=\"Value\"\n                                                   cm:Message.Attach=\"[Event SelectionChanged]=[Action ForegroundChanged($this.SelectedValue)]\">\n                                        <pu:PUComboBoxItem Value=\"#DDDDDD\"\n                                                           IsSelected=\"True\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#DDDDDD\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"默认颜色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                        <pu:PUComboBoxItem Value=\"#AA49A9C0\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#AA49A9C0\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"蓝色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                        <pu:PUComboBoxItem Value=\"#AAE089B8\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#AAE089B8\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"粉色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                        <pu:PUComboBoxItem Value=\"#AAF4A758\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#AAF4A758\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"橙色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                    </pu:PUComboBox>\n                                </Grid>\n                                <Grid Width=\"250\"\n                                      Height=\"30\"\n                                      Margin=\"0,0,0,10\">\n                                    <TextBlock pu:Helper.ColumnDefinition=\"2*\"\n                                               Text=\"选中颜色：\"\n                                               HorizontalAlignment=\"Right\"\n                                               VerticalAlignment=\"Center\" />\n                                    <pu:PUComboBox pu:Helper.ColumnDefinition=\"3*\"\n                                                   SelectedValuePath=\"Value\"\n                                                   cm:Message.Attach=\"[Event SelectionChanged]=[Action SelectedBrushChanged($this.SelectedValue)]\">\n                                        <pu:PUComboBoxItem Value=\"#DDDDDD\"\n                                                           IsSelected=\"True\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#DDDDDD\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"默认颜色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                        <pu:PUComboBoxItem Value=\"#49A9C0\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#49A9C0\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"蓝色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                        <pu:PUComboBoxItem Value=\"#E089B8\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#E089B8\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"粉色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                        <pu:PUComboBoxItem Value=\"#F4A758\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#F4A758\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"橙色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                    </pu:PUComboBox>\n                                </Grid>\n                                <Grid Width=\"250\"\n                                      Height=\"30\"\n                                      Margin=\"0,0,0,10\">\n                                    <TextBlock pu:Helper.ColumnDefinition=\"2*\"\n                                               Text=\"允许删除：\"\n                                               HorizontalAlignment=\"Right\"\n                                               VerticalAlignment=\"Center\" />\n                                    <pu:PUCheckBox pu:Helper.ColumnDefinition=\"3*\"\n                                                   IsChecked=\"{Binding CanDeleteIsChecked}\"\n                                                   Content=\"\"></pu:PUCheckBox>\n                                </Grid>\n                                <Grid Width=\"250\"\n                                      Height=\"30\"\n                                      Margin=\"0,0,0,10\">\n                                    <TextBlock pu:Helper.ColumnDefinition=\"2*\"\n                                               Text=\"\"\n                                               HorizontalAlignment=\"Right\"\n                                               VerticalAlignment=\"Center\" />\n                                    <pu:PUButton pu:Helper.ColumnDefinition=\"3*\"\n                                                 Content=\"添加一个\"\n                                                 cm:Message.Attach=\"[Event Click]=[Action AddItem]\" />\n                                </Grid>\n                                <Grid Width=\"250\"\n                                      Height=\"30\"\n                                      Margin=\"0,0,0,10\">\n                                    <TextBlock pu:Helper.ColumnDefinition=\"2*\"\n                                               Text=\"\"\n                                               HorizontalAlignment=\"Right\"\n                                               VerticalAlignment=\"Center\" />\n                                    <pu:PUButton pu:Helper.ColumnDefinition=\"3*\"\n                                                 Content=\"移除最后一个\"\n                                                 cm:Message.Attach=\"[Event Click]=[Action RemoveItem]\" />\n                                </Grid>\n                            </StackPanel>\n                            <pu:PUTabControl SelectedValuePath=\"Value\"\n                                             TabStripPlacement=\"Top\"\n                                             SelectedValue=\"{Binding SelectedValue,Mode=TwoWay}\"\n                                             TabControlStyle=\"{Binding TabControlStyle}\"\n                                             SelectedBrush=\"{Binding SelectedBrush}\"\n                                             Foreground=\"{Binding Foreground}\"\n                                             BindingItems=\"{Binding TabItems, Mode=TwoWay}\"\n                                             BorderBrush=\"{Binding BorderBrush}\"\n                                             Grid.Column=\"1\"\n                                             MaxHeight=\"300\">\n                            </pu:PUTabControl>\n                        </Grid>\n                        <TextBlock Text=\"*不支持动态修改TabStripPlacement属性。请手动修改以查看效果。\" />\n                    </StackPanel>\n\n                </ScrollViewer>\n\n            </Grid>\n        </pu:PUSlideShow>\n    </Grid>\n</UserControl>\n"
  },
  {
    "path": "Panuon.UIBrowser/Views/Controls/TextBoxView.xaml",
    "content": "﻿<UserControl x:Class=\"Panuon.UIBrowser.Views.Control.TextBoxView\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             xmlns:pu=\"clr-namespace:Panuon.UI;assembly=Panuon.UI\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:local=\"clr-namespace:Panuon.UIBrowser.Views.Control\"\n             xmlns:cm=\"http://www.caliburnproject.org\"\n             mc:Ignorable=\"d\"\n             d:DesignHeight=\"800\"\n             d:DesignWidth=\"1200\">\n    <Grid>\n        <pu:PUSlideShow IsIndicatorShow=\"False\"\n                        ClipToBounds=\"True\"\n                        Index=\"1\">\n            <Grid>\n                <ScrollViewer VerticalScrollBarVisibility=\"Auto\"\n                              cm:Message.Attach=\"[Event PreviewMouseWheel]=[Action HandleMouseWheel($source,$eventArgs)]\">\n                    <StackPanel Margin=\"60,20\">\n                        <TextBlock FontSize=\"30\"\n                                   Margin=\"0,0,0,30\">PUTextBox 文本框</TextBlock>\n                        <TextBlock FontSize=\"15\"\n                                   Margin=\"0,0,0,10\"\n                                   Foreground=\"#FF1E9CB0\">依赖属性概览</TextBlock>\n                        <DataGrid ItemsSource=\"{Binding DependencyPropertyList}\"\n                                  Margin=\"0,0,0,20\">\n                            <DataGrid.Columns>\n                                <DataGridTextColumn Width=\"*\"\n                                                    Header=\"属性名称\"\n                                                    Binding=\"{Binding Name}\" />\n                                <DataGridTextColumn Width=\"*\"\n                                                    Header=\"类型\"\n                                                    Binding=\"{Binding Type}\" />\n                                <DataGridTextColumn Width=\"*\"\n                                                    Header=\"默认值\"\n                                                    Binding=\"{Binding DefaultValue}\" />\n                                <DataGridTemplateColumn Width=\"2*\"\n                                                        Header=\"描述\">\n                                    <DataGridTemplateColumn.CellTemplate>\n                                        <DataTemplate>\n                                            <TextBlock TextWrapping=\"Wrap\"\n                                                       Text=\"{Binding Description}\"\n                                                       Height=\"Auto\"\n                                                       Margin=\"0,5\" />\n                                        </DataTemplate>\n                                    </DataGridTemplateColumn.CellTemplate>\n                                </DataGridTemplateColumn>\n\n                            </DataGrid.Columns>\n                        </DataGrid>\n                        <TextBlock FontSize=\"15\"\n                                   Margin=\"0,0,0,10\"\n                                   Foreground=\"#FF2AA065\">注解</TextBlock>\n                        <DataGrid ItemsSource=\"{Binding AnnotationList}\"\n                                  Margin=\"0,0,0,20\">\n                            <DataGrid.Columns>\n                                <DataGridTextColumn Width=\"*\"\n                                                    Header=\"注解对象\"\n                                                    Binding=\"{Binding Name}\" />\n                                <DataGridTemplateColumn Width=\"2*\"\n                                                        Header=\"提示\">\n                                    <DataGridTemplateColumn.CellTemplate>\n                                        <DataTemplate>\n                                            <TextBlock TextWrapping=\"Wrap\"\n                                                       Text=\"{Binding Description}\"\n                                                       Height=\"Auto\"\n                                                       Margin=\"0,5\" />\n                                        </DataTemplate>\n                                    </DataGridTemplateColumn.CellTemplate>\n                                </DataGridTemplateColumn>\n                            </DataGrid.Columns>\n                        </DataGrid>\n                    </StackPanel>\n                </ScrollViewer>\n            </Grid>\n            <Grid>\n                <ScrollViewer VerticalScrollBarVisibility=\"Auto\">\n                    <StackPanel Margin=\"60,20\">\n                        <TextBlock FontSize=\"30\"\n                                   Margin=\"0,0,0,30\">PUTextBox 文本框示例</TextBlock>\n                        <TextBlock FontSize=\"15\"\n                                   Margin=\"0,0,0,10\"\n                                   Foreground=\"#FF1E9CB0\">实例</TextBlock>\n                        <Grid>\n                            <Grid.ColumnDefinitions>\n                                <ColumnDefinition Width=\"*\" />\n                                <ColumnDefinition Width=\"*\" />\n                            </Grid.ColumnDefinitions>\n                            <StackPanel Orientation=\"Vertical\">\n                                <Grid Width=\"250\"\n                                      Height=\"30\"\n                                      Margin=\"0,0,0,10\">\n                                    <TextBlock pu:Helper.ColumnDefinition=\"2*\"\n                                               Text=\"样式：\"\n                                               HorizontalAlignment=\"Right\"\n                                               VerticalAlignment=\"Center\" />\n                                    <pu:PUComboBox pu:Helper.ColumnDefinition=\"3*\"\n                                                   cm:Message.Attach=\"[Event SelectionChanged]=[Action TextBoxStyleChanged($this.SelectedValue)]\">\n                                        <pu:PUComboBoxItem Content=\"General\"\n                                                           IsSelected=\"True\" />\n                                        <pu:PUComboBoxItem Content=\"IconGroup\" />\n                                    </pu:PUComboBox>\n                                </Grid>\n                                <Grid Width=\"250\"\n                                      Height=\"30\"\n                                      Margin=\"0,0,0,10\">\n                                    <TextBlock pu:Helper.ColumnDefinition=\"2*\"\n                                               Text=\"圆角大小：\"\n                                               HorizontalAlignment=\"Right\"\n                                               VerticalAlignment=\"Center\" />\n                                    <pu:PUTextBox pu:Helper.ColumnDefinition=\"3*\"\n                                                  Text=\"{Binding RadiusInteger, UpdateSourceTrigger=PropertyChanged}\" />\n                                </Grid>\n                                <Grid Width=\"250\"\n                                      Height=\"30\"\n                                      Margin=\"0,0,0,10\">\n                                    <TextBlock pu:Helper.ColumnDefinition=\"2*\"\n                                               Text=\"背景颜色：\"\n                                               HorizontalAlignment=\"Right\"\n                                               VerticalAlignment=\"Center\" />\n                                    <pu:PUComboBox pu:Helper.ColumnDefinition=\"3*\"\n                                                   SelectedValuePath=\"Value\"\n                                                   cm:Message.Attach=\"[Event SelectionChanged]=[Action BackgroundChanged($this.SelectedValue)]\">\n                                        <pu:PUComboBoxItem IsSelected=\"True\"\n                                                           Value=\"#FFFFFF\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#FFFFFF\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"默认颜色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                        <pu:PUComboBoxItem Value=\"#3E3E3E\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#3E3E3E\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"灰黑色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                        <pu:PUComboBoxItem Value=\"#49A9C0\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#49A9C0\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"蓝色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                        <pu:PUComboBoxItem Value=\"#E089B8\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#E089B8\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"粉色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                        <pu:PUComboBoxItem Value=\"#F4A758\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#F4A758\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"橙色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                    </pu:PUComboBox>\n                                </Grid>\n                                <Grid Width=\"250\"\n                                      Height=\"30\"\n                                      Margin=\"0,0,0,10\">\n                                    <TextBlock pu:Helper.ColumnDefinition=\"2*\"\n                                               Text=\"边框：\"\n                                               HorizontalAlignment=\"Right\"\n                                               VerticalAlignment=\"Center\" />\n                                    <pu:PUComboBox pu:Helper.ColumnDefinition=\"3*\"\n                                                   SelectedValuePath=\"Value\"\n                                                   cm:Message.Attach=\"[Event SelectionChanged]=[Action BorderBrushChanged($this.SelectedValue)]\">\n                                        <pu:PUComboBoxItem Value=\"#D3D3D3\"\n                                                           IsSelected=\"True\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#D3D3D3\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"默认颜色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                        <pu:PUComboBoxItem Value=\"#49A9C0\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#49A9C0\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"蓝色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                        <pu:PUComboBoxItem Value=\"#E089B8\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#E089B8\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"粉色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                        <pu:PUComboBoxItem Value=\"#F4A758\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#F4A758\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"橙色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                    </pu:PUComboBox>\n                                </Grid>\n                                <Grid Width=\"250\"\n                                      Height=\"30\"\n                                      Margin=\"0,0,0,10\">\n                                    <TextBlock pu:Helper.ColumnDefinition=\"2*\"\n                                               Text=\"前景色：\"\n                                               HorizontalAlignment=\"Right\"\n                                               VerticalAlignment=\"Center\" />\n                                    <pu:PUComboBox pu:Helper.ColumnDefinition=\"3*\"\n                                                   SelectedValuePath=\"Value\"\n                                                   cm:Message.Attach=\"[Event SelectionChanged]=[Action ForegroundChanged($this.SelectedValue)]\">\n                                        <pu:PUComboBoxItem Value=\"#3E3E3E\"\n                                                           IsSelected=\"True\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#3E3E3E\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"默认颜色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                        <pu:PUComboBoxItem Value=\"#FFFFFF\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#FFFFFF\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"白色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n\n                                        <pu:PUComboBoxItem Value=\"#49A9C0\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#49A9C0\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"蓝色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                        <pu:PUComboBoxItem Value=\"#E089B8\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#E089B8\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"粉色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                        <pu:PUComboBoxItem Value=\"#F4A758\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#F4A758\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"橙色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                    </pu:PUComboBox>\n                                </Grid>\n                                <Grid Width=\"250\"\n                                      Height=\"30\"\n                                      Margin=\"0,0,0,10\">\n                                    <TextBlock pu:Helper.ColumnDefinition=\"2*\"\n                                               Text=\"阴影颜色：\"\n                                               HorizontalAlignment=\"Right\"\n                                               VerticalAlignment=\"Center\" />\n                                    <pu:PUComboBox pu:Helper.ColumnDefinition=\"3*\"\n                                                   SelectedValuePath=\"Value\"\n                                                   cm:Message.Attach=\"[Event SelectionChanged]=[Action ShadowColorChanged($this.SelectedValue)]\">\n                                        <pu:PUComboBoxItem IsSelected=\"True\"\n                                                           Value=\"#66888888\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#66888888\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"默认颜色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                        <pu:PUComboBoxItem Value=\"#6649A9C0\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#6649A9C0\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"蓝色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                        <pu:PUComboBoxItem Value=\"#66E089B8\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#66E089B8\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"粉色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                        <pu:PUComboBoxItem Value=\"#66F4A758\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#66F4A758\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"橙色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                    </pu:PUComboBox>\n                                </Grid>\n                                <Grid Width=\"250\"\n                                      Height=\"30\"\n                                      Margin=\"0,0,0,10\">\n                                    <TextBlock pu:Helper.ColumnDefinition=\"2*\"\n                                               Text=\"启用清空按钮：\"\n                                               HorizontalAlignment=\"Right\"\n                                               VerticalAlignment=\"Center\" />\n                                    <pu:PUCheckBox pu:Helper.ColumnDefinition=\"3*\"\n                                                   IsChecked=\"{Binding ClearButtonIsChecked}\"\n                                                   Content=\"\"></pu:PUCheckBox>\n                                </Grid>\n                                <Grid Width=\"250\"\n                                      Height=\"30\"\n                                      Margin=\"0,0,0,10\">\n                                    <TextBlock pu:Helper.ColumnDefinition=\"2*\"\n                                               Text=\"限制输入数字：\"\n                                               HorizontalAlignment=\"Right\"\n                                               VerticalAlignment=\"Center\" />\n                                    <pu:PUCheckBox pu:Helper.ColumnDefinition=\"3*\"\n                                                   Content=\"\"\n                                                   cm:Message.Attach=\"[Event Click]=[Action NumberLimit($this.IsChecked)]\"></pu:PUCheckBox>\n                                </Grid>\n                            </StackPanel>\n                            <pu:PUTextBox Grid.Column=\"1\"\n                                          Width=\"190\"\n                                          Height=\"36\"\n                                          VerticalAlignment=\"Center\"\n                                          HorizontalAlignment=\"Left\"\n                                          Margin=\"50,82,0,82\"\n                                          Icon=\"\"\n                                          IsClearButtonShow=\"{Binding ClearButtonIsChecked}\"\n                                          Watermark=\"闪亮的水印\"\n                                          TextBoxStyle=\"{Binding TextBoxStyle}\"\n                                          BorderCornerRadius=\"{Binding BorderCornerRadius}\"\n                                          Background=\"{Binding Background}\"\n                                          Foreground=\"{Binding Foreground}\"\n                                          BorderBrush=\"{Binding BorderBrush}\"\n                                          ShadowColor=\"{Binding ShadowColor}\"\n                                          TextType=\"{Binding TextType}\"/>\n                        </Grid>\n                    </StackPanel>\n                </ScrollViewer>\n            </Grid>\n        </pu:PUSlideShow>\n    </Grid>\n</UserControl>\n"
  },
  {
    "path": "Panuon.UIBrowser/Views/Controls/TreeViewView.xaml",
    "content": "﻿<UserControl x:Class=\"Panuon.UIBrowser.Views.Control.TreeViewView\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             xmlns:pu=\"clr-namespace:Panuon.UI;assembly=Panuon.UI\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:local=\"clr-namespace:Panuon.UIBrowser.Views.Control\"\n             xmlns:cm=\"http://www.caliburnproject.org\"\n             mc:Ignorable=\"d\"\n             d:DesignHeight=\"800\"\n             d:DesignWidth=\"1200\">\n    <Grid>\n        <pu:PUSlideShow IsIndicatorShow=\"False\"\n                        ClipToBounds=\"True\"\n                        Index=\"1\">\n            <Grid>\n                <ScrollViewer VerticalScrollBarVisibility=\"Auto\"\n                              cm:Message.Attach=\"[Event PreviewMouseWheel]=[Action HandleMouseWheel($source,$eventArgs)]\">\n                    <StackPanel Margin=\"60,20\">\n                        <TextBlock FontSize=\"30\"\n                                   Margin=\"0,0,0,30\">PUTreeView / PUTreeViewItem 树视图</TextBlock>\n                        <TextBlock FontSize=\"15\"\n                                   Margin=\"0,0,0,10\"\n                                   Foreground=\"#FF1E9CB0\">PUTreeView依赖属性概览</TextBlock>\n                        <DataGrid ItemsSource=\"{Binding DependencyPropertyList}\"\n                                  Margin=\"0,0,0,20\">\n                            <DataGrid.Columns>\n                                <DataGridTextColumn Width=\"*\"\n                                                    Header=\"属性名称\"\n                                                    Binding=\"{Binding Name}\" />\n                                <DataGridTextColumn Width=\"Auto\"\n                                                    Header=\"类型\"\n                                                    Binding=\"{Binding Type}\" />\n                                <DataGridTextColumn Width=\"*\"\n                                                    Header=\"默认值\"\n                                                    Binding=\"{Binding DefaultValue}\" />\n                                <DataGridTemplateColumn Width=\"2*\"\n                                                        Header=\"描述\">\n                                    <DataGridTemplateColumn.CellTemplate>\n                                        <DataTemplate>\n                                            <TextBlock TextWrapping=\"Wrap\"\n                                                       Text=\"{Binding Description}\"\n                                                       Height=\"Auto\"\n                                                       Margin=\"0,5\" />\n                                        </DataTemplate>\n                                    </DataGridTemplateColumn.CellTemplate>\n                                </DataGridTemplateColumn>\n\n                            </DataGrid.Columns>\n                        </DataGrid>\n                        <TextBlock FontSize=\"15\"\n                                   Margin=\"0,0,0,10\"\n                                   Foreground=\"#FF1E9CB0\">PUTreeViewItem依赖属性概览</TextBlock>\n                        <DataGrid ItemsSource=\"{Binding DependencyPropertyList2}\"\n                                  Margin=\"0,0,0,20\">\n                            <DataGrid.Columns>\n                                <DataGridTextColumn Width=\"*\"\n                                                    Header=\"属性名称\"\n                                                    Binding=\"{Binding Name}\" />\n                                <DataGridTextColumn Width=\"*\"\n                                                    Header=\"类型\"\n                                                    Binding=\"{Binding Type}\" />\n                                <DataGridTextColumn Width=\"*\"\n                                                    Header=\"默认值\"\n                                                    Binding=\"{Binding DefaultValue}\" />\n                                <DataGridTemplateColumn Width=\"2*\"\n                                                        Header=\"描述\">\n                                    <DataGridTemplateColumn.CellTemplate>\n                                        <DataTemplate>\n                                            <TextBlock TextWrapping=\"Wrap\"\n                                                       Text=\"{Binding Description}\"\n                                                       Height=\"Auto\"\n                                                       Margin=\"0,5\" />\n                                        </DataTemplate>\n                                    </DataGridTemplateColumn.CellTemplate>\n                                </DataGridTemplateColumn>\n\n                            </DataGrid.Columns>\n                        </DataGrid>\n                        <TextBlock FontSize=\"15\"\n                                   Margin=\"0,0,0,10\"\n                                   Foreground=\"#FF2AA065\">注解</TextBlock>\n                        <DataGrid ItemsSource=\"{Binding AnnotationList}\"\n                                  Margin=\"0,0,0,20\">\n                            <DataGrid.Columns>\n                                <DataGridTextColumn Width=\"*\"\n                                                    Header=\"注解对象\"\n                                                    Binding=\"{Binding Name}\" />\n                                <DataGridTemplateColumn Width=\"2*\"\n                                                        Header=\"提示\">\n                                    <DataGridTemplateColumn.CellTemplate>\n                                        <DataTemplate>\n                                            <TextBlock TextWrapping=\"Wrap\"\n                                                       Text=\"{Binding Description}\"\n                                                       Height=\"Auto\"\n                                                       Margin=\"0,5\" />\n                                        </DataTemplate>\n                                    </DataGridTemplateColumn.CellTemplate>\n                                </DataGridTemplateColumn>\n                            </DataGrid.Columns>\n                        </DataGrid>\n                    </StackPanel>\n                </ScrollViewer>\n            </Grid>\n            <Grid>\n                <ScrollViewer VerticalScrollBarVisibility=\"Auto\">\n                    <StackPanel Margin=\"60,20\">\n                        <TextBlock FontSize=\"30\"\n                                   Margin=\"0,0,0,30\">PUTreeView树视图示例（使用BindingItems属性）</TextBlock>\n                        <TextBlock FontSize=\"15\"\n                                   Margin=\"0,0,0,10\"\n                                   Foreground=\"#FF1E9CB0\">实例</TextBlock>\n                        <Grid>\n                            <Grid.ColumnDefinitions>\n                                <ColumnDefinition Width=\"*\" />\n                                <ColumnDefinition Width=\"*\" />\n                            </Grid.ColumnDefinitions>\n                            <StackPanel Orientation=\"Vertical\">\n                                <Grid Width=\"250\"\n                                      Height=\"30\"\n                                      Margin=\"0,0,0,10\">\n                                    <TextBlock pu:Helper.ColumnDefinition=\"2*\"\n                                               Text=\"选中的Value：\"\n                                               HorizontalAlignment=\"Right\"\n                                               VerticalAlignment=\"Center\" />\n                                    <pu:PUTextBox pu:Helper.ColumnDefinition=\"3*\"\n                                                  Text=\"{Binding ChoosedValue, UpdateSourceTrigger=PropertyChanged,Mode=TwoWay}\" />\n                                </Grid>\n                                <Grid Width=\"250\"\n                                      Height=\"30\"\n                                      Margin=\"0,0,0,10\">\n                                    <TextBlock Text=\"*修改上面的值，右侧选中项也会改变\" \n                                               Foreground=\"Gray\"\n                                               VerticalAlignment=\"Center\"\n                                               HorizontalAlignment=\"Center\"/>\n                                </Grid>\n                                <Grid Width=\"250\"\n                                      Height=\"30\"\n                                      Margin=\"0,0,0,10\">\n                                    <TextBlock pu:Helper.ColumnDefinition=\"2*\"\n                                               Text=\"样式：\"\n                                               HorizontalAlignment=\"Right\"\n                                               VerticalAlignment=\"Center\" />\n                                    <pu:PUComboBox pu:Helper.ColumnDefinition=\"3*\"\n                                                   cm:Message.Attach=\"[Event SelectionChanged]=[Action StyleChanged($this.SelectedValue)]\">\n                                        <pu:PUComboBoxItem Content=\"General\"\n                                                           IsSelected=\"True\" />\n                                        <pu:PUComboBoxItem Content=\"Classic\" />\n                                    </pu:PUComboBox>\n                                </Grid>\n                                <Grid Width=\"250\"\n                                      Height=\"30\"\n                                      Margin=\"0,0,0,10\">\n                                    <TextBlock pu:Helper.ColumnDefinition=\"2*\"\n                                               Text=\"遮罩层：\"\n                                               HorizontalAlignment=\"Right\"\n                                               VerticalAlignment=\"Center\" />\n                                    <pu:PUComboBox pu:Helper.ColumnDefinition=\"3*\"\n                                                   SelectedValuePath=\"Value\"\n                                                   cm:Message.Attach=\"[Event SelectionChanged]=[Action CoverBrushChanged($this.SelectedValue)]\">\n                                        <pu:PUComboBoxItem Value=\"#EEEEEE\"\n                                                           IsSelected=\"True\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#EEEEEE\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"默认颜色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                        <pu:PUComboBoxItem Value=\"#2249A9C0\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#2249A9C0\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"蓝色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                        <pu:PUComboBoxItem Value=\"#22E089B8\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#22E089B8\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"粉色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                        <pu:PUComboBoxItem Value=\"#22F4A758\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#22F4A758\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"橙色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                    </pu:PUComboBox>\n                                </Grid>\n                                <Grid Width=\"250\"\n                                      Height=\"30\"\n                                      Margin=\"0,0,0,10\">\n                                    <TextBlock pu:Helper.ColumnDefinition=\"2*\"\n                                               Text=\"前景色：\"\n                                               HorizontalAlignment=\"Right\"\n                                               VerticalAlignment=\"Center\" />\n                                    <pu:PUComboBox pu:Helper.ColumnDefinition=\"3*\"\n                                                   SelectedValuePath=\"Value\"\n                                                   cm:Message.Attach=\"[Event SelectionChanged]=[Action ForegroundChanged($this.SelectedValue)]\">\n                                        <pu:PUComboBoxItem Value=\"#696969\"\n                                                           IsSelected=\"True\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#696969\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"默认颜色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                        <pu:PUComboBoxItem Value=\"#49A9C0\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#49A9C0\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"蓝色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                        <pu:PUComboBoxItem Value=\"#E089B8\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#E089B8\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"粉色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                        <pu:PUComboBoxItem Value=\"#F4A758\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#F4A758\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"橙色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                    </pu:PUComboBox>\n                                </Grid>\n                                <Grid Width=\"250\"\n                                      Height=\"30\"\n                                      Margin=\"0,0,0,10\">\n                                    <TextBlock pu:Helper.ColumnDefinition=\"2*\"\n                                               Text=\"选中颜色：\"\n                                               HorizontalAlignment=\"Right\"\n                                               VerticalAlignment=\"Center\" />\n                                    <pu:PUComboBox pu:Helper.ColumnDefinition=\"3*\"\n                                                   SelectedValuePath=\"Value\"\n                                                   cm:Message.Attach=\"[Event SelectionChanged]=[Action SelectedBrushChanged($this.SelectedValue)]\">\n                                        <pu:PUComboBoxItem Value=\"#DDDDDD\"\n                                                           IsSelected=\"True\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#DDDDDD\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"默认颜色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                        <pu:PUComboBoxItem Value=\"#000000\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#000000\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"默认颜色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                        <pu:PUComboBoxItem Value=\"#4449A9C0\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#4449A9C0\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"蓝色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                        <pu:PUComboBoxItem Value=\"#44E089B8\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#44E089B8\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"粉色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                        <pu:PUComboBoxItem Value=\"#44F4A758\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#44F4A758\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"橙色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                    </pu:PUComboBox>\n                                </Grid>\n                                <Grid Width=\"250\"\n                                      Height=\"30\"\n                                      Margin=\"0,0,0,10\">\n                                    <TextBlock pu:Helper.ColumnDefinition=\"2*\"\n                                               Text=\"折叠/展开：\"\n                                               HorizontalAlignment=\"Right\"\n                                               VerticalAlignment=\"Center\" />\n                                    <pu:PUComboBox pu:Helper.ColumnDefinition=\"3*\"\n                                                   SelectedValuePath=\"Value\"\n                                                   cm:Message.Attach=\"[Event SelectionChanged]=[Action ExpandModeChanged($this.SelectedValue)]\">\n                                        <pu:PUComboBoxItem Content=\"单击父项时\"\n                                                           Value=\"Click\"\n                                                           IsSelected=\"True\" />\n                                        <pu:PUComboBoxItem Content=\"双击父项时\"\n                                                           Value=\"DoubleClick\" />\n                                    </pu:PUComboBox>\n                                </Grid>\n                                <Grid Width=\"250\"\n                                      Height=\"30\"\n                                      Margin=\"0,0,0,10\">\n                                    <TextBlock pu:Helper.ColumnDefinition=\"2*\"\n                                               Text=\"\"\n                                               HorizontalAlignment=\"Right\"\n                                               VerticalAlignment=\"Center\" />\n                                    <pu:PUButton pu:Helper.ColumnDefinition=\"3*\"\n                                                 Content=\"添加一个\"\n                                                 cm:Message.Attach=\"[Event Click]=[Action AddItem]\" />\n                                </Grid>\n                                <Grid Width=\"250\"\n                                      Height=\"30\"\n                                      Margin=\"0,0,0,10\">\n                                    <TextBlock pu:Helper.ColumnDefinition=\"2*\"\n                                               Text=\"\"\n                                               HorizontalAlignment=\"Right\"\n                                               VerticalAlignment=\"Center\" />\n                                    <pu:PUButton pu:Helper.ColumnDefinition=\"3*\"\n                                                 Content=\"移除最后一个\"\n                                                 cm:Message.Attach=\"[Event Click]=[Action RemoveItem]\" />\n                                </Grid>\n\n                            </StackPanel>\n                            <pu:PUTreeView Grid.Column=\"1\"\n                                           Width=\"190\"\n                                           InnerHeight=\"35\"\n                                           MaxHeight=\"200\"\n                                           MinHeight=\"200\"\n                                           VerticalAlignment=\"Center\"\n                                           HorizontalAlignment=\"Left\"\n                                           Margin=\"50,82,0,82\"\n                                           BorderBrush=\"LightGray\"\n                                           BorderThickness=\"1\"\n                                           ChoosedValue=\"{Binding ChoosedValue, Mode=TwoWay}\"\n                                           ChoosedValuePath=\"Value\"\n                                           ExpandMode=\"{Binding ExpandMode}\"\n                                           TreeViewStyle=\"{Binding TreeViewStyle}\"\n                                           CoverBrush=\"{Binding CoverBrush}\"\n                                           ChoosedBrush=\"{Binding ChoosedBrush}\"\n                                           Foreground=\"{Binding Foreground}\"\n                                           BindingItems=\"{Binding TreeViewItems, Mode=TwoWay}\">\n                            </pu:PUTreeView>\n\n                        </Grid>\n                    </StackPanel>\n                </ScrollViewer>\n            </Grid>\n        </pu:PUSlideShow>\n    </Grid>\n</UserControl>\n"
  },
  {
    "path": "Panuon.UIBrowser/Views/Controls/WindowView.xaml",
    "content": "﻿<UserControl x:Class=\"Panuon.UIBrowser.Views.Control.WindowView\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             xmlns:pu=\"clr-namespace:Panuon.UI;assembly=Panuon.UI\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:local=\"clr-namespace:Panuon.UIBrowser.Views.Control\"\n             xmlns:cm=\"http://www.caliburnproject.org\"\n             mc:Ignorable=\"d\"\n             d:DesignHeight=\"800\"\n             d:DesignWidth=\"1200\">\n    <Grid>\n        <pu:PUSlideShow IsIndicatorShow=\"False\"\n                        ClipToBounds=\"True\"\n                        Index=\"1\">\n            <Grid>\n                <ScrollViewer VerticalScrollBarVisibility=\"Auto\"\n                              cm:Message.Attach=\"[Event PreviewMouseWheel]=[Action HandleMouseWheel($source,$eventArgs)]\">\n                    <StackPanel Margin=\"60,20\">\n                        <TextBlock FontSize=\"30\"\n                                   Margin=\"0,0,0,30\">PUWindow 窗体</TextBlock>\n                        <TextBlock FontSize=\"15\"\n                                   Margin=\"0,0,0,10\"\n                                   Foreground=\"#FF1E9CB0\">依赖属性概览</TextBlock>\n                        <DataGrid ItemsSource=\"{Binding DependencyPropertyList}\"\n                                  Margin=\"0,0,0,20\">\n                            <DataGrid.Columns>\n                                <DataGridTextColumn Width=\"*\"\n                                                    Header=\"属性名称\"\n                                                    Binding=\"{Binding Name}\" />\n                                <DataGridTextColumn Width=\"*\"\n                                                    Header=\"类型\"\n                                                    Binding=\"{Binding Type}\" />\n                                <DataGridTextColumn Width=\"*\"\n                                                    Header=\"默认值\"\n                                                    Binding=\"{Binding DefaultValue}\" />\n                                <DataGridTemplateColumn Width=\"2*\"\n                                                        Header=\"描述\">\n                                    <DataGridTemplateColumn.CellTemplate>\n                                        <DataTemplate>\n                                            <TextBlock TextWrapping=\"Wrap\"\n                                                       Text=\"{Binding Description}\"\n                                                       Height=\"Auto\"\n                                                       Margin=\"0,5\" />\n                                        </DataTemplate>\n                                    </DataGridTemplateColumn.CellTemplate>\n                                </DataGridTemplateColumn>\n\n                            </DataGrid.Columns>\n                        </DataGrid>\n                        <TextBlock FontSize=\"15\"\n                                   Margin=\"0,0,0,10\"\n                                   Foreground=\"#FFA442E8\">方法概览</TextBlock>\n                        <DataGrid ItemsSource=\"{Binding APIList}\"\n                                  Margin=\"0,0,0,20\">\n                            <DataGrid.Columns>\n                                <DataGridTemplateColumn Width=\"2*\"\n                                                        Header=\"方法\">\n                                    <DataGridTemplateColumn.CellTemplate>\n                                        <DataTemplate>\n                                            <TextBlock TextWrapping=\"Wrap\"\n                                                       Text=\"{Binding Name}\"\n                                                       Height=\"Auto\"\n                                                       Margin=\"0,5\" />\n                                        </DataTemplate>\n                                    </DataGridTemplateColumn.CellTemplate>\n                                </DataGridTemplateColumn>\n                                <DataGridTemplateColumn Width=\"2*\"\n                                                        Header=\"描述\">\n                                    <DataGridTemplateColumn.CellTemplate>\n                                        <DataTemplate>\n                                            <TextBlock TextWrapping=\"Wrap\"\n                                                       Text=\"{Binding Description}\"\n                                                       Height=\"Auto\"\n                                                       Margin=\"0,5\" />\n                                        </DataTemplate>\n                                    </DataGridTemplateColumn.CellTemplate>\n                                </DataGridTemplateColumn>\n\n                            </DataGrid.Columns>\n                        </DataGrid>\n                        <TextBlock FontSize=\"15\"\n                                   Margin=\"0,0,0,10\"\n                                   Foreground=\"#FF2AA065\">注解</TextBlock>\n                        <DataGrid ItemsSource=\"{Binding AnnotationList}\"\n                                  Margin=\"0,0,0,20\">\n                            <DataGrid.Columns>\n                                <DataGridTextColumn Width=\"*\"\n                                                    Header=\"注解对象\"\n                                                    Binding=\"{Binding Name}\" />\n                                <DataGridTemplateColumn Width=\"2*\"\n                                                        Header=\"提示\">\n                                    <DataGridTemplateColumn.CellTemplate>\n                                        <DataTemplate>\n                                            <TextBlock TextWrapping=\"Wrap\"\n                                                       Text=\"{Binding Description}\"\n                                                       Height=\"Auto\"\n                                                       Margin=\"0,5\" />\n                                        </DataTemplate>\n                                    </DataGridTemplateColumn.CellTemplate>\n                                </DataGridTemplateColumn>\n\n                            </DataGrid.Columns>\n                        </DataGrid>\n\n                    </StackPanel>\n\n                </ScrollViewer>\n            </Grid>\n            <Grid>\n                <ScrollViewer VerticalScrollBarVisibility=\"Auto\">\n                    <StackPanel Margin=\"60,20\">\n                        <TextBlock FontSize=\"30\"\n                                   Margin=\"0,0,0,30\">PUWindow 窗体示例</TextBlock>\n                        <TextBlock FontSize=\"15\"\n                                   Margin=\"0,0,0,10\"\n                                   Foreground=\"#FF1E9CB0\">实例</TextBlock>\n                        <StackPanel>\n                            <pu:PUButton Content=\"使用Scale动画打开一个带有多个控制按钮的窗口\"\n                                         Height=\"35\"\n                                         Padding=\"20,0\"\n                                         HorizontalAlignment=\"Left\"\n                                         Margin=\"0,10\"\n                                         cm:Message.Attach=\"[Event Click]=[Action Display('1')]\" />\n                            <pu:PUButton  Content=\"使用Gradual动画打开一个登录窗口\"\n                                          Height=\"35\"\n                                          Padding=\"20,0\"\n                                          HorizontalAlignment=\"Left\"\n                                          Margin=\"0,10\"\n                                          cm:Message.Attach=\"[Event Click]=[Action Display('2')]\" />\n                            <pu:PUButton Content=\"使用Fade动画打开一个聊天窗口\"\n                                         Height=\"35\"\n                                         Padding=\"20,0\"\n                                         HorizontalAlignment=\"Left\"\n                                         Margin=\"0,10\"\n                                         cm:Message.Attach=\"[Event Click]=[Action Display('3')]\" />\n                            <pu:PUButton Content=\"打开一个提示框\"\n                                         Height=\"35\"\n                                         Padding=\"20,0\"\n                                         HorizontalAlignment=\"Left\"\n                                         Margin=\"0,10\"\n                                         cm:Message.Attach=\"[Event Click]=[Action Display('5')]\" />\n                            <pu:PUButton Content=\"打开一个询问框\"\n                                         Height=\"35\"\n                                         Padding=\"20,0\"\n                                         HorizontalAlignment=\"Left\"\n                                         Margin=\"0,10\"\n                                         cm:Message.Attach=\"[Event Click]=[Action Display('6')]\" />\n                            <pu:PUButton Content=\"打开可取消的等待界面\"\n                                         Height=\"35\"\n                                         Padding=\"20,0\"\n                                         HorizontalAlignment=\"Left\"\n                                         Margin=\"0,10\"\n                                         cm:Message.Attach=\"[Event Click]=[Action Display('7')]\" />\n                            <pu:PUButton Content=\"显示等待并在2s后关闭\"\n                                         Height=\"35\"\n                                         Padding=\"20,0\"\n                                         HorizontalAlignment=\"Left\"\n                                         Margin=\"0,10\"\n                                         cm:Message.Attach=\"[Event Click]=[Action Display('4')]\" />\n                        </StackPanel>\n                    </StackPanel>\n\n                </ScrollViewer>\n\n            </Grid>\n        </pu:PUSlideShow>\n    </Grid>\n</UserControl>\n"
  },
  {
    "path": "Panuon.UIBrowser/Views/MainWindowView.xaml",
    "content": "﻿<pu:PUWindow x:Class=\"Panuon.UIBrowser.Views.MainWindowView\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             xmlns:pu=\"clr-namespace:Panuon.UI;assembly=Panuon.UI\"\n             xmlns:cal=\"http://www.caliburnproject.org\"\n             mc:Ignorable=\"d\"\n             Title=\"PanuonUI Broswer\"\n             Height=\"800\"\n             Width=\"1200\"\n             AllowShowDelay=\"True\"\n             WindowStartupLocation=\"CenterScreen\"\n             AnimationStyle=\"Gradual\">\n    <pu:PUWindow.Icon>\n        <TextBlock Text=\"\"\n                   FontSize=\"20\"\n                   FontFamily=\"{StaticResource IconFont}\"></TextBlock>\n    </pu:PUWindow.Icon>\n    <Grid>\n        <Grid.ColumnDefinitions>\n            <ColumnDefinition Width=\"175\"></ColumnDefinition>\n            <ColumnDefinition Width=\"*\"></ColumnDefinition>\n        </Grid.ColumnDefinitions>\n        <Grid>\n            <ScrollViewer Style=\"{StaticResource MiniScrollViewer}\">\n                <StackPanel Orientation=\"Vertical\">\n                    <pu:PURadioButton RadioButtonStyle=\"Branch\"\n                                      Height=\"34\"\n                                      Padding=\"20,0,0,0\"\n                                      FontSize=\"14\"\n                                      Background=\"White\"\n                                      Content=\"主页\"\n                                      IsChecked=\"True\"\n                                      cal:Message.Attach=\"[Event Click]=[Action ChangeSelect('0')]\"></pu:PURadioButton>\n                    <pu:PURadioButton RadioButtonStyle=\"Branch\"\n                                      Height=\"34\"\n                                      Padding=\"20,0,0,0\"\n                                      FontSize=\"14\"\n                                      Background=\"White\"\n                                      Content=\"Helper 辅助类\"\n                                      cal:Message.Attach=\"[Event Click]=[Action ChangeSelect('201')]\"></pu:PURadioButton>\n                    <pu:PURadioButton RadioButtonStyle=\"Branch\"\n                                      Height=\"34\"\n                                      Padding=\"20,0,0,0\"\n                                      FontSize=\"14\"\n                                      Background=\"White\"\n                                      Content=\"Window 窗体\"\n                                      cal:Message.Attach=\"[Event Click]=[Action ChangeSelect('1')]\"></pu:PURadioButton>\n                    <pu:PURadioButton RadioButtonStyle=\"Branch\"\n                                      Height=\"34\"\n                                      Padding=\"20,0,0,0\"\n                                      FontSize=\"14\"\n                                      Background=\"White\"\n                                      Content=\"Button 按钮\"\n                                      cal:Message.Attach=\"[Event Click]=[Action ChangeSelect('2')]\"></pu:PURadioButton>\n                    <pu:PURadioButton RadioButtonStyle=\"Branch\"\n                                      Height=\"34\"\n                                      Padding=\"20,0,0,0\"\n                                      FontSize=\"14\"\n                                      Background=\"White\"\n                                      Content=\"TextBox 输入框\"\n                                      cal:Message.Attach=\"[Event Click]=[Action ChangeSelect('3')]\"></pu:PURadioButton>\n                    <pu:PURadioButton RadioButtonStyle=\"Branch\"\n                                      Height=\"34\"\n                                      Padding=\"20,0,0,0\"\n                                      FontSize=\"14\"\n                                      Background=\"White\"\n                                      Content=\"ComboBox 下拉选择框\"\n                                      cal:Message.Attach=\"[Event Click]=[Action ChangeSelect('4')]\"></pu:PURadioButton>\n                    <pu:PURadioButton RadioButtonStyle=\"Branch\"\n                                      Height=\"34\"\n                                      Padding=\"20,0,0,0\"\n                                      FontSize=\"14\"\n                                      Background=\"White\"\n                                      Content=\"PasswordBox 密码框\"\n                                      cal:Message.Attach=\"[Event Click]=[Action ChangeSelect('5')]\"></pu:PURadioButton>\n                    <pu:PURadioButton RadioButtonStyle=\"Branch\"\n                                      Height=\"34\"\n                                      Padding=\"20,0,0,0\"\n                                      FontSize=\"14\"\n                                      Background=\"White\"\n                                      Content=\"CheckBox 复选框\"\n                                      cal:Message.Attach=\"[Event Click]=[Action ChangeSelect('6')]\"></pu:PURadioButton>\n                    <pu:PURadioButton RadioButtonStyle=\"Branch\"\n                                      Height=\"34\"\n                                      Padding=\"20,0,0,0\"\n                                      FontSize=\"14\"\n                                      Background=\"White\"\n                                      Content=\"RadioButton 单选按钮\"\n                                      cal:Message.Attach=\"[Event Click]=[Action ChangeSelect('7')]\"></pu:PURadioButton>\n                    <pu:PURadioButton RadioButtonStyle=\"Branch\"\n                                      Height=\"34\"\n                                      Padding=\"20,0,0,0\"\n                                      FontSize=\"14\"\n                                      Background=\"White\"\n                                      Content=\"TreeView 树视图\"\n                                      cal:Message.Attach=\"[Event Click]=[Action ChangeSelect('8')]\"></pu:PURadioButton>\n                    <pu:PURadioButton RadioButtonStyle=\"Branch\"\n                                      Height=\"34\"\n                                      Padding=\"20,0,0,0\"\n                                      FontSize=\"14\"\n                                      Background=\"White\"\n                                      Content=\"ProgressBar 进度条\"\n                                      cal:Message.Attach=\"[Event Click]=[Action ChangeSelect('9')]\"></pu:PURadioButton>\n                    <pu:PURadioButton RadioButtonStyle=\"Branch\"\n                                      Height=\"34\"\n                                      Padding=\"20,0,0,0\"\n                                      FontSize=\"14\"\n                                      Background=\"White\"\n                                      Content=\"TabControl 选项卡\"\n                                      cal:Message.Attach=\"[Event Click]=[Action ChangeSelect('10')]\"></pu:PURadioButton>\n\n                    <!--<pu:PURadioButton RadioButtonStyle=\"Branch\"\n                                  Height=\"34\"\n                                  Padding=\"20,0,0,0\"\n                                  FontSize=\"14\"\n                                  Background=\"White\"\n                                  Content=\"DatePicker 日期时间\"\n                                  cal:Message.Attach=\"[Event Click]=[Action ChangeSelect('10')]\"></pu:PURadioButton>-->\n                    <pu:PURadioButton RadioButtonStyle=\"Branch\"\n                                      Height=\"34\"\n                                      Padding=\"20,0,0,0\"\n                                      FontSize=\"14\"\n                                      Background=\"White\"\n                                      Content=\"Special 特殊控件\"\n                                      cal:Message.Attach=\"[Event Click]=[Action ChangeSelect('11')]\"></pu:PURadioButton>\n                    <pu:PURadioButton RadioButtonStyle=\"Branch\"\n                                      Height=\"34\"\n                                      Padding=\"20,0,0,0\"\n                                      FontSize=\"14\"\n                                      Background=\"White\"\n                                      Content=\"ListBox 列表\"\n                                      cal:Message.Attach=\"[Event Click]=[Action ChangeSelect('12')]\"></pu:PURadioButton>\n                    <pu:PURadioButton RadioButtonStyle=\"Branch\"\n                                      Height=\"34\"\n                                      Padding=\"20,0,0,0\"\n                                      FontSize=\"14\"\n                                      Background=\"White\"\n                                      Content=\"Slider 滑块控件\"\n                                      cal:Message.Attach=\"[Event Click]=[Action ChangeSelect('13')]\"></pu:PURadioButton>\n                    <pu:PURadioButton RadioButtonStyle=\"Branch\"\n                                      Height=\"34\"\n                                      Padding=\"20,0,0,0\"\n                                      FontSize=\"14\"\n                                      Background=\"White\"\n                                      Content=\"DataGrid 数据表格\"\n                                      cal:Message.Attach=\"[Event Click]=[Action ChangeSelect('14')]\"></pu:PURadioButton>\n                    <pu:PURadioButton RadioButtonStyle=\"Branch\"\n                                      Height=\"34\"\n                                      Padding=\"20,0,0,0\"\n                                      FontSize=\"14\"\n                                      Background=\"White\"\n                                      Content=\"ImageCuter 图片裁剪\"\n                                      cal:Message.Attach=\"[Event Click]=[Action ChangeSelect('15')]\"></pu:PURadioButton>\n                    <pu:PURadioButton RadioButtonStyle=\"Branch\"\n                                      Height=\"34\"\n                                      Padding=\"20,0,0,0\"\n                                      FontSize=\"14\"\n                                      Background=\"White\"\n                                      Content=\"DatePicker 日期选择\"\n                                      cal:Message.Attach=\"[Event Click]=[Action ChangeSelect('16')]\"></pu:PURadioButton>\n                    <pu:PURadioButton RadioButtonStyle=\"Branch\"\n                                      Height=\"34\"\n                                      Padding=\"20,0,0,0\"\n                                      FontSize=\"14\"\n                                      Background=\"White\"\n                                      Content=\"PagingNav 分页器\"\n                                      cal:Message.Attach=\"[Event Click]=[Action ChangeSelect('17')]\"></pu:PURadioButton>\n                    <pu:PURadioButton RadioButtonStyle=\"Branch\"\n                                      Height=\"34\"\n                                      Padding=\"20,0,0,0\"\n                                      FontSize=\"14\"\n                                      Background=\"White\"\n                                      Content=\"Bubble 气泡\"\n                                      cal:Message.Attach=\"[Event Click]=[Action ChangeSelect('18')]\"></pu:PURadioButton>\n                    <pu:PURadioButton RadioButtonStyle=\"Branch\"\n                                      Height=\"34\"\n                                      Padding=\"20,0,0,0\"\n                                      FontSize=\"14\"\n                                      Background=\"White\"\n                                      Content=\"ContextMenu 右键菜单\"\n                                      cal:Message.Attach=\"[Event Click]=[Action ChangeSelect('19')]\"></pu:PURadioButton>\n                    <!--<pu:PURadioButton RadioButtonStyle=\"Branch\"\n                                      Height=\"34\"\n                                      Padding=\"20,0,0,0\"\n                                      FontSize=\"14\"\n                                      Background=\"White\"\n                                      Content=\"Extends 扩展\"\n                                      cal:Message.Attach=\"[Event Click]=[Action ChangeSelect('98')]\"></pu:PURadioButton>-->\n                    <pu:PURadioButton RadioButtonStyle=\"Branch\"\n                                      Height=\"34\"\n                                      Padding=\"20,0,0,0\"\n                                      FontSize=\"14\"\n                                      Background=\"White\"\n                                      Content=\"Utils 工具集\"\n                                      cal:Message.Attach=\"[Event Click]=[Action ChangeSelect('99')]\"></pu:PURadioButton> <pu:PURadioButton RadioButtonStyle=\"Branch\"\n                                      Height=\"34\"\n                                      Padding=\"20,0,0,0\"\n                                      FontSize=\"14\"\n                                      Background=\"White\"\n                                      Content=\"LineCharts 折线图\"\n                                      cal:Message.Attach=\"[Event Click]=[Action ChangeSelect('101')]\" />\n                </StackPanel>\n\n            </ScrollViewer>\n        </Grid>\n        <ContentControl  Grid.Column=\"1\"\n                         ClipToBounds=\"True\"\n                         x:Name=\"ActiveItem\"></ContentControl>\n    </Grid>\n</pu:PUWindow>\n"
  },
  {
    "path": "Panuon.UIBrowser/Views/OverviewView.xaml",
    "content": "﻿<UserControl x:Class=\"Panuon.UIBrowser.Views.OverviewView\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             xmlns:pu=\"clr-namespace:Panuon.UI;assembly=Panuon.UI\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:local=\"clr-namespace:Panuon.UIBrowser.Views\"\n             xmlns:cm=\"http://www.caliburnproject.org\"\n             mc:Ignorable=\"d\"\n             d:DesignHeight=\"800\"\n             d:DesignWidth=\"1200\">\n    <Grid>\n        <ScrollViewer VerticalScrollBarVisibility=\"Auto\">\n            <StackPanel Margin=\"20,20\">\n                <TextBlock FontSize=\"30\"\n                           Margin=\"0,0,0,30\">Ovewview 总览</TextBlock>\n                <pu:PUCard HorizontalAlignment=\"Stretch\"\n                           Header=\"PUSlider 滑块\">\n                    <Grid>\n                        <Grid.RowDefinitions>\n                            <RowDefinition Height=\"30\"></RowDefinition>\n                            <RowDefinition Height=\"Auto\"></RowDefinition>\n                        </Grid.RowDefinitions>\n                        <pu:PUSlider Margin=\"30,0,100,0\"\n                                     Foreground=\"{Binding LightCoverBrush}\"\n                                     CoverBrush=\"{Binding DeepCoverBrush}\"\n                                     Minimuim=\"1\"\n                                     Maximuim=\"5\"\n                                     cm:Message.Attach=\"[Event ValueChanged]=[Action ChangeThemeBrush($eventArgs)]\" />\n                        <Border Width=\"25\"\n                                Height=\"25\"\n                                HorizontalAlignment=\"Right\"\n                                Margin=\"0,0,40,0\"\n                                CornerRadius=\"3\"\n                                Background=\"{Binding DeepCoverBrush}\"\n                                Effect=\"{DynamicResource DropShadow_LightGray}\" />\n                        <TextBlock Grid.Row=\"1\"\n                                   Margin=\"30,10,0,5\"\n                                   Foreground=\"Gray\"\n                                   HorizontalAlignment=\"Left\">*拖动滑块以改变当前页面的主题色</TextBlock>\n                    </Grid>\n                </pu:PUCard>\n                <Grid Margin=\"0,10\"\n                      Height=\"500\">\n                    <Grid.ColumnDefinitions>\n                        <ColumnDefinition Width=\"*\" />\n                        <ColumnDefinition Width=\"*\" />\n                        <ColumnDefinition Width=\"*\" />\n                        <ColumnDefinition Width=\"*\" />\n                        <ColumnDefinition Width=\"*\" />\n                        <ColumnDefinition Width=\"*\" />\n                        <ColumnDefinition Width=\"*\" />\n                        <ColumnDefinition Width=\"*\" />\n                        <ColumnDefinition Width=\"*\" />\n                        <ColumnDefinition Width=\"*\" />\n                        <ColumnDefinition Width=\"*\" />\n                        <ColumnDefinition Width=\"*\" />\n                        <ColumnDefinition Width=\"*\" />\n                        <ColumnDefinition Width=\"*\" />\n                    </Grid.ColumnDefinitions>\n                    <Grid.RowDefinitions>\n                        <RowDefinition Height=\"*\" />\n                        <RowDefinition Height=\"*\" />\n                        <RowDefinition Height=\"*\" />\n                        <RowDefinition Height=\"*\" />\n                        <RowDefinition Height=\"*\" />\n                        <RowDefinition Height=\"*\" />\n                        <RowDefinition Height=\"*\" />\n                        <RowDefinition Height=\"*\" />\n                        <RowDefinition Height=\"*\" />\n                        <RowDefinition Height=\"*\" />\n                        <RowDefinition Height=\"*\" />\n                        <RowDefinition Height=\"*\" />\n                        <RowDefinition Height=\"*\" />\n                    </Grid.RowDefinitions>\n                    <pu:PUCard Grid.RowSpan=\"6\"\n                               Grid.ColumnSpan=\"3\"\n                               Header=\"按钮\"\n                               IsDetailButtonShow=\"True\"\n                               Margin=\"5,0,5,5\"\n                               cm:Message.Attach=\"[Event Detail]=[Action Detail('Button')]\">\n                        <StackPanel Margin=\"0,5,0,0\">\n                            <pu:PUButton Content=\"General\"\n                                         Margin=\"10,0,10,0\"\n                                         Background=\"{Binding DeepCoverBrush}\"\n                                         CoverBrush=\"{Binding LightCoverBrush}\"\n                                         Height=\"35\"></pu:PUButton>\n                            <pu:PUButton Content=\"Hollow\"\n                                         Margin=\"10,10,10,0\"\n                                         BorderBrush=\"{Binding DeepCoverBrush}\"\n                                         Foreground=\"{Binding DeepCoverBrush}\"\n                                         CoverBrush=\"{Binding LightCoverBrush}\"\n                                         ButtonStyle=\"Hollow\"\n                                         Height=\"35\"></pu:PUButton>\n                            <pu:PUButton Content=\"Outline\"\n                                         Margin=\"10,10,10,0\"\n                                         BorderBrush=\"{Binding LightCoverBrush}\"\n                                         Foreground=\"{Binding LightCoverBrush}\"\n                                         CoverBrush=\"{Binding DeepCoverBrush}\"\n                                         ButtonStyle=\"Outline\"\n                                         Height=\"35\"></pu:PUButton>\n                            <pu:PUButton Content=\"Link\"\n                                         Margin=\"10,10,10,0\"\n                                         Foreground=\"{Binding LightCoverBrush}\"\n                                         CoverBrush=\"{Binding DeepCoverBrush}\"\n                                         ButtonStyle=\"Link\"\n                                         Height=\"35\"></pu:PUButton>\n                        </StackPanel>\n                    </pu:PUCard>\n                    <pu:PUCard Grid.Column=\"3\"\n                               Grid.RowSpan=\"4\"\n                               Grid.ColumnSpan=\"4\"\n                               Margin=\"5,0,5,5\"\n                               Header=\"输入框\"\n                               IsDetailButtonShow=\"True\"\n                               cm:Message.Attach=\"[Event Detail]=[Action Detail('Button')]\">\n                        <StackPanel Margin=\"0,5\">\n                            <pu:PUTextBox Margin=\"10,0,10,0\"\n                                          Watermark=\"General\"\n                                          IsClearButtonShow=\"True\"\n                                          BorderCornerRadius=\"2\"\n                                          Foreground=\"{Binding DeepCoverBrush}\"\n                                          BorderBrush=\"{Binding LightCoverBrush}\"\n                                          ShadowColor=\"{Binding LightColor}\"\n                                          Height=\"32\"></pu:PUTextBox>\n                            <pu:PUTextBox Margin=\"10,10,10,0\"\n                                          Watermark=\"IconGroup\"\n                                          IsClearButtonShow=\"True\"\n                                          BorderCornerRadius=\"2\"\n                                          Foreground=\"{Binding DeepCoverBrush}\"\n                                          BorderBrush=\"{Binding LightCoverBrush}\"\n                                          ShadowColor=\"{Binding LightColor}\"\n                                          TextBoxStyle=\"IconGroup\"\n                                          Icon=\"\"\n                                          Height=\"32\"></pu:PUTextBox>\n                        </StackPanel>\n                    </pu:PUCard>\n                    <pu:PUCard Grid.Column=\"7\"\n                               Grid.RowSpan=\"4\"\n                               Grid.ColumnSpan=\"4\"\n                               Margin=\"5,0,5,5\"\n                               Header=\"密码框\"\n                               IsDetailButtonShow=\"True\"\n                               cm:Message.Attach=\"[Event Detail]=[Action Detail('Button')]\">\n                        <StackPanel Margin=\"0,5\">\n                            <pu:PUPasswordBox Margin=\"10,0,10,0\"\n                                              Watermark=\"General\"\n                                              IsShowPwdButtonShow=\"True\"\n                                              BorderCornerRadius=\"2\"\n                                              Foreground=\"{Binding DeepCoverBrush}\"\n                                              BorderBrush=\"{Binding LightCoverBrush}\"\n                                              ShadowColor=\"{Binding LightColor}\"\n                                              Height=\"32\"></pu:PUPasswordBox>\n                            <pu:PUPasswordBox Margin=\"10,10,10,0\"\n                                              Watermark=\"IconGroup\"\n                                              IsShowPwdButtonShow=\"True\"\n                                              BorderCornerRadius=\"2\"\n                                              Foreground=\"{Binding DeepCoverBrush}\"\n                                              BorderBrush=\"{Binding LightCoverBrush}\"\n                                              ShadowColor=\"{Binding LightColor}\"\n                                              PasswordBoxStyle=\"IconGroup\"\n                                              Icon=\"\"\n                                              Height=\"32\"></pu:PUPasswordBox>\n                        </StackPanel>\n                    </pu:PUCard>\n                    <pu:PUCard Grid.Column=\"11\"\n                               Grid.RowSpan=\"6\"\n                               Grid.ColumnSpan=\"3\"\n                               Margin=\"5,0,5,5\"\n                               Header=\"复选框\"\n                               IsDetailButtonShow=\"True\"\n                               cm:Message.Attach=\"[Event Detail]=[Action Detail('Button')]\">\n                        <StackPanel Margin=\"0,5\">\n                            <pu:PUCheckBox Margin=\"10,0,10,0\"\n                                           HorizontalAlignment=\"Center\"\n                                           BorderCornerRadius=\"2\"\n                                           Foreground=\"{Binding DeepCoverBrush}\"\n                                           CoverBrush=\"{Binding DeepCoverBrush}\"\n                                           BorderBrush=\"{Binding LightCoverBrush}\"\n                                           Height=\"32\"\n                                           Content=\"General\"></pu:PUCheckBox>\n                            <pu:PUCheckBox Margin=\"10,0,10,0\"\n                                           HorizontalAlignment=\"Center\"\n                                           BorderCornerRadius=\"2\"\n                                           CheckBoxStyle=\"Classic\"\n                                           Foreground=\"{Binding DeepCoverBrush}\"\n                                           CoverBrush=\"{Binding DeepCoverBrush}\"\n                                           BorderBrush=\"{Binding LightCoverBrush}\"\n                                           Height=\"32\"\n                                           Content=\"Classic  \"></pu:PUCheckBox>\n                            <pu:PUCheckBox Margin=\"10,0,10,0\"\n                                           HorizontalAlignment=\"Center\"\n                                           CheckBoxStyle=\"Branch\"\n                                           Padding=\"25,0,0,0\"\n                                           Foreground=\"{Binding DeepCoverBrush}\"\n                                           CoverBrush=\"{Binding DeepCoverBrush}\"\n                                           BorderBrush=\"{Binding LightCoverBrush}\"\n                                           Height=\"32\"\n                                           Content=\"Branch\"></pu:PUCheckBox>\n                            <pu:PUCheckBox Margin=\"10,0,10,0\"\n                                           HorizontalAlignment=\"Center\"\n                                           BorderCornerRadius=\"2\"\n                                           CheckBoxStyle=\"Switch\"\n                                           Foreground=\"{Binding DeepCoverBrush}\"\n                                           CoverBrush=\"{Binding DeepCoverBrush}\"\n                                           BorderBrush=\"{Binding LightCoverBrush}\"\n                                           Height=\"32\"\n                                           InnerWidth=\"35\"\n                                           Content=\"Switch\"></pu:PUCheckBox>\n                            <pu:PUCheckBox Margin=\"10,0,10,0\"\n                                           HorizontalAlignment=\"Center\"\n                                           BorderCornerRadius=\"2\"\n                                           CheckBoxStyle=\"Button\"\n                                           Foreground=\"{Binding DeepCoverBrush}\"\n                                           CoverBrush=\"{Binding DeepCoverBrush}\"\n                                           BorderBrush=\"{Binding LightCoverBrush}\"\n                                           Height=\"32\"\n                                           Content=\"Button\"></pu:PUCheckBox>\n                        </StackPanel>\n                    </pu:PUCard>\n                    <pu:PUCard Grid.Column=\"11\"\n                               Grid.RowSpan=\"6\"\n                               Grid.Row=\"6\"\n                               Grid.ColumnSpan=\"3\"\n                               Margin=\"5,0,5,5\"\n                               Header=\"单选框\"\n                               IsDetailButtonShow=\"True\"\n                               cm:Message.Attach=\"[Event Detail]=[Action Detail('Button')]\">\n                        <StackPanel Margin=\"0,5\">\n                            <pu:PURadioButton Margin=\"10,0,10,0\"\n                                              HorizontalAlignment=\"Center\"\n                                              Foreground=\"{Binding DeepCoverBrush}\"\n                                              CoverBrush=\"{Binding DeepCoverBrush}\"\n                                              BorderBrush=\"{Binding LightCoverBrush}\"\n                                              Height=\"32\"\n                                              Content=\"General\"></pu:PURadioButton>\n                            <pu:PURadioButton Margin=\"10,0,10,0\"\n                                              HorizontalAlignment=\"Center\"\n                                              BorderThickness=\"0\"\n                                              RadioButtonStyle=\"Classic\"\n                                              Foreground=\"{Binding DeepCoverBrush}\"\n                                              CoverBrush=\"{Binding DeepCoverBrush}\"\n                                              Background=\"{Binding LightCoverBrush}\"\n                                              Height=\"32\"\n                                              Content=\"Classic  \"></pu:PURadioButton>\n                            <pu:PURadioButton Margin=\"10,0,10,0\"\n                                              HorizontalAlignment=\"Center\"\n                                              RadioButtonStyle=\"Branch\"\n                                              Padding=\"25,0,0,0\"\n                                              Foreground=\"{Binding DeepCoverBrush}\"\n                                              CoverBrush=\"{Binding DeepCoverBrush}\"\n                                              BorderBrush=\"{Binding LightCoverBrush}\"\n                                              Height=\"32\"\n                                              Content=\"Branch\"></pu:PURadioButton>\n                            <pu:PURadioButton Margin=\"10,0,10,0\"\n                                              HorizontalAlignment=\"Center\"\n                                              BorderCornerRadius=\"2\"\n                                              RadioButtonStyle=\"Switch\"\n                                              Foreground=\"{Binding DeepCoverBrush}\"\n                                              CoverBrush=\"{Binding DeepCoverBrush}\"\n                                              BorderBrush=\"{Binding LightCoverBrush}\"\n                                              Height=\"32\"\n                                              InnerWidth=\"35\"\n                                              Content=\"Switch\"></pu:PURadioButton>\n                            <pu:PURadioButton Margin=\"10,0,10,0\"\n                                              HorizontalAlignment=\"Center\"\n                                              BorderCornerRadius=\"2\"\n                                              RadioButtonStyle=\"Button\"\n                                              Foreground=\"{Binding DeepCoverBrush}\"\n                                              CoverBrush=\"{Binding DeepCoverBrush}\"\n                                              BorderBrush=\"{Binding LightCoverBrush}\"\n                                              Height=\"32\"\n                                              Content=\"Button\"></pu:PURadioButton>\n                        </StackPanel>\n                    </pu:PUCard>\n                    <pu:PUCard Grid.Column=\"3\"\n                               Grid.Row=\"4\"\n                               Grid.RowSpan=\"4\"\n                               Grid.ColumnSpan=\"8\"\n                               Margin=\"5,0,5,5\"\n                               Header=\"进度条\"\n                               IsDetailButtonShow=\"True\"\n                               cm:Message.Attach=\"[Event Detail]=[Action Detail('Button')]\">\n                        <Grid Margin=\"0,0\">\n                            <Grid pu:Helper.ColumnDefinition=\"0.5*\">\n                                <pu:PUProgressBar Percent=\"{Binding ProgressPercent,Mode=OneWay}\"\n                                                  Height=\"30\"\n                                                  Margin=\"10,0\"\n                                                  BorderBrush=\"{Binding LightCoverBrush}\"\n                                                  CoverBrush=\"{Binding DeepCoverBrush}\"\n                                                  IsPercentShow=\"True\" />\n                            </Grid>\n                            <Grid pu:Helper.ColumnDefinition=\"0.35*\">\n                                <pu:PUProgressBar Percent=\"{Binding ProgressPercent,Mode=OneWay}\"\n                                                  ProgressBarStyle=\"Ring\"\n                                                  Height=\"70\"\n                                                  Width=\"70\"\n                                                  BorderThickness=\"3\"\n                                                  BorderBrush=\"{Binding LightCoverBrush}\"\n                                                  CoverBrush=\"{Binding DeepCoverBrush}\"\n                                                  HorizontalAlignment=\"Center\"\n                                                  IsPercentShow=\"True\" />\n                            </Grid>\n                            <Grid pu:Helper.ColumnDefinition=\"0.2*\">\n                                <StackPanel Orientation=\"Vertical\"\n                                            VerticalAlignment=\"Center\"\n                                            HorizontalAlignment=\"Center\">\n                                    <pu:PUButton Width=\"25\"\n                                                 Height=\"25\"\n                                                 ButtonStyle=\"Hollow\"\n                                                 Content=\"+\"\n                                                 BorderBrush=\"Gray\"\n                                                 CoverBrush=\"LightGray\"\n                                                 Foreground=\"Gray\"\n                                                 cm:Message.Attach=\"[Event Click]=[Action AddPercent]\" />\n                                    <pu:PUButton Margin=\"0,10,0,0\"\n                                                 Width=\"25\"\n                                                 Height=\"25\"\n                                                 ButtonStyle=\"Hollow\"\n                                                 Content=\"－\"\n                                                 BorderBrush=\"Gray\"\n                                                 CoverBrush=\"LightGray\"\n                                                 Foreground=\"Gray\"\n                                                 cm:Message.Attach=\"[Event Click]=[Action ReducePercent]\" />\n                                </StackPanel>\n                            </Grid>\n                        </Grid>\n                    </pu:PUCard>\n                    <pu:PUCard Grid.Column=\"3\"\n                               Grid.Row=\"8\"\n                               Grid.RowSpan=\"4\"\n                               Grid.ColumnSpan=\"8\"\n                               Margin=\"5,0,5,5\"\n                               Header=\"选项卡\"\n                               IsDetailButtonShow=\"True\"\n                               cm:Message.Attach=\"[Event Detail]=[Action Detail('TabControl')]\">\n                        <Grid Margin=\"0,0\">\n                            <Grid pu:Helper.ColumnDefinition=\"0.5*\">\n                                <Grid pu:Helper.RowDefinition=\"0.5*\">\n                                    <pu:PUTabControl Margin=\"10,0\"\n                                                     BorderBrush=\"{Binding LightCoverBrush}\"\n                                                     SelectedBrush=\"{Binding DeepCoverBrush}\">\n                                        <pu:PUTabItem Header=\"Tab1\"></pu:PUTabItem>\n                                        <pu:PUTabItem Header=\"Tab2\"></pu:PUTabItem>\n                                        <pu:PUTabItem Header=\"Tab3\"></pu:PUTabItem>\n                                    </pu:PUTabControl>\n                                </Grid>\n                                <Grid pu:Helper.RowDefinition=\"0.5*\">\n                                    <pu:PUTabControl Margin=\"10,0\"\n                                                     TabControlStyle=\"Classic\"\n                                                     BorderBrush=\"{Binding LightCoverBrush}\"\n                                                     SelectedBrush=\"{Binding DeepCoverBrush}\">\n                                        <pu:PUTabItem Header=\"Tab1\"></pu:PUTabItem>\n                                        <pu:PUTabItem Header=\"Tab2\"></pu:PUTabItem>\n                                        <pu:PUTabItem Header=\"Tab3\"></pu:PUTabItem>\n                                    </pu:PUTabControl>\n                                </Grid>\n                            </Grid>\n                            <Grid pu:Helper.RowDefinition=\"0.5*\">\n                               \n                            </Grid>\n                        </Grid>\n                    </pu:PUCard>\n                </Grid>\n\n            </StackPanel>\n        </ScrollViewer>\n    </Grid>\n</UserControl>\n"
  },
  {
    "path": "Panuon.UIBrowser/Views/Partial/BubblesView.xaml",
    "content": "﻿<UserControl x:Class=\"Panuon.UIBrowser.Views.Partial.BubblesView\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:cal=\"http://www.caliburnproject.org\"\n             xmlns:pu=\"clr-namespace:Panuon.UI;assembly=Panuon.UI\"\n             xmlns:cm=\"http://www.caliburnproject.org\"\n             mc:Ignorable=\"d\"\n             d:DesignHeight=\"450\"\n             d:DesignWidth=\"800\"\n             Background=\"White\">\n    <!---从http://www.fontawesome.com.cn/cheatsheet/上复制图标-->\n    <ScrollViewer x:Name=\"scrollViewer\">\n        <Grid Margin=\"60,0\">\n            <Grid.RowDefinitions>\n                <RowDefinition Height=\"50\"></RowDefinition>\n                <RowDefinition Height=\"Auto\"></RowDefinition>\n                <RowDefinition Height=\"*\"></RowDefinition>\n            </Grid.RowDefinitions>\n            <Label Height=\"50\"\n                   FontSize=\"20\"\n                   VerticalContentAlignment=\"Center\">PUBubble 气泡</Label>\n            <TextBlock Grid.Row=\"1\"\n                       Margin=\"5,10,0,0\"\n                       TextWrapping=\"Wrap\">\n                        <Run Foreground=\"#FF359ECF\">CoverBrush </Run>\n                        <Run>获取或设置当鼠标悬浮在气泡上时，气泡应呈现的背景色。【Brush类型】。默认值为#555555。</Run><LineBreak />\n                        <Run Foreground=\"#FF359ECF\">AnglePosition </Run>\n                        <Run>获取或设置尖角的位置，默认为左侧。【AnglePositions枚举类型】。默认值为Left。</Run><LineBreak />\n                        <Run Foreground=\"#FF359ECF\">BorderCornerRadius </Run>\n                        <Run>获取或设置气泡的圆角大小。【CornerRadius类型】。默认值为0。</Run><LineBreak />\n            </TextBlock>\n            <Grid Grid.Row=\"2\">\n                <Grid.ColumnDefinitions>\n                    <ColumnDefinition Width=\"*\"></ColumnDefinition>\n                    <ColumnDefinition Width=\"*\"></ColumnDefinition>\n                </Grid.ColumnDefinitions>\n               \n                    <pu:PUComboBox Margin=\"0,5,40,0\"\n                                   HorizontalAlignment=\"Right\"\n                                   Width=\"200\"\n                                   Height=\"30\"\n                                   cm:Message.Attach=\"[Event SelectionChanged]=[Action SelectionChanged($eventArgs)]\">\n                        <pu:PUComboBoxItem Content=\"Angle - Left\" Value=\"1\" IsSelected=\"True\"/>\n                    <pu:PUComboBoxItem Content=\"Angle - Right\" Value=\"2\" />\n                    <pu:PUComboBoxItem Content=\"Angle - BottomLeft\"  Value=\"3\"/>\n                    <pu:PUComboBoxItem Content=\"Angle - BottomCenter\"\n                                       Value=\"4\" />\n                    <pu:PUComboBoxItem Content=\"Angle - BottomRight\"\n                                       Value=\"5\" />\n\n                </pu:PUComboBox>\n                <pu:PUBubble  Grid.Column=\"1\"\n                              Height=\"35\" \n                              HorizontalAlignment=\"Left\"\n                              Padding=\"10,0\"\n                              Content=\"Hello World !\"\n                              BorderCornerRadius=\"3\"\n                              AnglePosition=\"{Binding AnglePosition,Mode=TwoWay}\"/>\n            </Grid>\n        </Grid>\n    </ScrollViewer>\n</UserControl>\n"
  },
  {
    "path": "Panuon.UIBrowser/Views/Partial/ButtonsView.xaml",
    "content": "﻿<UserControl x:Class=\"Panuon.UIBrowser.Views.Partial.ButtonsView\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:cal=\"http://www.caliburnproject.org\"\n             xmlns:pu=\"clr-namespace:Panuon.UI;assembly=Panuon.UI\"\n             mc:Ignorable=\"d\"\n             d:DesignHeight=\"450\"\n             d:DesignWidth=\"800\"\n             Background=\"White\">\n    <!---从http://www.fontawesome.com.cn/cheatsheet/上复制图标-->\n    <Grid>\n        <Grid Margin=\"60,0\">\n            <Grid.RowDefinitions>\n                <RowDefinition Height=\"50\"></RowDefinition>\n                <RowDefinition Height=\"Auto\"></RowDefinition>\n                <RowDefinition Height=\"*\"></RowDefinition>\n            </Grid.RowDefinitions>\n            <Label Height=\"50\"\n                   FontSize=\"20\"\n                   VerticalContentAlignment=\"Center\">PUButton 按钮控件</Label>\n            <TextBlock Grid.Row=\"1\"\n                       Margin=\"5,10,0,0\"\n                       TextWrapping=\"Wrap\">\n                        <Run Foreground=\"#FF359ECF\">ButtonStyle </Run>\n                        <Run>获取或设置按钮的基本样式。【ButtonStyles枚举类型】可选项为：General、Hollow、Outline、Link。默认值为General。</Run><LineBreak />\n                        <Run Foreground=\"#FF359ECF\">ClickStyle </Run>\n                        <Run>获取或设置鼠标点击时按钮的效果。【ClickStyles类型】可选项为Classic、Sink。默认值为Classic。</Run><LineBreak />\n                        <Run Foreground=\"#FF359ECF\">BorderCornerRadius </Run>\n                        <Run>获取或设置按钮的圆角大小。【CornerRadius类型】。默认值为0。</Run><LineBreak />\n                         <Run Foreground=\"#FF359ECF\">CoverBrush </Run>\n                        <Run>获取或设置鼠标悬浮时按钮的背景颜色（General和Hollow样式时）或前景颜色（Outline和Link样式时）。【Brush类型】。默认值为#FFFFFF（作为背景颜色时）或#3E3E3E（作为前景颜色时）。</Run><LineBreak />\n            </TextBlock>\n            <StackPanel Grid.Row=\"2\">\n                <Grid Height=\"40\">\n                    <Grid.ColumnDefinitions>\n                        <ColumnDefinition Width=\"2*\"></ColumnDefinition>\n                        <ColumnDefinition Width=\"8*\"></ColumnDefinition>\n                    </Grid.ColumnDefinitions>\n                    <Label Content=\"默认样式\"\n                           VerticalContentAlignment=\"Center\"\n                           HorizontalAlignment=\"Left\"\n                           Margin=\"0,0,0,0\"></Label>\n                    <StackPanel Grid.Column=\"1\"\n                                Orientation=\"Horizontal\">\n                        <pu:PUButton Content=\"General\"\n                                     Width=\"120\"\n                                     Height=\"30\"\n                                     HorizontalAlignment=\"Left\"></pu:PUButton>\n                        <pu:PUButton Content=\"Hollow\"\n                                     ButtonStyle=\"Hollow\"\n                                     Width=\"120\"\n                                     Height=\"30\"\n                                     HorizontalAlignment=\"Left\"\n                                     Margin=\"10,0,0,0\"></pu:PUButton>\n                        <pu:PUButton Content=\"Outline\"\n                                     ButtonStyle=\"Outline\"\n                                     Width=\"120\"\n                                     Height=\"30\"\n                                     HorizontalAlignment=\"Left\"\n                                     Margin=\"10,0,0,0\"></pu:PUButton>\n                        <pu:PUButton Content=\"Link\"\n                                     ButtonStyle=\"Link\"\n                                     Width=\"120\"\n                                     Height=\"30\"\n                                     HorizontalAlignment=\"Left\"\n                                     Margin=\"10,0,0,0\"></pu:PUButton>\n\n                    </StackPanel>\n                </Grid>\n                <Grid>\n                    <Grid.ColumnDefinitions>\n                        <ColumnDefinition Width=\"2*\"></ColumnDefinition>\n                        <ColumnDefinition Width=\"8*\"></ColumnDefinition>\n                    </Grid.ColumnDefinitions>\n                    <Grid.RowDefinitions>\n                        <RowDefinition Height=\"40\"></RowDefinition>\n                        <RowDefinition Height=\"40\"></RowDefinition>\n                        <RowDefinition Height=\"40\"></RowDefinition>\n                        <RowDefinition Height=\"40\"></RowDefinition>\n                        <RowDefinition Height=\"40\"></RowDefinition>\n                    </Grid.RowDefinitions>\n                    <Label Content=\"一种控件，无限可能\"\n                           VerticalContentAlignment=\"Center\"\n                           HorizontalAlignment=\"Left\"\n                           Margin=\"0,0,0,0\"></Label>\n                    <StackPanel Grid.Column=\"1\"\n                                Orientation=\"Horizontal\">\n                        <pu:PUButton Content=\"下沉\"\n                                     ClickStyle=\"Sink\"\n                                     Width=\"120\"\n                                     Height=\"30\"\n                                     HorizontalAlignment=\"Left\"\n                                     Background=\"#FF49A9C0\"\n                                     BorderCornerRadius=\"3\"></pu:PUButton>\n                        <pu:PUButton ButtonStyle=\"Hollow\"\n                                     ClickStyle=\"Sink\"\n                                     Content=\"下沉\"\n                                     Width=\"120\"\n                                     Height=\"30\"\n                                     HorizontalAlignment=\"Left\"\n                                     Margin=\"10,0,0,0\"\n                                     CoverBrush=\"#FF49A9C0\"\n                                     BorderBrush=\"#FF49A9C0\"\n                                     Foreground=\"#FF49A9C0\"\n                                     BorderCornerRadius=\"3\"></pu:PUButton>\n                        <pu:PUButton ButtonStyle=\"Outline\"\n                                     Content=\"下沉\"\n                                     ClickStyle=\"Sink\"\n                                     Width=\"120\"\n                                     Height=\"30\"\n                                     HorizontalAlignment=\"Left\"\n                                     Margin=\"10,0,0,0\"\n                                     CoverBrush=\"#FF49A9C0\"\n                                     Foreground=\"#6649A9C0\"\n                                     BorderBrush=\"#6649A9C0\"\n                                     BorderCornerRadius=\"3\"></pu:PUButton>\n                        <pu:PUButton ButtonStyle=\"Link\"\n                                     Content=\"下沉\"\n                                     ClickStyle=\"Sink\"\n                                     Width=\"120\"\n                                     Height=\"30\"\n                                     HorizontalAlignment=\"Left\"\n                                     Margin=\"10,0,0,0\"\n                                     CoverBrush=\"#FF49A9C0\"\n                                     Foreground=\"#6649A9C0\"></pu:PUButton>\n\n                    </StackPanel>\n                    <StackPanel Grid.Row=\"1\"\n                                Grid.Column=\"1\"\n                                Orientation=\"Horizontal\">\n                        <pu:PUButton Content=\" General\"\n                                     FontFamily=\"{StaticResource IconFont}\"\n                                     Width=\"120\"\n                                     Height=\"30\"\n                                     HorizontalAlignment=\"Left\"\n                                     Background=\"#FFE089B8\"\n                                     BorderCornerRadius=\"3\"></pu:PUButton>\n                        <pu:PUButton Content=\" Hollow\"\n                                     FontFamily=\"{StaticResource IconFont}\"\n                                     ButtonStyle=\"Hollow\"\n                                     Width=\"120\"\n                                     Height=\"30\"\n                                     HorizontalAlignment=\"Left\"\n                                     Margin=\"10,0,0,0\"\n                                     CoverBrush=\"#FFE089B8\"\n                                     BorderBrush=\"#FFE089B8\"\n                                     Foreground=\"#FFE089B8\"\n                                     BorderCornerRadius=\"3\"></pu:PUButton>\n                        <pu:PUButton Content=\" Outline\"\n                                     FontFamily=\"{StaticResource IconFont}\"\n                                     ButtonStyle=\"Outline\"\n                                     Width=\"120\"\n                                     Height=\"30\"\n                                     HorizontalAlignment=\"Left\"\n                                     Margin=\"10,0,0,0\"\n                                     CoverBrush=\"#FFE089B8\"\n                                     Foreground=\"#66E089B8\"\n                                     BorderBrush=\"#66E089B8\"\n                                     BorderCornerRadius=\"3\"></pu:PUButton>\n                        <pu:PUButton Content=\" Link\"\n                                     FontFamily=\"{StaticResource IconFont}\"\n                                     ButtonStyle=\"Link\"\n                                     Width=\"120\"\n                                     Height=\"30\"\n                                     HorizontalAlignment=\"Left\"\n                                     Margin=\"10,0,0,0\"\n                                     CoverBrush=\"#FFE089B8\"\n                                     Foreground=\"#66E089B8\"></pu:PUButton>\n\n                    </StackPanel>\n                    <StackPanel Grid.Row=\"2\"\n                                Grid.Column=\"1\"\n                                Orientation=\"Horizontal\">\n                        <pu:PUButton Content=\" General\"\n                                     FontFamily=\"{StaticResource IconFont}\"\n                                     Width=\"120\"\n                                     Height=\"30\"\n                                     HorizontalAlignment=\"Left\"\n                                     Background=\"#FFF4A758\"\n                                     BorderCornerRadius=\"15\"></pu:PUButton>\n                        <pu:PUButton Content=\" Hollow\"\n                                     FontFamily=\"{StaticResource IconFont}\"\n                                     ButtonStyle=\"Hollow\"\n                                     Width=\"120\"\n                                     Height=\"30\"\n                                     HorizontalAlignment=\"Left\"\n                                     Margin=\"10,0,0,0\"\n                                     CoverBrush=\"#FFF4A758\"\n                                     BorderBrush=\"#FFF4A758\"\n                                     Foreground=\"#FFF4A758\"\n                                     BorderCornerRadius=\"15\"></pu:PUButton>\n                        <pu:PUButton Content=\" Outline\"\n                                     FontFamily=\"{StaticResource IconFont}\"\n                                     ButtonStyle=\"Outline\"\n                                     Width=\"120\"\n                                     Height=\"30\"\n                                     HorizontalAlignment=\"Left\"\n                                     Margin=\"10,0,0,0\"\n                                     CoverBrush=\"#FFF4A758\"\n                                     Foreground=\"#66F4A758\"\n                                     BorderBrush=\"#66F4A758\"\n                                     BorderCornerRadius=\"15\"></pu:PUButton>\n                        <pu:PUButton Content=\" Link\"\n                                     FontFamily=\"{StaticResource IconFont}\"\n                                     ButtonStyle=\"Link\"\n                                     Width=\"120\"\n                                     Height=\"30\"\n                                     HorizontalAlignment=\"Left\"\n                                     Margin=\"10,0,0,0\"\n                                     CoverBrush=\"#FFF4A758\"\n                                     Foreground=\"#66F4A758\"></pu:PUButton>\n\n                    </StackPanel>\n                    <StackPanel Grid.Row=\"3\"\n                                Grid.Column=\"1\"\n                                Orientation=\"Horizontal\">\n                        <pu:PUButton Content=\"\"\n                                     FontFamily=\"{StaticResource IconFont}\"\n                                     Width=\"30\"\n                                     Height=\"30\"\n                                     HorizontalAlignment=\"Left\"\n                                     Background=\"#FF89E090\"></pu:PUButton>\n                        <pu:PUButton Content=\"\"\n                                     FontFamily=\"{StaticResource IconFont}\"\n                                     ButtonStyle=\"Hollow\"\n                                     Width=\"30\"\n                                     Height=\"30\"\n                                     HorizontalAlignment=\"Left\"\n                                     Margin=\"100,0,0,0\"\n                                     CoverBrush=\"#FF89E090\"\n                                     BorderBrush=\"#FF89E090\"\n                                     Foreground=\"#FF89E090\"></pu:PUButton>\n                        <pu:PUButton Content=\"\"\n                                     FontFamily=\"{StaticResource IconFont}\"\n                                     ButtonStyle=\"Outline\"\n                                     Width=\"30\"\n                                     Height=\"30\"\n                                     HorizontalAlignment=\"Left\"\n                                     Margin=\"100,0,0,0\"\n                                     Foreground=\"#6689E090\"\n                                     BorderBrush=\"#6689E090\"\n                                     CoverBrush=\"#FF89E090\"></pu:PUButton>\n                        <pu:PUButton Content=\"\"\n                                     FontFamily=\"{StaticResource IconFont}\"\n                                     ButtonStyle=\"Link\"\n                                     Width=\"30\"\n                                     Height=\"30\"\n                                     HorizontalAlignment=\"Left\"\n                                     Margin=\"100,0,0,0\"\n                                     CoverBrush=\"#FF89E090\"></pu:PUButton>\n\n                    </StackPanel>\n                    <StackPanel Grid.Row=\"4\"\n                                Grid.Column=\"1\"\n                                Orientation=\"Horizontal\">\n                        <pu:PUButton Content=\"\"\n                                     FontFamily=\"{StaticResource IconFont}\"\n                                     Width=\"30\"\n                                     Height=\"30\"\n                                     HorizontalAlignment=\"Left\"\n                                     Background=\"#FFE2EE4C\"\n                                     BorderCornerRadius=\"15\" />\n                        <pu:PUButton Content=\"\"\n                                     FontFamily=\"{StaticResource IconFont}\"\n                                     ButtonStyle=\"Hollow\"\n                                     Width=\"30\"\n                                     Height=\"30\"\n                                     HorizontalAlignment=\"Left\"\n                                     Margin=\"100,0,0,0\"\n                                     CoverBrush=\"#FFE2EE4C\"\n                                     BorderBrush=\"#FFE2EE4C\"\n                                     Foreground=\"#FFE2EE4C\"\n                                     BorderCornerRadius=\"15\"></pu:PUButton>\n                        <pu:PUButton Content=\"\"\n                                     FontFamily=\"{StaticResource IconFont}\"\n                                     ButtonStyle=\"Outline\"\n                                     Width=\"30\"\n                                     Height=\"30\"\n                                     HorizontalAlignment=\"Left\"\n                                     Margin=\"100,0,0,0\"\n                                     CoverBrush=\"#FFE2EE4C\"\n                                     BorderBrush=\"#66E2EE4C\"\n                                     Foreground=\"#66E2EE4C\"  BorderCornerRadius=\"15\"></pu:PUButton>\n                        <pu:PUButton Content=\"\"\n                                     FontFamily=\"{StaticResource IconFont}\"\n                                     ButtonStyle=\"Link\"\n                                     Width=\"30\"\n                                     Height=\"30\"\n                                     HorizontalAlignment=\"Left\"\n                                     Margin=\"100,0,0,0\"\n                                     CoverBrush=\"#FFE2EE4C\"></pu:PUButton>\n                    </StackPanel>\n\n                </Grid>\n\n            </StackPanel>\n        </Grid>\n    </Grid>\n</UserControl>\n"
  },
  {
    "path": "Panuon.UIBrowser/Views/Partial/CheckBoxsView.xaml",
    "content": "﻿<UserControl x:Class=\"Panuon.UIBrowser.Views.Partial.CheckBoxsView\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\" \n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\" \n             xmlns:pu=\"clr-namespace:Panuon.UI;assembly=Panuon.UI\"\n             xmlns:cal=\"http://www.caliburnproject.org\"\n             \n             mc:Ignorable=\"d\" \n             d:DesignHeight=\"450\" d:DesignWidth=\"800\" Background=\"White\">\n    <Grid>\n        <Grid Margin=\"60,0\">\n            <Grid.RowDefinitions>\n                <RowDefinition Height=\"50\"></RowDefinition>\n                <RowDefinition Height=\"Auto\"></RowDefinition>\n                <RowDefinition Height=\"*\"></RowDefinition>\n            </Grid.RowDefinitions>\n            <Label Height=\"50\"\n                   FontSize=\"20\"\n                   VerticalContentAlignment=\"Center\">PUCheckBox 复选框控件</Label>\n            <TextBlock Grid.Row=\"1\"\n                       Margin=\"5,10,0,0\"\n                       TextWrapping=\"Wrap\">\n                        <Run Foreground=\"#FF359ECF\">CheckBoxStyle </Run>\n                        <Run>获取或设置复选框的基本样式。【CheckBoxStyles枚举类型】可选项为：General、Switch、Branch。默认值为General。</Run><LineBreak />\n                        <Run Foreground=\"#FF359ECF\">BorderCornerRadius </Run>\n                        <Run>获取或设置复选框的圆角大小。【CornerRadius类型】。默认值为0。</Run><LineBreak />\n                         <Run Foreground=\"#FF359ECF\">CoverBrush </Run>\n                        <Run>获取或设置当复选框被选中时，对号的前景色（General样式时）或开关背景色（Switch样式）或侧边填充色（Branch样式时）（General和Hollow样式时）或前景颜色（Outline和Link样式时）。【Brush类型】。默认值为#3E3E3E（General或Branch样式时）或LightGray（Switch样式时）。</Run><LineBreak />\n                        <Run Foreground=\"#FF359ECF\">InnerWidth </Run>\n                        <Run>获取或设置内部选择框的宽度。【Double类型】。默认值为20或30（Switch样式）。</Run><LineBreak />\n                        <Run Foreground=\"#FF359ECF\">InnerHeight </Run>\n                        <Run>获取或设置内部选择框的高度。【Double类型】可选项为Classic、Sink。默认值为Classic。</Run><LineBreak />\n            </TextBlock>\n            <StackPanel Orientation=\"Vertical\"\n                        Grid.Row=\"2\">\n                <Grid Height=\"40\">\n                    <Grid.ColumnDefinitions>\n                        <ColumnDefinition Width=\"3*\"></ColumnDefinition>\n                        <ColumnDefinition Width=\"8*\"></ColumnDefinition>\n                    </Grid.ColumnDefinitions>\n                    <Label Content=\"默认样式\"\n                           VerticalContentAlignment=\"Center\"\n                           HorizontalAlignment=\"Left\"\n                           Margin=\"20,0,0,0\"></Label>\n                    <StackPanel Grid.Column=\"1\"\n                                Orientation=\"Horizontal\">\n                        <pu:PUCheckBox Content=\"General\"></pu:PUCheckBox>\n                        <pu:PUCheckBox Content=\"Classic\"\n                                       CheckBoxStyle=\"Classic\"\n                                       Margin=\"30,0,0,0\"></pu:PUCheckBox>\n\n                        <pu:PUCheckBox Content=\"Switch\"\n                                       CheckBoxStyle=\"Switch\"\n                                       Margin=\"30,0,0,0\"></pu:PUCheckBox>\n                        <pu:PUCheckBox Content=\"Branch\"\n                                       CheckBoxStyle=\"Branch\"\n                                       Margin=\"30,5,0,5\"></pu:PUCheckBox>\n                        <pu:PUCheckBox Content=\"Button\"\n                                       CheckBoxStyle=\"Button\"\n                                       Margin=\"30,5,0,5\"></pu:PUCheckBox>\n\n                    </StackPanel>\n                </Grid>\n                <Grid>\n                    <Grid.ColumnDefinitions>\n                        <ColumnDefinition Width=\"3*\"></ColumnDefinition>\n                        <ColumnDefinition Width=\"8*\"></ColumnDefinition>\n                    </Grid.ColumnDefinitions>\n                    <Grid.RowDefinitions>\n                        <RowDefinition Height=\"30\"></RowDefinition>\n                        <RowDefinition Height=\"30\"></RowDefinition>\n                        <RowDefinition Height=\"30\"></RowDefinition>\n                    </Grid.RowDefinitions>\n                    <Label Content=\"一种控件，无限可能\"\n                           VerticalContentAlignment=\"Center\"\n                           HorizontalAlignment=\"Left\"\n                           Margin=\"20,0,0,0\"></Label>\n                    <StackPanel Grid.Column=\"1\"\n                                Orientation=\"Horizontal\">\n                        <pu:PUCheckBox Content=\"更大的!\"\n                                       InnerHeight=\"25\"\n                                       InnerWidth=\"25\"\n                                       CoverBrush=\"#FF49A9C0\"\n                                       BorderBrush=\"#FF49A9C0\"\n                                       Foreground=\"#FF49A9C0\"\n                                       BorderCornerRadius=\"2\"></pu:PUCheckBox>\n                        <pu:PUCheckBox Content=\"更大的!\"\n                                       Margin=\"25,0,0,0\"\n                                       CheckBoxStyle=\"Classic\"\n                                       InnerHeight=\"25\"\n                                       InnerWidth=\"25\"\n                                       CoverBrush=\"#FF49A9C0\"\n                                       BorderBrush=\"#FF49A9C0\"\n                                       Foreground=\"#FF49A9C0\"\n                                       BorderCornerRadius=\"2\"></pu:PUCheckBox>\n                        <pu:PUCheckBox Content=\"更大的!\"\n                                       CheckBoxStyle=\"Switch\"\n                                       Margin=\"25,0,0,0\"\n                                       InnerHeight=\"25\"\n                                       InnerWidth=\"40\"\n                                       Foreground=\"#FF49A9C0\"\n                                       CoverBrush=\"#AA49A9C0\"></pu:PUCheckBox>\n                        <pu:PUCheckBox Content=\"更大的!\"\n                                       CheckBoxStyle=\"Branch\"\n                                       Margin=\"28.5,0,0,0\"\n                                       Padding=\"15,0,0,0\"\n                                       BorderBrush=\"#FF49A9C0\"\n                                       CoverBrush=\"#FF49A9C0\"\n                                       Foreground=\"#FF49A9C0\"></pu:PUCheckBox>\n                        <pu:PUCheckBox Content=\"更大的!\"\n                                       CheckBoxStyle=\"Button\"\n                                       Margin=\"30,0,0,0\"\n                                       BorderBrush=\"#FF49A9C0\"\n                                       CoverBrush=\"#FF49A9C0\"\n                                       Foreground=\"#FF49A9C0\"></pu:PUCheckBox>\n                    </StackPanel>\n                    <StackPanel Grid.Row=\"1\"\n                                Grid.Column=\"1\"\n                                Orientation=\"Horizontal\">\n                        <pu:PUCheckBox Content=\"General\"\n                                       InnerHeight=\"25\"\n                                       InnerWidth=\"25\"\n                                       CoverBrush=\"#FFE089B8\"\n                                       BorderBrush=\"#FFE089B8\"\n                                       Foreground=\"#FFE089B8\"\n                                       BorderCornerRadius=\"12.5\"></pu:PUCheckBox>\n                        <pu:PUCheckBox Content=\"Classic\"\n                                       CheckBoxStyle=\"Classic\"\n                                       InnerHeight=\"25\"\n                                       InnerWidth=\"25\"\n                                       Margin=\"21,0,0,0\"\n                                       CoverBrush=\"#FFE089B8\"\n                                       BorderBrush=\"#FFE089B8\"\n                                       Foreground=\"#FFE089B8\"\n                                       BorderCornerRadius=\"12.5\"></pu:PUCheckBox>\n                        <pu:PUCheckBox Content=\"Switch\"\n                                       CheckBoxStyle=\"Switch\"\n                                       Margin=\"26,0,0,0\"\n                                       InnerHeight=\"25\"\n                                       InnerWidth=\"40\"\n                                       Foreground=\"#FFE089B8\"\n                                       CoverBrush=\"#AAE089B8\"></pu:PUCheckBox>\n                        <pu:PUCheckBox Content=\"Branch\"\n                                       CheckBoxStyle=\"Branch\"\n                                       Margin=\"30,0,0,0\"\n                                       Padding=\"15,0,0,0\"\n                                       BorderBrush=\"#FFE089B8\"\n                                       CoverBrush=\"#FFE089B8\"\n                                       Foreground=\"#FFE089B8\"></pu:PUCheckBox>\n                        <pu:PUCheckBox Content=\"Button\"\n                                       CheckBoxStyle=\"Button\"\n                                       Margin=\"30,0,0,0\"\n                                       BorderBrush=\"#FFE089B8\"\n                                       CoverBrush=\"#FFE089B8\"\n                                       Foreground=\"#FFE089B8\"></pu:PUCheckBox>\n                    </StackPanel>\n                    <StackPanel Grid.Row=\"2\"\n                                Grid.Column=\"1\"\n                                Orientation=\"Horizontal\">\n                        <pu:PUCheckBox Content=\"General\"\n                                       InnerHeight=\"25\"\n                                       InnerWidth=\"25\"\n                                       CoverBrush=\"#FFF4A758\"\n                                       BorderBrush=\"#FFF4A758\"\n                                       Foreground=\"#FFF4A758\"\n                                       BorderCornerRadius=\"6\"></pu:PUCheckBox>\n                        <pu:PUCheckBox Content=\"Classic\"\n                                       CheckBoxStyle=\"Classic\"\n                                       Margin=\"21,0,0,0\"\n                                       InnerHeight=\"25\"\n                                       InnerWidth=\"25\"\n                                       CoverBrush=\"#FFF4A758\"\n                                       BorderBrush=\"#FFF4A758\"\n                                       Foreground=\"#FFF4A758\"\n                                       BorderCornerRadius=\"6\"></pu:PUCheckBox>\n                        <pu:PUCheckBox Content=\"Switch\"\n                                       CheckBoxStyle=\"Switch\"\n                                       Margin=\"26,0,0,0\"\n                                       InnerHeight=\"25\"\n                                       InnerWidth=\"40\"\n                                       Foreground=\"#FFF4A758\"\n                                       CoverBrush=\"#AAF4A758\"></pu:PUCheckBox>\n                        <pu:PUCheckBox Content=\"Branch\"\n                                       CheckBoxStyle=\"Branch\"\n                                       Margin=\"30,0,0,0\"\n                                       Padding=\"15,0,0,0\"\n                                       BorderBrush=\"#FFF4A758\"\n                                       CoverBrush=\"#FFF4A758\"\n                                       Foreground=\"#FFF4A758\"></pu:PUCheckBox>\n                        <pu:PUCheckBox Content=\"Button\"\n                                       CheckBoxStyle=\"Button\"\n                                       Margin=\"30,0,0,0\"\n                                       BorderBrush=\"#FFF4A758\"\n                                       CoverBrush=\"#FFF4A758\"\n                                       Foreground=\"#FFF4A758\"></pu:PUCheckBox>\n                    </StackPanel>\n                </Grid>\n\n            </StackPanel>\n        </Grid>\n    </Grid>\n\n</UserControl>\n"
  },
  {
    "path": "Panuon.UIBrowser/Views/Partial/ComboBoxsView.xaml",
    "content": "﻿<UserControl x:Class=\"Panuon.UIBrowser.Views.Partial.ComboBoxsView\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:cal=\"http://www.caliburnproject.org\"\n             xmlns:pu=\"clr-namespace:Panuon.UI;assembly=Panuon.UI\"\n             xmlns:cm=\"http://www.caliburnproject.org\"\n             mc:Ignorable=\"d\"\n             d:DesignHeight=\"450\"\n             d:DesignWidth=\"800\"\n             Background=\"White\">\n    <!---从http://www.fontawesome.com.cn/cheatsheet/上复制图标-->\n    <ScrollViewer VerticalScrollBarVisibility=\"Auto\"\n                  HorizontalScrollBarVisibility=\"Disabled\">\n        <Grid Margin=\"60,0\">\n            <Grid.RowDefinitions>\n                <RowDefinition Height=\"50\"></RowDefinition>\n                <RowDefinition Height=\"Auto\"></RowDefinition>\n                <RowDefinition Height=\"*\"></RowDefinition>\n            </Grid.RowDefinitions>\n            <Label Height=\"50\"\n                   FontSize=\"20\"\n                   VerticalContentAlignment=\"Center\">PUComboBox/PUComboBoxItem 下拉选择框控件</Label>\n            <TextBlock Grid.Row=\"1\"\n                       Margin=\"5,10,0,10\"\n                       TextWrapping=\"Wrap\">\n                        <Run Foreground=\"#FF24618B\"\n                             FontWeight=\"Bold\">PUComboBoxItem</Run><LineBreak />    \n                        <Run Foreground=\"#FF359ECF\">DeleteButtonVisibility </Run>\n                        <Run>获取或设置下拉选择项后侧删除按钮的显示状态。【Visibility类型】。默认值为Collpased。</Run><LineBreak />\n                        <Run Foreground=\"#FF359ECF\">Value </Run>\n                        <Run>获取或设置下拉选择项可以携带的值，仅用于标记该子项的实际内容，不会对前端显示造成影响。【Object类型】。默认值为空。</Run><LineBreak />\n                        <Run Foreground=\"#FF3ECD44\">PUComboBoxItemModel </Run>\n                        <Run>用于绑定到PUComboBox子项集合的模型类，参见PUComboBox的BindingItems属性。</Run><LineBreak />\n\n                        <LineBreak />   \n                        <Run Foreground=\"#FF24618B\"\n                             FontWeight=\"Bold\">PUComboBox</Run><LineBreak />\n                        <Run Foreground=\"#FF359ECF\">BorderCornerRadius </Run>\n                        <Run>获取或设置下拉框的圆角大小。【CornerRadius类型】。默认值为0。</Run><LineBreak />\n                         <Run Foreground=\"#FF359ECF\">ShadowColor </Run>\n                        <Run>获取或设置下拉框激活时阴影的颜色。【Color类型】。默认值为#88888</Run><LineBreak />\n                        <Run Foreground=\"#FF359ECF\">CoverBrush </Run>\n                        <Run>获取或设置鼠标悬浮时下拉选择项的背景颜色。【Brush类型】。默认值为#EEEEEE。</Run><LineBreak />\n                        <Run Foreground=\"#FF359ECF\">SelectedBrush </Run>\n                        <Run>获取或设置下拉选择项被选中时的背景颜色。【Brush类型】。默认值为#DDDDDD。</Run><LineBreak />\n                        <Run Foreground=\"#FF359ECF\">DeleteMode </Run>\n                        <Run>获取或设置当用户点击下拉框子项的删除按钮时，应该执行的操作。【DeleteModes枚举类型】可选项为Delete、EventOnly。默认值为Delete（删除项目并触发DeleteItem路由事件）。</Run><LineBreak />\n                        <Run Foreground=\"#FF359ECF\">BindingItems </Run>\n                        <Run>获取或设置绑定对象模板，通过该属性可以将内容绑定到Model类集合，而不是UI对象集合。【&lt;PUComboBoxItemModel&gt;集合】。默认值为空。</Run><LineBreak />\n                        <Run Foreground=\"#FF359ECF\">SelectedValuePath </Run>\n                        <Run>获取或设置当子项目被选中时，SelectedValue应呈现子项PUComboBoxItem的哪一个值。【SelectedValuePaths枚举类型】可选项为：Header、Value。默认值为Header。</Run><LineBreak />\n                         <Run Foreground=\"#FF359ECF\">SelectedValue </Run>\n                        <Run>获取被选中的子项PUComboBoxItem的Header或Value属性（取决于SelectedValuePath的值），或通过设置该值来选中指定的子项目。【Object类型】。默认值为空。</Run><LineBreak />\n                        <Run Foreground=\"#FFF18C27\">DeleteItem </Run>\n                        <Run>当用户点击子项PUComboBoxItem的删除按钮时，触发此路由事件。</Run>\n            </TextBlock>\n            <StackPanel Orientation=\"Vertical\"\n                        Grid.Row=\"2\"\n                        Margin=\"0,0,0,60\">\n                <Grid Height=\"40\">\n                    <Grid.ColumnDefinitions>\n                        <ColumnDefinition Width=\"2*\"></ColumnDefinition>\n                        <ColumnDefinition Width=\"8*\"></ColumnDefinition>\n                    </Grid.ColumnDefinitions>\n                    <Label Content=\"默认样式\"\n                           VerticalContentAlignment=\"Center\"\n                           HorizontalAlignment=\"Left\"\n                           Margin=\"0,0,0,0\"></Label>\n                    <StackPanel Grid.Column=\"1\"\n                                Orientation=\"Horizontal\">\n                        <pu:PUComboBox Width=\"180\"\n                                       Height=\"30\"\n                                       HorizontalAlignment=\"Left\">\n                            <pu:PUComboBoxItem Content=\"不显示删除按钮\"\n                                               IsSelected=\"True\" />\n                            <pu:PUComboBoxItem Content=\"不显示删除按钮\" />\n                        </pu:PUComboBox>\n                        <pu:PUComboBox Width=\"180\"\n                                       Margin=\"15,0,0,0\"\n                                       Height=\"30\"\n                                       HorizontalAlignment=\"Left\">\n                            <pu:PUComboBoxItem Content=\"显示删除按钮\"\n                                               IsSelected=\"True\"\n                                               DeleteButtonVisibility=\"Visible\" />\n                            <pu:PUComboBoxItem Content=\"显示删除按钮\"\n                                               DeleteButtonVisibility=\"Visible\" />\n                            <pu:PUComboBoxItem Content=\"显示删除按钮\"\n                                               DeleteButtonVisibility=\"Visible\" />\n                            <pu:PUComboBoxItem Content=\"显示删除按钮\"\n                                               DeleteButtonVisibility=\"Visible\" />\n                            <pu:PUComboBoxItem Content=\"显示删除按钮\"\n                                               DeleteButtonVisibility=\"Visible\" />\n                            <pu:PUComboBoxItem Content=\"显示删除按钮\"\n                                               DeleteButtonVisibility=\"Visible\" />\n                            <pu:PUComboBoxItem Content=\"显示删除按钮\"\n                                               DeleteButtonVisibility=\"Visible\" />\n                            <pu:PUComboBoxItem Content=\"显示删除按钮\"\n                                               DeleteButtonVisibility=\"Visible\" />\n                            <pu:PUComboBoxItem Content=\"显示删除按钮\"\n                                               DeleteButtonVisibility=\"Visible\" />\n                            <pu:PUComboBoxItem Content=\"显示删除按钮\"\n                                               DeleteButtonVisibility=\"Visible\" />\n                            \n                        </pu:PUComboBox>\n\n                    </StackPanel>\n                </Grid>\n                <Grid>\n                    <Grid.ColumnDefinitions>\n                        <ColumnDefinition Width=\"2*\"></ColumnDefinition>\n                        <ColumnDefinition Width=\"8*\"></ColumnDefinition>\n                    </Grid.ColumnDefinitions>\n                    <Grid.RowDefinitions>\n                        <RowDefinition Height=\"40\"></RowDefinition>\n                        <RowDefinition Height=\"40\"></RowDefinition>\n                    </Grid.RowDefinitions>\n                    <Label Content=\"一种控件，无限可能\"\n                           VerticalContentAlignment=\"Center\"\n                           HorizontalAlignment=\"Left\"\n                           Margin=\"0,0,0,0\"></Label>\n                    <StackPanel Grid.Column=\"1\"\n                                Orientation=\"Horizontal\">\n                        <pu:PUComboBox Width=\"180\"\n                                       BorderCornerRadius=\"3\"\n                                       Height=\"30\"\n                                       IsEditable=\"True\"\n                                       Foreground=\"#FF49A9C0\"\n                                       BorderBrush=\"#9949A9C0\"\n                                       CoverBrush=\"#2249A9C0\"\n                                       SelectedBrush=\"#5549A9C0\"\n                                       ShadowColor=\"#FF49A9C0\"\n                                       HorizontalAlignment=\"Left\">\n                            <pu:PUComboBoxItem Content=\"可编辑的\"\n                                               IsSelected=\"True\" />\n                            <pu:PUComboBoxItem Content=\"SelectItem\" />\n                        </pu:PUComboBox>\n                        <pu:PUComboBox Width=\"180\"\n                                       BorderCornerRadius=\"3\"\n                                       Margin=\"15,0,0,0\"\n                                       Height=\"30\"\n                                       DeleteMode=\"EventOnly\"\n                                       Foreground=\"#FF49A9C0\"\n                                       BorderBrush=\"#9949A9C0\"\n                                       CoverBrush=\"#2249A9C0\"\n                                       SelectedBrush=\"#5549A9C0\"\n                                       ShadowColor=\"#FF49A9C0\"\n                                       HorizontalAlignment=\"Left\"\n                                       cm:Message.Attach=\"[Event DeleteItem]=[Action Delete($this.Items, $eventArgs)]\">\n                            <pu:PUComboBoxItem Content=\"点击删除按钮时弹框\"\n                                              \n                                               IsSelected=\"True\"\n                                               DeleteButtonVisibility=\"Visible\" />\n                            <pu:PUComboBoxItem Content=\"点击右侧删除按钮\"\n                                               DeleteButtonVisibility=\"Visible\" />\n                        </pu:PUComboBox>\n\n                    </StackPanel>\n                    <StackPanel Grid.Row=\"1\"\n                                Grid.Column=\"1\"\n                                Orientation=\"Horizontal\">\n                        <pu:PUComboBox Width=\"180\"\n                                       BorderCornerRadius=\"3\"\n                                       Height=\"30\"\n                                       Foreground=\"#FFE089B8\"\n                                       BorderBrush=\"#99E089B8\"\n                                       CoverBrush=\"#22E089B8\"\n                                       SelectedBrush=\"#55E089B8\"\n                                       ShadowColor=\"#FFE089B8\"\n                                       HorizontalAlignment=\"Left\"\n                                       SelectedValue=\"{Binding SelectedValue, Mode=TwoWay}\"\n                                       SelectedValuePath=\"Value\"\n                                       BindingItems=\"{Binding ComboBoxItemsList}\">\n                        </pu:PUComboBox>\n                        <pu:PUButton x:Name=\"GetValue\"\n                                     Content=\"获取选择项的Value\"\n                                     FontFamily=\"{StaticResource IconFont}\"\n                                     Width=\"128\"\n                                     Height=\"30\"\n                                     Margin=\"15,5,0,5\"\n                                     HorizontalAlignment=\"Left\"\n                                     Background=\"#FFE089B8\"\n                                     BorderCornerRadius=\"3\"></pu:PUButton>\n\n                    </StackPanel>\n                </Grid>\n\n            </StackPanel>\n        </Grid>\n    </ScrollViewer>\n\n\n</UserControl>\n"
  },
  {
    "path": "Panuon.UIBrowser/Views/Partial/ContextMenusView.xaml",
    "content": "﻿<UserControl x:Class=\"Panuon.UIBrowser.Views.Partial.ContextMenusView\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:cal=\"http://www.caliburnproject.org\"\n             xmlns:pu=\"clr-namespace:Panuon.UI;assembly=Panuon.UI\"\n             xmlns:cm=\"http://www.caliburnproject.org\"\n             mc:Ignorable=\"d\"\n             d:DesignHeight=\"450\"\n             d:DesignWidth=\"800\"\n             Background=\"White\">\n    <!---从http://www.fontawesome.com.cn/cheatsheet/上复制图标-->\n    <ScrollViewer x:Name=\"scrollViewer\">\n        <Grid Margin=\"60,0\">\n            <Grid.RowDefinitions>\n                <RowDefinition Height=\"50\"></RowDefinition>\n                <RowDefinition Height=\"Auto\"></RowDefinition>\n                <RowDefinition Height=\"*\"></RowDefinition>\n            </Grid.RowDefinitions>\n            <Label Height=\"50\"\n                   FontSize=\"20\"\n                   VerticalContentAlignment=\"Center\">PUContextMenu / PUContextMenuItem 右键菜单</Label>\n            <TextBlock Grid.Row=\"1\"\n                       TextWrapping=\"Wrap\">\n                        <Run Foreground=\"#FF24618B\"\n                             FontWeight=\"Bold\">PUContextMenuItem</Run><LineBreak />    \n                        <Run Foreground=\"#FF359ECF\">Value </Run>\n                        <Run>获取或设置子项可以携带的值，仅用于标记该子项的实际内容，不会对前端显示造成影响。【Object类型】。默认值为空。</Run><LineBreak />\n\n                        <LineBreak />   \n                        <Run Foreground=\"#FF24618B\"\n                             FontWeight=\"Bold\">PUContextMenu</Run><LineBreak />\n                        <Run Foreground=\"#FF359ECF\">CoverBrush </Run>\n                        <Run>获取或设置鼠标悬浮时子项的背景颜色。【Brush类型】。默认值为#33AAAAAA。</Run><LineBreak />\n                        <Run Foreground=\"#FF359ECF\">BorderCornerRadius </Run>\n                        <Run>获取或设置边框圆角大小。【CornerRadius类型】。默认值为0。</Run><LineBreak />\n                        <Run Foreground=\"#FF359ECF\">ShadowColor </Run>\n                        <Run>获取或设置边框的阴影颜色。【Color类型】。默认值为#44444444。</Run><LineBreak />\n            </TextBlock>\n            <Grid Grid.Row=\"2\">\n                <pu:PUTextBox  Grid.Column=\"1\"\n                               Height=\"35\"\n                               Margin=\"0,30,0,0\"\n                               HorizontalAlignment=\"Center\"\n                               Width=\"200\"\n                               Text=\"{Binding Text,Mode=TwoWay}\"\n                               BorderCornerRadius=\"3\">\n                    <pu:PUTextBox.ContextMenu>\n                        <pu:PUContextMenu>\n                            <pu:PUContextMenuItem Icon=\"\"\n                                                  Header=\"全部剪切\" \n                                                  MinWidth=\"200\"\n                                                  cm:Message.Attach=\"[Event Click]=[Action Cut]\"/>\n                            <pu:PUContextMenuItem Icon=\"\"\n                                                  MinWidth=\"200\"\n                                                  Header=\"全部复制\"\n                                                  cm:Message.Attach=\"[Event Click]=[Action Copy]\"/>\n                            <pu:PUContextMenuItem Icon=\"\"\n                                                  MinWidth=\"200\"\n                                                  Header=\"追加粘贴\"\n                                                  cm:Message.Attach=\"[Event Click]=[Action Paste]\" />\n                            <pu:PUContextMenuItem Width=\"200\"\n                                                  Header=\"其他操作\">\n                                <pu:PUContextMenuItem MinWidth=\"200\"\n                                                      Header=\"没有鱼丸\">\n                                </pu:PUContextMenuItem>\n                                <pu:PUContextMenuItem MinWidth=\"200\"\n                                                      HorizontalContentAlignment=\"Left\"\n                                                      Header=\"也没有粗面\">\n                                </pu:PUContextMenuItem>\n                            </pu:PUContextMenuItem>\n                        </pu:PUContextMenu>\n\n                    </pu:PUTextBox.ContextMenu>\n                </pu:PUTextBox>\n            </Grid>\n        </Grid>\n    </ScrollViewer>\n</UserControl>\n"
  },
  {
    "path": "Panuon.UIBrowser/Views/Partial/DataGridsView.xaml",
    "content": "﻿<UserControl x:Class=\"Panuon.UIBrowser.Views.Partial.DataGridsView\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:cal=\"http://www.caliburnproject.org\"\n             xmlns:pu=\"clr-namespace:Panuon.UI;assembly=Panuon.UI\"\n             xmlns:cm=\"http://www.caliburnproject.org\"\n             mc:Ignorable=\"d\"\n             d:DesignHeight=\"450\"\n             d:DesignWidth=\"800\"\n             Background=\"White\">\n    <!---从http://www.fontawesome.com.cn/cheatsheet/上复制图标-->\n    <Grid>\n        <Grid Margin=\"60,0\">\n            <Grid.RowDefinitions>\n                <RowDefinition Height=\"50\"></RowDefinition>\n                <RowDefinition Height=\"Auto\"></RowDefinition>\n                <RowDefinition Height=\"*\"></RowDefinition>\n            </Grid.RowDefinitions>\n            <Label Height=\"50\"\n                   FontSize=\"20\"\n                   VerticalContentAlignment=\"Center\">DataGrid</Label>\n            <Grid Grid.Row=\"2\">\n                <Grid.RowDefinitions>\n                    <RowDefinition Height=\"50\"></RowDefinition>\n                    <RowDefinition Height=\"*\"></RowDefinition>\n                </Grid.RowDefinitions>\n                <Grid Grid.Row=\"1\"\n                      Margin=\"-10,0,10,0\">\n                    <DataGrid \n                              VerticalAlignment=\"Top\"\n                              ItemsSource=\"{Binding ItemsList}\">\n                        <DataGrid.Columns>\n                            <DataGridTextColumn Binding=\"{Binding ID}\"\n                                                Header=\"ID\"\n                                                Width=\"*\" />\n                            <DataGridTextColumn Binding=\"{Binding Number}\"\n                                                Header=\"NUMBER\"\n                                                Width=\"*\" />\n                            <DataGridTextColumn Binding=\"{Binding Name}\"\n                                                Header=\"NAME\"\n                                                Width=\"*\" />\n                            <DataGridTemplateColumn CellStyle=\"{StaticResource HoverToShowCell}\"\n                                                Header=\"OPERATE\"\n                                                Width=\"*\">\n                                <DataGridTemplateColumn.CellTemplate>\n                                    <DataTemplate>\n                                        <StackPanel Orientation=\"Horizontal\">\n                                            <Label Foreground=\"#2191f1\"\n                                                   Margin=\"0,0,0,0\"\n                                                   Cursor=\"Hand\"\n                                                   Tag=\"{Binding ID}\"\n                                                   cm:Message.Attach=\"[Event MouseLeftButtonDown]=[Action Delete($this.Tag)]\">删除</Label>\n                                        </StackPanel>\n                                    </DataTemplate>\n                                </DataGridTemplateColumn.CellTemplate>\n\n                            </DataGridTemplateColumn>\n                        </DataGrid.Columns>\n                    </DataGrid>\n                </Grid>\n            </Grid>\n        </Grid>\n    </Grid>\n</UserControl>\n"
  },
  {
    "path": "Panuon.UIBrowser/Views/Partial/DatePickersView.xaml",
    "content": "﻿<UserControl x:Class=\"Panuon.UIBrowser.Views.Partial.DatePickersView\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:cal=\"http://www.caliburnproject.org\"\n             xmlns:pu=\"clr-namespace:Panuon.UI;assembly=Panuon.UI\"\n             xmlns:cm=\"http://www.caliburnproject.org\"\n             mc:Ignorable=\"d\"\n             d:DesignHeight=\"450\"\n             d:DesignWidth=\"800\"\n             Background=\"White\">\n    <!---从http://www.fontawesome.com.cn/cheatsheet/上复制图标-->\n    <ScrollViewer x:Name=\"scrollViewer\">\n        <Grid Margin=\"60,0\">\n            <Grid.RowDefinitions>\n                <RowDefinition Height=\"50\"></RowDefinition>\n                <RowDefinition Height=\"Auto\"></RowDefinition>\n                <RowDefinition Height=\"*\"></RowDefinition>\n            </Grid.RowDefinitions>\n            <Label Height=\"50\"\n                   FontSize=\"20\"\n                   VerticalContentAlignment=\"Center\">PUDatePicker 日期时间选择器</Label>\n            <TextBlock Grid.Row=\"1\"\n                       Margin=\"5,10,0,0\"\n                       TextWrapping=\"Wrap\">\n                        <Run Foreground=\"#FF359ECF\">CoverBrush </Run>\n                        <Run>获取或设置主题颜色。【Brush类型】。默认值为#3E3E3E。</Run><LineBreak />\n                        <Run Foreground=\"#FF359ECF\">MaxDateTime </Run>\n                        <Run>获取或设置可以选择的最大日期，不能限制时间。【DateTime?类型】。默认值为Null。</Run><LineBreak />\n                        <Run Foreground=\"#FF359ECF\">MinDateTime </Run>\n                        <Run>获取或设置可以选择的最小日期，不能限制时间。【DateTime?类型】。默认值为Null。</Run><LineBreak />\n                         <Run Foreground=\"#FF359ECF\">SelectedDateTime </Run>\n                        <Run>获取或设置当前选中的日期和时间。【DateTime类型】。默认值为当天的0时0分0秒。</Run><LineBreak />\n                                 <Run Foreground=\"#FF359ECF\">DatePickerMode </Run>\n                        <Run>获取或设置日期选择器的模式。【DatePickerModes枚举类型】可选项为DateTime、DateOnly、TimeOnly。默认值为DateTime。</Run><LineBreak />\n            </TextBlock>\n            <Grid Grid.Row=\"2\">\n                <Grid.ColumnDefinitions>\n                    <ColumnDefinition Width=\"*\"></ColumnDefinition>\n                    <ColumnDefinition Width=\"*\"></ColumnDefinition>\n                </Grid.ColumnDefinitions>\n                <StackPanel VerticalAlignment=\"Center\"\n                      HorizontalAlignment=\"Center\">\n                    <pu:PUCheckBox Content=\"限制最大时间为下个月的今天\"\n                                   x:Name=\"LimitMaxDateIsChecked\"\n                                   cm:Message.Attach=\"[Event Checked]=[Action LimitMaxDate('true')];[Event Unchecked]=[Action LimitMaxDate('false')]\"/>\n                    <pu:PUCheckBox Margin=\"0,5,0,0\"\n                                   x:Name=\"LimitMinDateIsChecked\"\n                                   Content=\"限制最小时间为上个月的今天\"\n                                   cm:Message.Attach=\"[Event Checked]=[Action LimitMinDate('true')];[Event Unchecked]=[Action LimitMinDate('false')]\" />\n                    <pu:PUComboBox Margin=\"0,5,0,0\"\n                                   Height=\"30\"\n                                   cm:Message.Attach=\"[Event SelectionChanged]=[Action SelectionChanged($eventArgs)]\">\n                        <pu:PUComboBoxItem Content=\"日期 + 时间\" Value=\"1\" IsSelected=\"True\"/>\n                        <pu:PUComboBoxItem Content=\"仅选择日期\" Value=\"2\" />\n                        <pu:PUComboBoxItem Content=\"仅选择时间\"  Value=\"3\"/>\n                    </pu:PUComboBox>\n                    <pu:PUTextBox Margin=\"0,5,0,0\"\n                                  Height=\"30\"\n                                  Text=\"{Binding SelectedDateTimeString,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}\"\n                                  cm:Message.Attach=\"[Event TextChanged]=[Action DateTimeInputChanged]\"/>\n                </StackPanel>\n                <pu:PUDatePicker Grid.Column=\"1\"\n                                BorderBrush=\"Gray\"\n                                 Margin=\"0,0,0,0\"\n                                 BorderThickness=\"1\"\n                                 DatePickerMode=\"{Binding DatePickerMode, Mode=TwoWay}\"\n                                 HorizontalAlignment=\"Left\"\n                                 Width=\"300\"\n                                 MaxDateTime=\"{Binding MaxDateTime,Mode=TwoWay}\"\n                                 MinDateTime=\"{Binding MinDateTime,Mode=TwoWay}\"\n                                 SelectedDateTime=\"{Binding SelectedDateTime,Mode=TwoWay}\"\n                                 CoverBrush=\"#FF168793\" />\n\n            </Grid>\n        </Grid>\n    </ScrollViewer>\n</UserControl>\n"
  },
  {
    "path": "Panuon.UIBrowser/Views/Partial/HelpersView.xaml",
    "content": "﻿<UserControl x:Class=\"Panuon.UIBrowser.Views.Partial.GridsView\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:cal=\"http://www.caliburnproject.org\"\n             xmlns:pu=\"clr-namespace:Panuon.UI;assembly=Panuon.UI\"\n             xmlns:cm=\"http://www.caliburnproject.org\"\n             mc:Ignorable=\"d\"\n             d:DesignHeight=\"450\"\n             d:DesignWidth=\"800\"\n             Background=\"White\">\n    <!---从http://www.fontawesome.com.cn/cheatsheet/上复制图标-->\n    <ScrollViewer x:Name=\"scrollViewer\">\n        <Grid Margin=\"60,0\">\n            <Grid.RowDefinitions>\n                <RowDefinition Height=\"50\"></RowDefinition>\n                <RowDefinition Height=\"Auto\"></RowDefinition>\n                <RowDefinition Height=\"*\"></RowDefinition>\n            </Grid.RowDefinitions>\n            <Label Height=\"50\"\n                   FontSize=\"20\"\n                   VerticalContentAlignment=\"Center\">Panuon.UI.Helper 辅助类</Label>\n            <TextBlock Grid.Row=\"1\"\n                       Margin=\"5,10,0,0\"\n                       TextWrapping=\"Wrap\">\n                        <Run Foreground=\"#FF359ECF\"\n                             FontSize=\"18\">栅格 </Run><LineBreak />\n                        <Run FontSize=\"14\">仅适用于单行或单列元素。通过简单配值来设置父容器（必须是Grid）的 RowDefinition或ColomnDefinition。若没有在设计器中立即生效，请重新生成当前项目。</Run><LineBreak />\n            </TextBlock>\n            <Grid Grid.Row=\"2\"\n                  Margin=\"0\">\n                <Grid VerticalAlignment=\"Top\"\n                      Height=\"30\">\n                    <Grid  pu:Helper.ColumnDefinition=\"4\"\n                           Background=\"#66888888\">\n                        <TextBlock VerticalAlignment=\"Center\"\n                                   HorizontalAlignment=\"Center\"\n                                   Text=\"pu:Helper.ColumnDefinition=4\" />\n                    </Grid>\n                    <Grid  pu:Helper.ColumnDefinition=\"6\"\n                           Background=\"#44888888\">\n                        <TextBlock VerticalAlignment=\"Center\"\n                                   HorizontalAlignment=\"Center\"\n                                   Text=\"pu:Helper.ColumnDefinition=6\" />\n                    </Grid>\n                </Grid>\n                <Grid VerticalAlignment=\"Top\"\n                      Margin=\"0,50,0,0\"\n                      Height=\"60\">\n                    <Grid  pu:Helper.RowDefinition=\"6\"\n                           Background=\"#66888888\">\n                        <TextBlock VerticalAlignment=\"Center\"\n                                   HorizontalAlignment=\"Center\"\n                                   Text=\"pu:Helper.RowDefinition=6\" />\n                    </Grid>\n                    <Grid  pu:Helper.RowDefinition=\"4\"\n                           Background=\"#44888888\">\n                        <TextBlock VerticalAlignment=\"Center\"\n                                   HorizontalAlignment=\"Center\"\n                                   Text=\"pu:Helper.RowDefinition=4\" />\n                    </Grid>\n                </Grid>\n\n            </Grid>\n        </Grid>\n    </ScrollViewer>\n</UserControl>\n"
  },
  {
    "path": "Panuon.UIBrowser/Views/Partial/ImageCuterView.xaml",
    "content": "﻿<UserControl x:Class=\"Panuon.UIBrowser.Views.Partial.ImageCuterView\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:cal=\"http://www.caliburnproject.org\"\n             xmlns:pu=\"clr-namespace:Panuon.UI;assembly=Panuon.UI\"\n             xmlns:cm=\"http://www.caliburnproject.org\"\n             mc:Ignorable=\"d\"\n             d:DesignHeight=\"450\"\n             d:DesignWidth=\"800\"\n             Background=\"White\">\n    <!---从http://www.fontawesome.com.cn/cheatsheet/上复制图标-->\n    <Grid>\n        <Grid Margin=\"60,0\">\n            <Grid.RowDefinitions>\n                <RowDefinition Height=\"50\"></RowDefinition>\n                <RowDefinition Height=\"Auto\"></RowDefinition>\n                <RowDefinition Height=\"*\"></RowDefinition>\n            </Grid.RowDefinitions>\n            <Label Height=\"50\"\n                   FontSize=\"20\"\n                   VerticalContentAlignment=\"Center\">PUImageCuter</Label>\n            <Grid Grid.Row=\"2\">\n                <Grid.RowDefinitions>\n                    <RowDefinition Height=\"50\"></RowDefinition>\n                    <RowDefinition Height=\"*\"></RowDefinition>\n                </Grid.RowDefinitions>\n                <pu:PUButton x:Name=\"BtnSelectFile\"\n                             VerticalAlignment=\"Top\"\n                             HorizontalAlignment=\"Left\"\n                             Content=\"选择文件\"\n                             Height=\"30\"\n                             Width=\"100\"></pu:PUButton>\n                <Grid Grid.Row=\"1\"\n                      Margin=\"-10,0,10,0\">\n                    <Border Width=\"500\"\n                            Height=\"300\"\n                            VerticalAlignment=\"Top\"\n                            HorizontalAlignment=\"Left\"\n                            BorderBrush=\"DimGray\"\n                            BorderThickness=\"1\">\n                        <pu:PUImageCuter ImageSource=\"{Binding ImageSource,Mode=TwoWay}\"\n                                         cm:Message.Attach=\"[Event Loaded]=[Action ImageCuterLoaded($source)]\"></pu:PUImageCuter>\n                    </Border>\n                    <Border Width=\"100\"\n                            Height=\"100\"\n                            VerticalAlignment=\"Top\"\n                            HorizontalAlignment=\"Left\"\n                            BorderBrush=\"DimGray\"\n                            BorderThickness=\"1\"\n                            Margin=\"522,0,0,0\">\n                        <Image cm:Message.Attach=\"[Event Loaded]=[Action ImageLoaded($source)]\"/>\n                    </Border>\n                </Grid>\n                <pu:PUButton x:Name=\"BtnCut\"\n                             VerticalAlignment=\"Top\"\n                             HorizontalAlignment=\"Left\"\n                             Content=\"裁剪\"\n                             Height=\"30\"\n                             Width=\"100\"\n                             Margin=\"124,0,0,0\" />\n                <pu:PUComboBox Width=\"180\"\n                               Margin=\"252,0,0,0\"\n                               VerticalAlignment=\"Top\"\n                               Height=\"30\"\n                               HorizontalAlignment=\"Left\"\n                               SelectedValuePath=\"Value\"\n                               cm:Message.Attach=\"[Event SelectionChanged]=[Action SelectionChanged($source)]\">\n                    <pu:PUComboBoxItem Content=\"矩形\"\n                                       IsSelected=\"True\"\n                                       Value=\"Rectangle\"/>\n                    <pu:PUComboBoxItem Content=\"正方形\" \n                                       Value=\"Square\"/>\n                </pu:PUComboBox>\n\n            </Grid>\n        </Grid>\n    </Grid>\n</UserControl>\n"
  },
  {
    "path": "Panuon.UIBrowser/Views/Partial/IntroductionView.xaml",
    "content": "﻿<UserControl x:Class=\"Panuon.UIBrowser.Views.Partial.IntroductionView\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:pu=\"clr-namespace:Panuon.UI;assembly=Panuon.UI\"\n             xmlns:cal=\"http://www.caliburnproject.org\"\n             mc:Ignorable=\"d\"\n             d:DesignHeight=\"450\"\n             d:DesignWidth=\"800\"\n             Background=\"White\"\n             FontSize=\"14\">\n    <!---从http://www.fontawesome.com.cn/cheatsheet/上复制图标-->\n    <Grid>\n        <Grid.RowDefinitions>\n            <RowDefinition Height=\"50\"></RowDefinition>\n            <RowDefinition Height=\"*\"></RowDefinition>\n            <RowDefinition Height=\"50\"></RowDefinition>\n        </Grid.RowDefinitions>\n        <Label FontSize=\"22\"\n               VerticalContentAlignment=\"Center\"\n               Margin=\"20,0\">PanuonUI for WPF（v0.0.8 alpha）</Label>\n        <TextBlock Grid.Row=\"1\"\n                   Margin=\"20,0\"\n                   TextWrapping=\"Wrap\"><Run Text=\"PanuonUI是一个开源的、不限制任何使用方式的WPF控件库。\" /><LineBreak /><LineBreak />\n            <Run FontWeight=\"Bold\"\n                 Text=\"许可声明：\" />\n            <Run Text=\"你可以在任何开发用途上使用该控件库，包括将控件移动到你自己的项目中并重命名。但是，不允许以任何形式抄袭、剽窃并发布新的独立控件库。如果发现类似行为，将依法追究相关责任。\" />\n            <LineBreak /><LineBreak /><LineBreak /><LineBreak />\n            <Run Text=\"项目中使用了FontAwesome图标字体库。\" /><LineBreak />\n            <Run Text=\"另外，项目中还使用了Caliburn.Micro开源框架，它提供优雅的MVVM支持，是一个非常优秀的开源项目。\" />\n        </TextBlock>\n        <TextBlock Grid.Row=\"2\"\n                   Margin=\"20,0\"\n                   TextWrapping=\"Wrap\">\n             <Run Foreground=\"Gray\"\n                  Text=\"Designed and Developed by 末城via（Zeoun）\" />\n        </TextBlock>\n    </Grid>\n</UserControl>\n"
  },
  {
    "path": "Panuon.UIBrowser/Views/Partial/LineChartsView.xaml",
    "content": "﻿<UserControl xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:cal=\"http://www.caliburnproject.org\"\n             xmlns:chart=\"clr-namespace:Panuon.UI.Charts;assembly=Panuon.UI.Charts\"\n             xmlns:pu=\"clr-namespace:Panuon.UI;assembly=Panuon.UI\"\n             x:Class=\"Panuon.UIBrowser.Views.Partial.LineChartsView\"\n             mc:Ignorable=\"d\"\n             d:DesignHeight=\"450\"\n             d:DesignWidth=\"800\"\n             Background=\"White\">\n    <!---从http://www.fontawesome.com.cn/cheatsheet/上复制图标-->\n    <StackPanel Orientation=\"Vertical\">\n        <Label Height=\"50\"\n               FontSize=\"20\"\n               VerticalContentAlignment=\"Center\"\n               Margin=\"20,0,0,0\"\n               Content=\"PULineChart 折线图控件\" />\n        <TextBlock Height=\"90\"\n                   Margin=\"27,0,50,10\"\n                   TextWrapping=\"Wrap\">\n            <Run Text=\"Panuon.UI.Chart是一个独立的控件库，它不依赖于Panuon.UI。\"></Run>\n            <LineBreak /> \n            <Run Text=\"额外的依赖属性包括：XAxis、YAxis、Points、AnimationMode、GridBrush、LineBrush、AreaBrush、LineThickness、XAxisGap。\" />\n             <LineBreak />\n            <Run Text=\"上述Brush属性均可被设定为LinearGradientBrush，以实现渐变效果。\"></Run>\n        </TextBlock>\n\n        <Grid Height=\"350\"\n              Margin=\"20,0\">\n            <chart:PULineChart XAxis=\"{Binding XAxis}\"\n                               YAxis=\"{Binding YAxis}\"\n                               Points=\"{Binding Points}\"\n                               LineBrush=\"{Binding LineBrush}\"\n                               GridBrush=\"{Binding GridBrush}\"\n                               AreaBrush=\"{Binding AreaBrush}\"\n                               XAxisGap=\"{Binding XAxisGap}\"\n                               AnimationMode=\"OneTime\"\n                               LineThickness=\"2\"\n                               Margin=\"0,10,70,40\"\n                               Width=\"600\"\n                               HorizontalAlignment=\"Right\" />\n            <pu:PUButton x:Name=\"RandomValue\"\n                         Content=\"产生随机数\"\n                         HorizontalAlignment=\"Left\"\n                         Margin=\"10,68,0,0\"\n                         VerticalAlignment=\"Top\"\n                         Height=\"32\"\n                         Width=\"115\" />\n            <pu:PUButton x:Name=\"ChangeAxis\"\n                         Content=\"切换坐标轴\"\n                         HorizontalAlignment=\"Left\"\n                         Margin=\"10,105,0,0\"\n                         VerticalAlignment=\"Top\"\n                         Height=\"32\"\n                         Width=\"115\" />\n            <pu:PUButton x:Name=\"ChangeColor\"\n                         Content=\"修改颜色\"\n                         HorizontalAlignment=\"Left\"\n                         Margin=\"10,142,0,0\"\n                         VerticalAlignment=\"Top\"\n                         Height=\"32\"\n                         Width=\"115\" />\n            <pu:PURepeatButton x:Name=\"AddValues\"\n                         Content=\"添加点\"\n                         HorizontalAlignment=\"Left\"\n                         Margin=\"10,180,0,0\"\n                         VerticalAlignment=\"Top\"\n                         Height=\"32\"\n                         Width=\"115\" />\n\n        </Grid>\n\n    </StackPanel>\n\n</UserControl>\n"
  },
  {
    "path": "Panuon.UIBrowser/Views/Partial/ListBoxsView.xaml",
    "content": "﻿<UserControl x:Class=\"Panuon.UIBrowser.Views.Partial.ListBoxsView\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:cal=\"http://www.caliburnproject.org\"\n             xmlns:pu=\"clr-namespace:Panuon.UI;assembly=Panuon.UI\"\n             xmlns:cm=\"http://www.caliburnproject.org\"\n             mc:Ignorable=\"d\"\n             d:DesignHeight=\"450\"\n             d:DesignWidth=\"800\"\n             Background=\"White\">\n    <!---从http://www.fontawesome.com.cn/cheatsheet/上复制图标-->\n    <ScrollViewer VerticalScrollBarVisibility=\"Auto\"\n                  HorizontalScrollBarVisibility=\"Disabled\">\n        <Grid Margin=\"60,0\">\n            <Grid.RowDefinitions>\n                <RowDefinition Height=\"50\"></RowDefinition>\n                <RowDefinition Height=\"Auto\"></RowDefinition>\n                <RowDefinition Height=\"*\"></RowDefinition>\n            </Grid.RowDefinitions>\n            <Label Height=\"50\"\n                   FontSize=\"20\"\n                   VerticalContentAlignment=\"Center\">PUListBox/PUListBoxItem 下拉选择框控件</Label>\n            <TextBlock Grid.Row=\"1\"\n                       Margin=\"5,10,0,10\"\n                       TextWrapping=\"Wrap\">\n                        <Run Foreground=\"#FF24618B\"\n                             FontWeight=\"Bold\">PUListBoxItem</Run><LineBreak />    \n                        <Run Foreground=\"#FF359ECF\">Value </Run>\n                        <Run>获取或设置子项可以携带的值，仅用于标记该子项的实际内容，不会对前端显示造成影响。【Object类型】。默认值为空。</Run><LineBreak />\n\n                        <LineBreak />   \n                        <Run Foreground=\"#FF24618B\"\n                             FontWeight=\"Bold\">PUListBox</Run><LineBreak />\n                        <Run Foreground=\"#FF359ECF\">CoverBrush </Run>\n                        <Run>获取或设置鼠标悬浮时子项的背景颜色。【Brush类型】。默认值为#22E6E6E6。</Run><LineBreak />\n                        <Run Foreground=\"#FF359ECF\">SelectedBrush </Run>\n                        <Run>获取或设置子项被选中时的背景颜色。【Brush类型】。默认值为#E6E6E6。</Run><LineBreak />\n                        <Run Foreground=\"#FF359ECF\">SearchBrush </Run>\n                        <Run>获取或设置当子项被搜索到时展现1秒的背景颜色。【Brush类型】。默认值为#44444444。</Run><LineBreak />\n                       <Run Foreground=\"#FF9735CF\">SearchItemByContent(string content, bool allowFuzzySearch)</Run>\n                        <Run>通过内容查找符合条件的第一个子项，滚动到该项目并高亮（内容必须是String类型才能调用该方法，支持模糊查询）。</Run> <LineBreak />\n                        <Run Foreground=\"#FF9735CF\">SearchItemByValue(object value) </Run>\n                        <Run>通过Value查找符合条件的第一个子项，滚动到该项目并高亮。</Run> <LineBreak />\n                        <Run Foreground=\"#FF9735CF\">GetListBoxItemByContent(object content)</Run>\n                        <Run>通过内容查找并返回符合条件的第一个子项。</Run> <LineBreak />\n                        <Run Foreground=\"#FF9735CF\">GetListBoxItemByValue(object value) </Run>\n                        <Run>通过Value查找并返回符合条件的第一个子项。</Run>\n            </TextBlock>\n            <StackPanel Orientation=\"Vertical\"\n                        Grid.Row=\"2\"\n                        Margin=\"0,0,0,60\">\n                <StackPanel Orientation=\"Horizontal\">\n                    <pu:PUTextBox x:Name=\"ContentWord\" Height=\"30\" Width=\"150\"\n                                  Watermark=\"模糊查询内容\"></pu:PUTextBox>\n                    <pu:PUButton x:Name=\"Search\"\n                                 IsDefault=\"True\"\n                                 Content=\"Search\"\n                                 Margin=\"10,0,0,0\"\n                                 Padding=\"15,0\"></pu:PUButton>\n                </StackPanel>\n                <pu:PUListBox Height=\"110\"\n                              Margin=\"0,20,0,0\"\n                              cm:Message.Attach=\"[Event Loaded]=[Action ListBoxLoaded($source)]\">\n                    <pu:PUListBoxItem Content=\"1：PUListBox包含两个查询方法\"\n                                      Value=\"1\"></pu:PUListBoxItem>\n                    <pu:PUListBoxItem Content=\"2：分别是SearchItemByContent(string content, bool allowFuzzySearch)\"\n                                      Value=\"2\"></pu:PUListBoxItem>\n                    <pu:PUListBoxItem Content=\"3：和SearchItemByValue(object value)\"\n                                      Value=\"3\"></pu:PUListBoxItem>\n                    <pu:PUListBoxItem Content=\"4：你可以修改PUListBox的SearchBrush来修改查询时的高亮背景色\"\n                                      Value=\"4\"></pu:PUListBoxItem>\n                    <pu:PUListBoxItem Content=\"5：查询到结果时会自动滚动到目标位置\"\n                                      Value=\"5\"></pu:PUListBoxItem>\n                </pu:PUListBox>\n            </StackPanel>\n        </Grid>\n    </ScrollViewer>\n\n\n</UserControl>\n"
  },
  {
    "path": "Panuon.UIBrowser/Views/Partial/PagingNavsView.xaml",
    "content": "﻿<UserControl x:Class=\"Panuon.UIBrowser.Views.Partial.PagingNavsView\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:cal=\"http://www.caliburnproject.org\"\n             xmlns:pu=\"clr-namespace:Panuon.UI;assembly=Panuon.UI\"\n             mc:Ignorable=\"d\"\n             d:DesignHeight=\"450\"\n             d:DesignWidth=\"800\"\n             Background=\"White\">\n    <!---从http://www.fontawesome.com.cn/cheatsheet/上复制图标-->\n    <Grid>\n        <Grid Margin=\"60,0\">\n            <Grid.RowDefinitions>\n                <RowDefinition Height=\"50\"></RowDefinition>\n                <RowDefinition Height=\"Auto\"></RowDefinition>\n                <RowDefinition Height=\"*\"></RowDefinition>\n            </Grid.RowDefinitions>\n            <Label Height=\"50\"\n                   FontSize=\"20\"\n                   VerticalContentAlignment=\"Center\">PUPagingNav 分页器控件</Label>\n            <TextBlock Grid.Row=\"1\"\n                       Margin=\"5,10,0,0\"\n                       TextWrapping=\"Wrap\">\n                        <Run Foreground=\"#FF359ECF\">TotalPage </Run>\n                        <Run>获取或设置分页器的总页数。【Int类型】。默认值为1。</Run><LineBreak />\n                        <Run Foreground=\"#FF359ECF\">CurrnetPage </Run>\n                        <Run>获取或设置分页器的当前页码。【Int类型】。默认值为1。</Run><LineBreak />\n                        <Run Foreground=\"#FF359ECF\">ButtonCornerRadius </Run>\n                        <Run>获取或设置分页器的按钮圆角大小。【CornerRadius类型】。默认值为3。</Run><LineBreak />\n                         <Run Foreground=\"#FF359ECF\">ButtonBrush </Run>\n                        <Run>获取或设置分页器的按钮背景色。【Brush类型】。默认值#AA3E3E3E。</Run><LineBreak />\n                        <Run Foreground=\"#FF359ECF\">SelectedBrush </Run>\n                        <Run>获取或设置按钮被选中或点击时的颜色。【Brush类型】。默认值#3E3E3E。</Run><LineBreak />\n                        <Run Foreground=\"#FF359ECF\">IsSideButtonShow </Run>\n                        <Run>获取或设置两侧的按钮是否显示。【Boolean类型】。默认值True。</Run><LineBreak />\n                        <Run Foreground=\"#FFF18C27\">CurrentPageChanged </Run>\n                        <Run>当前页码发生改变时，触发此路由事件。</Run>\n            </TextBlock>\n            <StackPanel Grid.Row=\"2\"\n                        Margin=\"0,40,0,0\"\n                        Orientation=\"Vertical\">\n                <Grid Height=\"30\"\n                      HorizontalAlignment=\"Left\">\n                    <pu:PUPagingNav \n                                    TotalPage=\"{Binding TotalPage,Mode=TwoWay}\"\n                                    CurrentPage=\"{Binding CurrentPage,Mode=TwoWay}\" />\n                </Grid>\n                <Grid HorizontalAlignment=\"Left\"\n                      Width=\"250\"\n                      Margin=\"0,20,0,0\">\n                    <Grid.ColumnDefinitions>\n                        <ColumnDefinition Width=\"3*\" />\n                        <ColumnDefinition Width=\"7*\" />\n                    </Grid.ColumnDefinitions>\n                    <Grid.RowDefinitions>\n                        <RowDefinition Height=\"*\"></RowDefinition>\n                        <RowDefinition Height=\"*\"></RowDefinition>\n                    </Grid.RowDefinitions>\n                    <TextBlock Text=\"总页数\" \n                               VerticalAlignment=\"Center\"/>\n                    <pu:PUTextBox Grid.Column=\"1\"\n                                  Height=\"30\"\n                                  Text=\"{Binding TotalPage,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}\" />\n                    <TextBlock Grid.Row=\"1\"\n                               Text=\"当前页码\" \n                               VerticalAlignment=\"Center\"/>\n                    <pu:PUTextBox Grid.Row=\"1\"\n                                  Grid.Column=\"1\"\n                                  Height=\"30\"\n                                  Text=\"{Binding CurrentPage,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}\" />\n                </Grid>\n                <Grid Height=\"30\"\n                      Margin=\"0,20,0,0\"\n                      HorizontalAlignment=\"Left\">\n                    <pu:PUPagingNav ButtonBrush=\"#AA49A9C0\"\n                                    ButtonCornerRadius=\"15\"\n                                    SelectedBrush=\"#FF49A9C0\"\n                                    Foreground=\"White\"\n                                    TotalPage=\"{Binding TotalPage,Mode=TwoWay}\"\n                                    CurrentPage=\"{Binding CurrentPage,Mode=TwoWay}\" \n                                    />\n                </Grid>\n            </StackPanel>\n        </Grid>\n    </Grid>\n</UserControl>\n"
  },
  {
    "path": "Panuon.UIBrowser/Views/Partial/PasswordBoxsView.xaml",
    "content": "﻿<UserControl x:Class=\"Panuon.UIBrowser.Views.Partial.PasswordBoxsView\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:cal=\"http://www.caliburnproject.org\"\n             xmlns:pu=\"clr-namespace:Panuon.UI;assembly=Panuon.UI\"\n             mc:Ignorable=\"d\"\n             d:DesignHeight=\"450\"\n             d:DesignWidth=\"800\"\n             Background=\"White\">\n    <!---从http://www.fontawesome.com.cn/cheatsheet/上复制图标-->\n    <Grid>\n        <Grid Margin=\"60,0\">\n            <Grid.RowDefinitions>\n                <RowDefinition Height=\"50\"></RowDefinition>\n                <RowDefinition Height=\"Auto\"></RowDefinition>\n                <RowDefinition Height=\"*\"></RowDefinition>\n            </Grid.RowDefinitions>\n            <Label Height=\"50\"\n                   FontSize=\"20\"\n                   VerticalContentAlignment=\"Center\">PUPassword 密码框控件</Label>\n            <TextBlock Grid.Row=\"1\"\n                       Margin=\"5,10,0,0\"\n                       TextWrapping=\"Wrap\">\n                        <Run Foreground=\"Red\">\"警告：此控件是从TextBox派生的（PasswordBox是一个密封类，无法继承），这意味着它无法在装有恶意软件的计算机上保证密码安全（某些恶意软件可以通过内存读取密码）。如果对密码安全有较高的需求（例如金融行业），切勿使用此控件。\"</Run><LineBreak /><LineBreak />\n                        <Run Foreground=\"#FF359ECF\">PasswordBoxStyle </Run>\n                        <Run>获取或设置密码框的基本样式。【PasswordBoxStyles枚举类型】可选项为：General、IconGroup。默认值为General。</Run><LineBreak />\n                        <Run Foreground=\"#FF359ECF\">BorderCornerRadius </Run>\n                        <Run>获取或设置密码框的圆角大小。【CornerRadius类型】。默认值为0。</Run><LineBreak />        \n                        <Run Foreground=\"#FF359ECF\">PasswordChar </Run>\n                        <Run>获取或设置密码框的密码掩饰符。【Char类型】。默认值为'●'。</Run><LineBreak />\n                        <Run Foreground=\"#FF359ECF\">Password </Run>\n                        <Run>获取或设置密码框的密码。请勿直接对Text属性进行操作。【String类型】。默认值为空。</Run><LineBreak />\n                         <Run Foreground=\"#FF359ECF\">ShadowColor </Run>\n                        <Run>获取或设置密码框获得焦点时的阴影颜色。【Color类型】。默认值为#888888。</Run><LineBreak />\n                        <Run Foreground=\"#FF359ECF\">Watermark </Run>\n                        <Run>获取或设置密码框的水印。【String类型】。默认值为空。</Run><LineBreak />\n                         <Run Foreground=\"#FF359ECF\">Icon </Run>\n                        <Run>获取或设置密码框的前置图标，仅在IconGroup样式下生效。【Object类型】。默认值为空。</Run><LineBreak />\n                        <Run Foreground=\"#FF359ECF\">IconWidth </Run>\n                        <Run>获取或设置密码框前置图标的宽度，仅在IconGroup样式下生效。【Double类型】。默认值为30。</Run><LineBreak />\n            </TextBlock>\n            <StackPanel Orientation=\"Vertical\"\n                        Grid.Row=\"2\">\n\n\n                <Grid Height=\"50\">\n                    <Grid.ColumnDefinitions>\n                        <ColumnDefinition Width=\"2*\"></ColumnDefinition>\n                        <ColumnDefinition Width=\"8*\"></ColumnDefinition>\n                    </Grid.ColumnDefinitions>\n                    <Label Content=\"默认样式\"\n                           VerticalContentAlignment=\"Center\"\n                           HorizontalAlignment=\"Left\"\n                           Margin=\"0,0,0,0\"\n                           Height=\"31\"\n                           VerticalAlignment=\"Top\"></Label>\n                    <StackPanel Grid.Column=\"1\"\n                                Orientation=\"Horizontal\">\n                        <Grid>\n                            <pu:PUPasswordBox MaxLength=\"16\"\n                                              Password=\"{Binding Password,Mode=TwoWay}\"\n                                              Width=\"180\"\n                                              Height=\"30\"\n                                              HorizontalAlignment=\"Left\"\n                                              VerticalAlignment=\"Top\"></pu:PUPasswordBox>\n                            <Label Content=\"{Binding Password}\"\n                                   FontSize=\"10\"\n                                   Height=\"20\"\n                                   VerticalAlignment=\"Bottom\"></Label>\n                        </Grid>\n                        <Grid Margin=\"20,0,0,0\">\n                            <pu:PUPasswordBox MaxLength=\"16\"\n                                              Password=\"{Binding Password2,Mode=TwoWay}\"\n                                              PasswordBoxStyle=\"IconGroup\"\n                                              Icon=\"\"\n                                              Width=\"180\"\n                                              Height=\"30\"\n                                              HorizontalAlignment=\"Left\"\n                                              VerticalAlignment=\"Top\"></pu:PUPasswordBox>\n                            <Label Content=\"{Binding Password2}\"\n                                   FontSize=\"10\"\n                                   Height=\"20\"\n                                   VerticalAlignment=\"Bottom\"></Label>\n                        </Grid>\n                    </StackPanel>\n                </Grid>\n                <Grid>\n                    <Grid.ColumnDefinitions>\n                        <ColumnDefinition Width=\"2*\"></ColumnDefinition>\n                        <ColumnDefinition Width=\"8*\"></ColumnDefinition>\n                    </Grid.ColumnDefinitions>\n                    <Grid.RowDefinitions>\n                        <RowDefinition Height=\"40\"></RowDefinition>\n                        <RowDefinition Height=\"40\"></RowDefinition>\n                    </Grid.RowDefinitions>\n                    <Label Content=\"一种控件，无限可能\"\n                           VerticalContentAlignment=\"Center\"\n                           HorizontalAlignment=\"Left\"\n                           Margin=\"0,0,0,0\"></Label>\n                    <StackPanel Grid.Column=\"1\"\n                                Orientation=\"Horizontal\">\n                        <pu:PUPasswordBox Watermark=\"这是一个水印\"\n                                          Width=\"180\"\n                                          Height=\"30\"\n                                          HorizontalAlignment=\"Left\"\n                                          Foreground=\"#FF49A9C0\"\n                                          BorderBrush=\"#FF49A9C0\"\n                                          ShadowColor=\"#FF49A9C0\"\n                                          BorderCornerRadius=\"3\"></pu:PUPasswordBox>\n                        <pu:PUPasswordBox MaxLength=\"16\"\n                                          PasswordBoxStyle=\"IconGroup\"\n                                          Watermark=\"这也是一个水印\"\n                                          Icon=\"\"\n                                          Width=\"180\"\n                                          Height=\"30\"\n                                          HorizontalAlignment=\"Left\"\n                                          Margin=\"20,0,0,0\"\n                                          Foreground=\"#FF49A9C0\"\n                                          BorderBrush=\"#FF49A9C0\"\n                                          ShadowColor=\"#FF49A9C0\"\n                                          BorderCornerRadius=\"3\"></pu:PUPasswordBox>\n                    </StackPanel>\n                    <StackPanel Grid.Row=\"1\"\n                                Grid.Column=\"1\"\n                                Orientation=\"Horizontal\">\n                        <Grid>\n                            <pu:PUPasswordBox MaxLength=\"16\"\n                                              Padding=\"10,1,30,1\"\n                                              Width=\"180\"\n                                              Height=\"30\"\n                                              HorizontalAlignment=\"Left\"\n                                              Foreground=\"#FFE089B8\"\n                                              BorderBrush=\"#FFE089B8\"\n                                              ShadowColor=\"#FFE089B8\"\n                                              BorderCornerRadius=\"3\"></pu:PUPasswordBox>\n                            <pu:PUButton Content=\"\"\n                                         FontFamily=\"{StaticResource IconFont}\"\n                                         Width=\"30\"\n                                         Height=\"30\"\n                                         Margin=\"0,5,0.4,5\"\n                                         HorizontalAlignment=\"Right\"\n                                         Foreground=\"#FFE089B8\"\n                                         BorderBrush=\"Transparent\"\n                                         BorderCornerRadius=\"0,0,3,3\"\n                                         Background=\"Transparent\"\n                                         CoverBrush=\"#AAE089B8\" />\n                        </Grid>\n                        <Grid>\n                            <pu:PUPasswordBox MaxLength=\"16\"\n                                              Padding=\"0,0,30,0\"\n                                              PasswordBoxStyle=\"IconGroup\"\n                                              Icon=\"\"\n                                              Width=\"180\"\n                                              Height=\"30\"\n                                              HorizontalAlignment=\"Left\"\n                                              Margin=\"20,0,0,0\"\n                                              Foreground=\"#FFE089B8\"\n                                              BorderBrush=\"#FFE089B8\"\n                                              ShadowColor=\"#FFE089B8\"\n                                              BorderCornerRadius=\"3\"></pu:PUPasswordBox>\n                            <pu:PUButton Content=\"\"\n                                         FontFamily=\"{StaticResource IconFont}\"\n                                         Width=\"30\"\n                                         Height=\"30\"\n                                         Margin=\"0,5\"\n                                         HorizontalAlignment=\"Right\"\n                                         Foreground=\"#FFE089B8\"\n                                         BorderBrush=\"Transparent\"\n                                         BorderCornerRadius=\"0,0,3,3\"\n                                         Background=\"Transparent\"\n                                         CoverBrush=\"#AAE089B8\" />\n                        </Grid>\n                    </StackPanel>\n\n                </Grid>\n            </StackPanel>\n        </Grid>\n    </Grid>\n\n</UserControl>\n"
  },
  {
    "path": "Panuon.UIBrowser/Views/Partial/ProgressBarsView.xaml",
    "content": "﻿<UserControl x:Class=\"Panuon.UIBrowser.Views.Partial.ProgressBarsView\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\" \n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\" \n             xmlns:cal=\"http://www.caliburnproject.org\"\n             xmlns:pu=\"clr-namespace:Panuon.UI;assembly=Panuon.UI\"\n             mc:Ignorable=\"d\" \n             d:DesignHeight=\"450\" d:DesignWidth=\"800\" Background=\"White\">\n    <!---从http://www.fontawesome.com.cn/cheatsheet/上复制图标-->\n    <Grid>\n        <Grid Margin=\"60,0\">\n            <Grid.RowDefinitions>\n                <RowDefinition Height=\"50\"></RowDefinition>\n                <RowDefinition Height=\"Auto\"></RowDefinition>\n                <RowDefinition Height=\"*\"></RowDefinition>\n            </Grid.RowDefinitions>\n            <Label Height=\"50\"\n                   FontSize=\"20\"\n                   VerticalContentAlignment=\"Center\">PUProgressBar 进度条控件</Label>\n            <TextBlock Grid.Row=\"1\"\n                       Margin=\"5,10,0,0\"\n                       TextWrapping=\"Wrap\">\n                  <Run Foreground=\"#FF359ECF\">ProgressBarStyles </Run>\n                        <Run>获取或设置进度条的基础样式。【ProgressBarStyles枚举类型】可选项为General、Ring。默认值为General。</Run><LineBreak />\n                        <Run Foreground=\"#FF359ECF\">CoverBrush </Run>\n                        <Run>获取或设置进度条的填充颜色。【Brush类型】。默认值为灰黑色。</Run><LineBreak />\n                        <Run Foreground=\"#FF359ECF\">AnimationDuration </Run>\n                        <Run>获取或设置当百分比改变时渐进或渐退动画的持续时间。【TimeSpan类型】。默认值为0.6秒。</Run><LineBreak />\n                         <Run Foreground=\"#FF359ECF\">BorderCornerRadius </Run>\n                        <Run>获取或设置圆角大小。仅在General样式下生效。【CornerRadius类型】。默认值为0。</Run><LineBreak />\n                        <Run Foreground=\"#FF359ECF\">Direction </Run>\n                        <Run>获取或设置进度条填充方向。仅在General样式下生效。【Directions枚举类型】可选项为LeftToRight、RightToLeft、TopToBottom、BottomToTop。默认值为LeftToRight。</Run><LineBreak />\n                         <Run Foreground=\"#FF359ECF\">IsPercentShow </Run>\n                        <Run>获取或设置是否显示百分比。【Boolean类型】。默认值为False。</Run><LineBreak />\n                        <Run Foreground=\"#FF359ECF\">Percent </Run>\n                        <Run>获取或设置当前进度条的百分比，从0~1的值。【Double类型】。默认值为0。</Run><LineBreak />\n            </TextBlock>\n            <StackPanel Orientation=\"Vertical\"\n                        Grid.Row=\"2\">\n                <Grid Height=\"60\">\n                    <Grid.ColumnDefinitions>\n                        <ColumnDefinition Width=\"3*\"></ColumnDefinition>\n                        <ColumnDefinition Width=\"8*\"></ColumnDefinition>\n                    </Grid.ColumnDefinitions>\n                    <Label Content=\"默认样式\"\n                           VerticalContentAlignment=\"Center\"\n                           HorizontalAlignment=\"Left\"\n                           Margin=\"20,0,0,0\"></Label>\n                    <StackPanel Grid.Column=\"1\"\n                                Orientation=\"Horizontal\">\n                        <pu:PUProgressBar Width=\"120\"\n                                          Height=\"30\"\n                                          HorizontalAlignment=\"Left\"></pu:PUProgressBar>\n                        <pu:PUProgressBar Width=\"120\"\n                                          Height=\"30\"\n                                          IsPercentShow=\"True\"\n                                          Percent=\"0.4\"\n                                          HorizontalAlignment=\"Left\"\n                                          Margin=\"10,0,0,0\"></pu:PUProgressBar>\n                        <pu:PUProgressBar Width=\"50\"\n                                          ProgressBarStyle=\"Ring\"\n                                          Height=\"50\"\n                                          BorderThickness=\"4\"\n                                          Percent=\"0.4\"\n                                          IsPercentShow=\"True\"\n                                          HorizontalAlignment=\"Left\"\n                                          Margin=\"20,0,0,0\"></pu:PUProgressBar>\n                        <pu:PUProgressBar Width=\"50\"\n                                          ProgressBarStyle=\"Ring\"\n                                          Height=\"50\"\n                                          IsPercentShow=\"True\"\n                                          BorderThickness=\"4\"\n                                          Percent=\"1\"\n                                          HorizontalAlignment=\"Left\"\n                                          Margin=\"20,0,0,0\"></pu:PUProgressBar>\n                    </StackPanel>\n                </Grid>\n                <Grid>\n                    <Grid.ColumnDefinitions>\n                        <ColumnDefinition Width=\"3*\"></ColumnDefinition>\n                        <ColumnDefinition Width=\"8*\"></ColumnDefinition>\n                    </Grid.ColumnDefinitions>\n                    <Grid.RowDefinitions>\n                        <RowDefinition Height=\"40\"></RowDefinition>\n                        <RowDefinition Height=\"40\"></RowDefinition>\n                        <RowDefinition Height=\"120\"></RowDefinition>\n                        <RowDefinition Height=\"40\"></RowDefinition>\n                        <RowDefinition Height=\"40\"></RowDefinition>\n                    </Grid.RowDefinitions>\n                    <Label Content=\"一种控件，无限可能\"\n                           VerticalContentAlignment=\"Center\"\n                           HorizontalAlignment=\"Left\"\n                           Margin=\"20,0,0,0\"></Label>\n                    <StackPanel Grid.Column=\"1\"\n                                Orientation=\"Horizontal\">\n                        <pu:PUProgressBar Width=\"120\"\n                                          BorderCornerRadius=\"15\"\n                                          Height=\"30\"\n                                          Background=\"{x:Null}\"\n                                          Foreground=\"#AADD44AA\"\n                                          BorderBrush=\"#77DD44AA\"\n                                          CoverBrush=\"#77DD44AA\"\n                                          Percent=\"0.1\"\n                                          IsPercentShow=\"True\"\n                                          HorizontalAlignment=\"Left\"></pu:PUProgressBar>\n                        <pu:PUProgressBar Width=\"120\"\n                                          BorderCornerRadius=\"15\"\n                                          Margin=\"10,0,0,0\"\n                                          Height=\"30\"\n                                          Background=\"{x:Null}\"\n                                          Foreground=\"#AAF4A758\"\n                                          BorderBrush=\"#77F4A758\"\n                                          CoverBrush=\"#77F4A758\"\n                                          Percent=\"0.1\"\n                                          IsPercentShow=\"True\"\n                                          HorizontalAlignment=\"Left\"></pu:PUProgressBar>\n                        <pu:PUProgressBar Width=\"120\"\n                                          BorderCornerRadius=\"15\"\n                                          Margin=\"10,0,0,0\"\n                                          Height=\"30\"\n                                          Foreground=\"#FF44AADD\"\n                                          BorderBrush=\"#FF44AADD\"\n                                          CoverBrush=\"#7744AADD\"\n                                          Percent=\"0.1\"\n                                          IsPercentShow=\"True\"\n                                          HorizontalAlignment=\"Left\"></pu:PUProgressBar>\n                    </StackPanel>\n                    <StackPanel Grid.Row=\"1\"\n                                Grid.Column=\"1\"\n                                Orientation=\"Horizontal\">\n                        <pu:PUProgressBar Width=\"120\"\n                                          BorderCornerRadius=\"5\"\n                                          Height=\"30\"\n                                          Background=\"#22DD44AA\"\n                                          Foreground=\"#AADD44AA\"\n                                          BorderBrush=\"#77DD44AA\"\n                                          CoverBrush=\"#77DD44AA\"\n                                          Percent=\"0.4\"\n                                          Direction=\"RightToLeft\"\n                                          IsPercentShow=\"True\"\n                                          HorizontalAlignment=\"Left\"></pu:PUProgressBar>\n                        <pu:PUProgressBar Width=\"120\"\n                                          BorderCornerRadius=\"5\"\n                                          Margin=\"10,0,0,0\"\n                                          Direction=\"RightToLeft\"\n                                          Height=\"30\"\n                                          Background=\"#22F4A758\"\n                                          Foreground=\"#AAF4A758\"\n                                          BorderBrush=\"#77F4A758\"\n                                          CoverBrush=\"#77F4A758\"\n                                          Percent=\"0.5\"\n                                          IsPercentShow=\"True\"\n                                          HorizontalAlignment=\"Left\"></pu:PUProgressBar>\n                        <pu:PUProgressBar Width=\"120\"\n                                          BorderCornerRadius=\"5\"\n                                          Margin=\"10,0,0,0\"\n                                          Direction=\"RightToLeft\"\n                                          Height=\"30\"\n                                          Background=\"#2289E090\"\n                                          Foreground=\"#EE62B669\"\n                                          BorderBrush=\"#7762B669\"\n                                          CoverBrush=\"#7762B669\"\n                                          Percent=\"0.5\"\n                                          IsPercentShow=\"True\"\n                                          HorizontalAlignment=\"Left\"></pu:PUProgressBar>\n                    </StackPanel>\n                    <StackPanel Grid.Row=\"2\"\n                                Grid.Column=\"1\"\n                                Orientation=\"Horizontal\">\n                        <pu:PUProgressBar Height=\"120\"\n                                          BorderCornerRadius=\"5\"\n                                          Direction=\"BottomToTop\"\n                                          Width=\"30\"\n                                          Foreground=\"#AADD44AA\"\n                                          BorderBrush=\"#77DD44AA\"\n                                          CoverBrush=\"#77DD44AA\"\n                                          Percent=\"0.3\"\n                                          IsPercentShow=\"True\"\n                                          HorizontalAlignment=\"Left\"></pu:PUProgressBar>\n                        <pu:PUProgressBar Height=\"120\"\n                                          BorderCornerRadius=\"5\"\n                                          Direction=\"BottomToTop\"\n                                          Margin=\"10,0,0,0\"\n                                          Width=\"30\"\n                                          Foreground=\"#AAF4A758\"\n                                          BorderBrush=\"#77F4A758\"\n                                          CoverBrush=\"#77F4A758\"\n                                          Percent=\"0.5\"\n                                          IsPercentShow=\"True\"\n                                          HorizontalAlignment=\"Left\"></pu:PUProgressBar>\n                        <pu:PUProgressBar Height=\"120\"\n                                          BorderCornerRadius=\"4\"\n                                          Direction=\"TopToBottom\"\n                                          Margin=\"10,0,0,0\"\n                                          Width=\"30\"\n                                          Foreground=\"#EE62B669\"\n                                          BorderBrush=\"#7762B669\"\n                                          CoverBrush=\"#7762B669\"\n                                          Percent=\"0.3\"\n                                          IsPercentShow=\"True\"\n                                          HorizontalAlignment=\"Left\"></pu:PUProgressBar>\n                        <pu:PUProgressBar Height=\"120\"\n                                          Width=\"120\"\n                                          \n                                          ProgressBarStyle=\"Ring\"\n                                          BorderThickness=\"10\"\n                                          FontSize=\"14\"\n                                          Margin=\"10,0,0,0\"\n                                          Foreground=\"#FF44AADD\"\n                                          BorderBrush=\"#2244AADD\"\n                                          CoverBrush=\"#FF44AADD\"\n                                          Percent=\"0.6\"\n                                          IsPercentShow=\"True\"\n                                          HorizontalAlignment=\"Left\"></pu:PUProgressBar>\n\n                    </StackPanel>\n\n                </Grid>\n\n            </StackPanel>\n        </Grid>\n    </Grid>\n\n</UserControl>\n"
  },
  {
    "path": "Panuon.UIBrowser/Views/Partial/RadioButtonsView.xaml",
    "content": "﻿<UserControl x:Class=\"Panuon.UIBrowser.Views.Partial.RadioButtonsView\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\" \n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\" \n             xmlns:cal=\"http://www.caliburnproject.org\"\n             xmlns:pu=\"clr-namespace:Panuon.UI;assembly=Panuon.UI\"\n             mc:Ignorable=\"d\" \n             d:DesignHeight=\"450\" d:DesignWidth=\"800\" Background=\"White\">\n    <Grid>\n        <Grid Margin=\"60,0\">\n            <Grid.RowDefinitions>\n                <RowDefinition Height=\"50\"></RowDefinition>\n                <RowDefinition Height=\"Auto\"></RowDefinition>\n                <RowDefinition Height=\"*\"></RowDefinition>\n            </Grid.RowDefinitions>\n            <Label Height=\"50\"\n                   FontSize=\"20\"\n                   VerticalContentAlignment=\"Center\">PURadioButton 单选按钮控件</Label>\n            <TextBlock Grid.Row=\"1\"\n                       Margin=\"5,10,0,0\"\n                       TextWrapping=\"Wrap\">\n                        <Run Foreground=\"#FF359ECF\">CheckBoxStyle </Run>\n                        <Run>获取或设置单选按钮的基本样式。【CheckBoxStyles枚举类型】可选项为：General、Switch、Branch。默认值为General。</Run><LineBreak />\n                        <Run Foreground=\"#FF359ECF\">BorderCornerRadius </Run>\n                        <Run>获取或设置单选按钮的圆角大小。【CornerRadius类型】。默认值为0。</Run><LineBreak />\n                         <Run Foreground=\"#FF359ECF\">CoverBrush </Run>\n                        <Run>获取或设置当单选按钮被选中时，对号的前景色（General样式时）或开关背景色（Switch样式）或侧边填充色（Branch样式时）（General和Hollow样式时）或前景颜色（Outline和Link样式时）。【Brush类型】。默认值为#3E3E3E（General或Branch样式时）或LightGray（Switch样式时）。</Run><LineBreak />\n                        <Run Foreground=\"#FF359ECF\">InnerWidth </Run>\n                        <Run>获取或设置内部选择框的宽度。【Double类型】。默认值为20或30（Switch样式）。</Run><LineBreak />\n                        <Run Foreground=\"#FF359ECF\">InnerHeight </Run>\n                        <Run>获取或设置内部选择框的高度。【Double类型】可选项为Classic、Sink。默认值为Classic。</Run><LineBreak />\n            </TextBlock>\n            <StackPanel Orientation=\"Vertical\"\n                        Grid.Row=\"2\">\n                <Grid Height=\"40\">\n                    <Grid.ColumnDefinitions>\n                        <ColumnDefinition Width=\"3*\"></ColumnDefinition>\n                        <ColumnDefinition Width=\"8*\"></ColumnDefinition>\n                    </Grid.ColumnDefinitions>\n                    <Label Content=\"默认样式\"\n                           VerticalContentAlignment=\"Center\"\n                           HorizontalAlignment=\"Left\"\n                           Margin=\"20,0,0,0\"></Label>\n                    <StackPanel Grid.Column=\"1\"\n                                Orientation=\"Horizontal\">\n                        <pu:PURadioButton Content=\"General\">\n                        </pu:PURadioButton>\n                        <pu:PURadioButton Content=\"Classic\"\n                                          RadioButtonStyle=\"Classic\"\n                                          Margin=\"30,0,0,0\">\n                        </pu:PURadioButton>\n                        <pu:PURadioButton Content=\"Switch\"\n                                          RadioButtonStyle=\"Switch\"\n                                          Margin=\"30,0,0,0\"></pu:PURadioButton>\n                        <pu:PURadioButton Content=\"Branch\"\n                                          RadioButtonStyle=\"Branch\"\n                                          Margin=\"30,5,0,5\"></pu:PURadioButton>\n                        <pu:PURadioButton Content=\"Button\"\n                                          RadioButtonStyle=\"Button\"\n                                          Margin=\"30,5,0,5\"></pu:PURadioButton>\n\n                    </StackPanel>\n                </Grid>\n                <Grid Margin=\"0,20,0,0\">\n                    <Grid.ColumnDefinitions>\n                        <ColumnDefinition Width=\"3*\"></ColumnDefinition>\n                        <ColumnDefinition Width=\"8*\"></ColumnDefinition>\n                    </Grid.ColumnDefinitions>\n                    <Grid.RowDefinitions>\n                        <RowDefinition Height=\"100\"></RowDefinition>\n                    </Grid.RowDefinitions>\n                    <Label Grid.Row=\"0\"\n                           Content=\"一种控件，无限可能\"\n                           VerticalContentAlignment=\"Center\"\n                           HorizontalAlignment=\"Left\"\n                           Margin=\"20,0,0,0\"></Label>\n                    <Grid Grid.Column=\"1\">\n                        <Grid.ColumnDefinitions>\n                            <ColumnDefinition Width=\"100\"></ColumnDefinition>\n                            <ColumnDefinition Width=\"100\"></ColumnDefinition>\n                            <ColumnDefinition Width=\"110\"></ColumnDefinition>\n                            <ColumnDefinition Width=\"90\"></ColumnDefinition>\n                            <ColumnDefinition Width=\"110\"></ColumnDefinition>\n                        </Grid.ColumnDefinitions>\n                        <StackPanel Grid.Column=\"0\"\n                                    Orientation=\"Vertical\">\n                            <pu:PURadioButton Content=\"更大的!\"\n                                              InnerHeight=\"25\"\n                                              InnerWidth=\"25\"\n                                              CoverBrush=\"#FF49A9C0\"\n                                              BorderBrush=\"#FF49A9C0\"\n                                              Foreground=\"#FF49A9C0\"\n                                              FontSize=\"15\"></pu:PURadioButton>\n                            <pu:PURadioButton Content=\"General\"\n                                              InnerHeight=\"25\"\n                                              InnerWidth=\"25\"\n                                              Margin=\"0,6,0,0\"\n                                              CoverBrush=\"#FFE089B8\"\n                                              BorderBrush=\"#FFE089B8\"\n                                              Foreground=\"#FFE089B8\"\n                                              FontSize=\"15\"></pu:PURadioButton>\n                            <pu:PURadioButton Content=\"General\"\n                                              InnerHeight=\"25\"\n                                              InnerWidth=\"25\"\n                                              Margin=\"0,6,0,0\"\n                                              CoverBrush=\"#FFF4A758\"\n                                              BorderBrush=\"#FFF4A758\"\n                                              Foreground=\"#FFF4A758\"\n                                              FontSize=\"15\"></pu:PURadioButton>\n\n                        </StackPanel>\n                        <StackPanel Grid.Column=\"1\"\n                                    Orientation=\"Vertical\">\n                            <pu:PURadioButton Content=\"更大的!\"\n                                              RadioButtonStyle=\"Classic\"\n                                              InnerHeight=\"25\"\n                                              InnerWidth=\"25\"\n                                              CoverBrush=\"#FF49A9C0\"\n                                              BorderBrush=\"Transparent\"\n                                              Background=\"#3349A9C0\"\n                                              Foreground=\"#FF49A9C0\"\n                                              FontSize=\"15\"></pu:PURadioButton>\n                            <pu:PURadioButton Content=\"Classic\"\n                                              RadioButtonStyle=\"Classic\"\n                                              InnerHeight=\"25\"\n                                              InnerWidth=\"25\"\n                                              Margin=\"0,6,0,0\"\n                                              BorderBrush=\"Transparent\"\n                                              CoverBrush=\"#FFE089B8\"\n                                              Background=\"#33E089B8\"\n                                              Foreground=\"#FFE089B8\"\n                                              FontSize=\"15\"></pu:PURadioButton>\n                            <pu:PURadioButton Content=\"Classic\"\n                                              RadioButtonStyle=\"Classic\"\n                                              InnerHeight=\"25\"\n                                              InnerWidth=\"25\"\n                                              Margin=\"0,6,0,0\"\n                                              CoverBrush=\"#FFF4A758\"\n                                              BorderBrush=\"Transparent\"\n                                              Background=\"#33F4A758\"\n                                              Foreground=\"#FFF4A758\"\n                                              FontSize=\"15\"></pu:PURadioButton>\n\n                        </StackPanel>\n                        <StackPanel Grid.Column=\"2\"\n                                    Orientation=\"Vertical\">\n                            <pu:PURadioButton Content=\"更大的!\"\n                                              RadioButtonStyle=\"Switch\"\n                                              InnerHeight=\"25\"\n                                              InnerWidth=\"40\"\n                                              Foreground=\"#FF49A9C0\"\n                                              CoverBrush=\"#AA49A9C0\"\n                                              FontSize=\"15\"></pu:PURadioButton>\n                            <pu:PURadioButton Content=\"Switch\"\n                                              RadioButtonStyle=\"Switch\"\n                                              Margin=\"0,8,0,0\"\n                                              InnerHeight=\"25\"\n                                              InnerWidth=\"40\"\n                                              Foreground=\"#FFE089B8\"\n                                              CoverBrush=\"#AAE089B8\"\n                                              FontSize=\"15\"></pu:PURadioButton>\n                            <pu:PURadioButton Content=\"Switch\"\n                                              RadioButtonStyle=\"Switch\"\n                                              Margin=\"0,8,0,0\"\n                                              InnerHeight=\"25\"\n                                              InnerWidth=\"40\"\n                                              Foreground=\"#FFF4A758\"\n                                              CoverBrush=\"#AAF4A758\"\n                                              FontSize=\"15\"></pu:PURadioButton>\n\n                        </StackPanel>\n                        <StackPanel Grid.Column=\"3\"\n                                    Orientation=\"Vertical\">\n                            <pu:PURadioButton Content=\"更大的!\"\n                                              Height=\"30\"\n                                              RadioButtonStyle=\"Branch\"\n                                              Padding=\"15,0,0,0\"\n                                              BorderBrush=\"#FF49A9C0\"\n                                              CoverBrush=\"#FF49A9C0\"\n                                              Foreground=\"#FF49A9C0\"\n                                              FontSize=\"15\"></pu:PURadioButton>\n                            <pu:PURadioButton Content=\"Branch\"\n                                              Height=\"30\"\n                                              RadioButtonStyle=\"Branch\"\n                                              Padding=\"15,0,0,0\"\n                                              BorderBrush=\"#FFE089B8\"\n                                              CoverBrush=\"#FFE089B8\"\n                                              Foreground=\"#FFE089B8\"\n                                              FontSize=\"15\"></pu:PURadioButton>\n                            <pu:PURadioButton Content=\"Branch\"\n                                              Height=\"30\"\n                                              RadioButtonStyle=\"Branch\"\n                                              Padding=\"15,0,0,0\"\n                                              BorderBrush=\"#FFF4A758\"\n                                              CoverBrush=\"#FFF4A758\"\n                                              Foreground=\"#FFF4A758\"\n                                              FontSize=\"15\"></pu:PURadioButton>\n                        </StackPanel>\n                        <StackPanel Grid.Column=\"4\"\n                                    Orientation=\"Vertical\">\n                            <pu:PURadioButton Content=\"Button\"\n                                              Height=\"30\"\n                                              RadioButtonStyle=\"Button\"\n                                              BorderBrush=\"#FF49A9C0\"\n                                              CoverBrush=\"#FF49A9C0\"\n                                              Foreground=\"#FF49A9C0\"\n                                              FontSize=\"15\"></pu:PURadioButton>\n                            <pu:PURadioButton Content=\"Button\"\n                                              Height=\"30\"\n                                              RadioButtonStyle=\"Button\"\n                                              BorderBrush=\"#FFE089B8\"\n                                              CoverBrush=\"#FFE089B8\"\n                                              Foreground=\"#FFE089B8\"\n                                              FontSize=\"15\"></pu:PURadioButton>\n                            <pu:PURadioButton Content=\"Button\"\n                                              Height=\"30\"\n                                              RadioButtonStyle=\"Button\"\n                                              BorderBrush=\"#FFF4A758\"\n                                              CoverBrush=\"#FFF4A758\"\n                                              Foreground=\"#FFF4A758\"\n                                              FontSize=\"15\"></pu:PURadioButton>\n                        </StackPanel>\n\n                    </Grid>\n                </Grid>\n\n            </StackPanel>\n        </Grid>\n    </Grid>\n\n</UserControl>\n"
  },
  {
    "path": "Panuon.UIBrowser/Views/Partial/SlidersView.xaml",
    "content": "﻿<UserControl x:Class=\"Panuon.UIBrowser.Views.Partial.SlidersView\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:cal=\"http://www.caliburnproject.org\"\n             xmlns:pu=\"clr-namespace:Panuon.UI;assembly=Panuon.UI\"\n             mc:Ignorable=\"d\"\n             d:DesignHeight=\"450\"\n             d:DesignWidth=\"800\"\n             Background=\"White\">\n    <!---从http://www.fontawesome.com.cn/cheatsheet/上复制图标-->\n    <Grid>\n        <Grid Margin=\"60,0\">\n            <Grid.RowDefinitions>\n                <RowDefinition Height=\"50\"></RowDefinition>\n                <RowDefinition Height=\"Auto\"></RowDefinition>\n                <RowDefinition Height=\"*\"></RowDefinition>\n            </Grid.RowDefinitions>\n            <Label Height=\"50\"\n                   FontSize=\"20\"\n                   VerticalContentAlignment=\"Center\">PUSlider 滑块控件</Label>\n            <TextBlock Grid.Row=\"1\"\n                       Margin=\"5,10,0,0\"\n                       TextWrapping=\"Wrap\">\n                        <Run Foreground=\"#FF359ECF\">Maximuim </Run>\n                        <Run>获取或设置滑块的最大值，必须为非负整数。【Int类型】。默认值为100。</Run><LineBreak />\n                        <Run Foreground=\"#FF359ECF\">Minimuim </Run>\n                        <Run>获取或设置滑块的最小值，必须为非负整数。【Int类型】。默认值为0。</Run><LineBreak />\n                        <Run Foreground=\"#FF359ECF\">Value </Run>\n                        <Run>获取或设置滑块的当前值。【Int类型】。默认值为0。</Run><LineBreak />\n                         <Run Foreground=\"#FF359ECF\">CoverBrush </Run>\n                        <Run>获取或设置填充色。【Brush类型】。默认值DimGray。</Run><LineBreak />\n            </TextBlock>\n            <StackPanel Grid.Row=\"2\">\n                <Grid Height=\"40\">\n                    <Grid.ColumnDefinitions>\n                        <ColumnDefinition Width=\"2*\"></ColumnDefinition>\n                        <ColumnDefinition Width=\"8*\"></ColumnDefinition>\n                    </Grid.ColumnDefinitions>\n                    <Label Content=\"默认样式\"\n                           VerticalContentAlignment=\"Center\"\n                           HorizontalAlignment=\"Left\"\n                           Margin=\"0,0,0,0\"></Label>\n                    <StackPanel Grid.Column=\"1\"\n                                Orientation=\"Horizontal\">\n                        <pu:PUSlider Width=\"400\"\n                                    Value=\"{Binding Value,Mode=TwoWay}\"/>\n                        <pu:PUTextBox Width=\"50\"\n                                      Height=\"30\"\n                                      Margin=\"10,0,0,0\"\n                                      Text=\"{Binding Value,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}\"/>\n                    </StackPanel>\n                </Grid>\n                <Grid>\n                    <Grid.ColumnDefinitions>\n                        <ColumnDefinition Width=\"2*\"></ColumnDefinition>\n                        <ColumnDefinition Width=\"8*\"></ColumnDefinition>\n                    </Grid.ColumnDefinitions>\n                    <Grid.RowDefinitions>\n                        <RowDefinition Height=\"40\"></RowDefinition>\n                        <RowDefinition Height=\"40\"></RowDefinition>\n                    </Grid.RowDefinitions>\n                    <Label Content=\"一种控件，无限可能\"\n                           VerticalContentAlignment=\"Center\"\n                           HorizontalAlignment=\"Left\"\n                           Margin=\"0,0,0,0\"></Label>\n                    <StackPanel Grid.Column=\"1\"\n                                Orientation=\"Horizontal\">\n                        <pu:PUSlider Width=\"200\"\n                                     Value=\"70\"\n                                     Foreground=\"#5549A9C0\"\n                                     CoverBrush=\"#FF49A9C0\" />\n                    </StackPanel>\n                    <StackPanel Grid.Row=\"2\"\n                                Grid.Column=\"1\"\n                                Orientation=\"Horizontal\">\n                        <pu:PUSlider Width=\"200\"\n                                     Value=\"24\"\n                                     Maximuim=\"50\"\n                                     Foreground=\"#55E089B8\"\n                                     CoverBrush=\"#FFE089B8\" />\n                    </StackPanel>\n                </Grid>\n\n            </StackPanel>\n        </Grid>\n    </Grid>\n</UserControl>\n"
  },
  {
    "path": "Panuon.UIBrowser/Views/Partial/SpecialView.xaml",
    "content": "﻿<UserControl xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:cal=\"http://www.caliburnproject.org\"\n             xmlns:pu=\"clr-namespace:Panuon.UI;assembly=Panuon.UI\"\n             x:Class=\"Panuon.UIBrowser.Views.Partial.SpecialView\"\n             mc:Ignorable=\"d\"\n             d:DesignHeight=\"1500\"\n             d:DesignWidth=\"800\"\n             Background=\"White\">\n    <!---从http://www.fontawesome.com.cn/cheatsheet/上复制图标-->\n    <ScrollViewer>\n        <StackPanel Orientation=\"Vertical\">\n            <Label Height=\"50\"\n                   FontSize=\"20\"\n                   VerticalContentAlignment=\"Center\"\n                   Margin=\"20,0,0,0\"\n                   Content=\"PUResizeGrid 调整大小控件\" />\n            <TextBlock Margin=\"27,0,50,10\"\n                       TextWrapping=\"Wrap\">\n            </TextBlock>\n            <Grid Height=\"150\">\n                <pu:PUResizeGrid Height=\"50\"\n                                 Width=\"150\"\n                                 MaxHeight=\"150\"\n                                 MaxWidth=\"150\"\n                                 MinWidth=\"50\"\n                                 MinHeight=\"50\">\n                    <pu:PUButton Content=\"拖动四周来改变大小\"></pu:PUButton>\n                </pu:PUResizeGrid>\n            </Grid>\n            <Label Height=\"50\"\n                   FontSize=\"20\"\n                   VerticalContentAlignment=\"Center\"\n                   Margin=\"20,0,0,0\"\n                   Content=\"PULoading 等待控件\" />\n            <TextBlock Margin=\"27,0,50,10\"\n                       TextWrapping=\"Wrap\">\n            <Run Text=\"圆的直径与运动路径的直径是根据控件高度自动计算的。请保持控件宽度和高度一致，否则可能会显示异常。\"></Run>\n            <LineBreak /> \n            <Run Text=\"可以通过IsRunning属性来控制运转（将重新计算圆与路径的尺寸）或停止。\"></Run>\n            <LineBreak />\n            </TextBlock>\n            <Grid Height=\"155\">\n                <pu:PULoading HorizontalAlignment=\"Left\"\n                              IsRunning=\"{Binding IsRunning}\"\n                              Foreground=\"Black\"\n                              Height=\"100\"\n                              VerticalAlignment=\"Top\"\n                              Width=\"100\"\n                              Margin=\"234,26,0,0\" />\n                <pu:PULoading HorizontalAlignment=\"Left\"\n                              IsRunning=\"{Binding IsRunning}\"\n                              Foreground=\"Black\"\n                              Height=\"70\"\n                              Margin=\"427,26,0,0\"\n                              VerticalAlignment=\"Top\"\n                              Width=\"70\" />\n                <pu:PULoading HorizontalAlignment=\"Left\"\n                              IsRunning=\"{Binding IsRunning}\"\n                              Foreground=\"Black\"\n                              Height=\"40\"\n                              Margin=\"572,26,0,0\"\n                              VerticalAlignment=\"Top\"\n                              Width=\"40\" />\n                <pu:PUButton x:Name=\"Switch\"\n                             Content=\"停止/开始\"\n                             HorizontalAlignment=\"Left\"\n                             Margin=\"73,55,0,0\"\n                             VerticalAlignment=\"Top\"\n                             Height=\"32\"\n                             Width=\"115\" />\n            </Grid>\n            <Label Height=\"50\"\n                   FontSize=\"20\"\n                   VerticalContentAlignment=\"Center\"\n                   Margin=\"20,0,0,0\"\n                   Content=\"PUIndicator 指示器控件\" />\n            <TextBlock Margin=\"27,0,50,10\"\n                       TextWrapping=\"Wrap\">\n            <LineBreak />\n            </TextBlock>\n            <Grid Height=\"50\"\n                  Margin=\"20,0\">\n                <pu:PUIndicator TotalIndex=\"5\"\n                                Height=\"14\"\n                                HorizontalAlignment=\"Left\"></pu:PUIndicator>\n            </Grid>\n            <Label Height=\"50\"\n                   FontSize=\"20\"\n                   VerticalContentAlignment=\"Center\"\n                   Margin=\"20,0,0,0\"\n                   Content=\"PUSlideShow 轮播控件\" />\n            <TextBlock Margin=\"27,0,50,10\"\n                       TextWrapping=\"Wrap\">\n            <Run Text=\"该控件可以承载任何控件。子控件的长度和宽度将被设置为SlideShow控件的长度和宽度。\"></Run>\n            <LineBreak /> \n            <Run Text=\"设置SlideDirection属性可以更改横向/竖向滑动；通过设置Index来改变当前的索引（从1开始的）。\n                 其他的依赖属性包括：IsSlideButtonShow、SlideButtonBrush、AnimationDuration、Recyclable。\"></Run>\n            <LineBreak />\n            </TextBlock>\n            <Grid Margin=\"50,20\"\n                  Height=\"400\">\n                <pu:PUSlideShow ClipToBounds=\"True\"\n                                SlideDirection=\"Horizontal\"\n                                IndicatorBrush=\"White\"\n                                Index=\"1\">\n                    <Grid Background=\"#FF49A9C0\">\n                        <TextBlock VerticalAlignment=\"Center\"\n                                   HorizontalAlignment=\"Center\"\n                                   Foreground=\"White\">First Page</TextBlock>\n                    </Grid>\n                    <Grid Background=\"#FFE089B8\">\n                        <TextBlock VerticalAlignment=\"Center\"\n                                   HorizontalAlignment=\"Center\"\n                                   Foreground=\"White\">Second Page</TextBlock>\n                    </Grid>\n                    <Grid Background=\"#FFF4A758\">\n                        <TextBlock VerticalAlignment=\"Center\"\n                                   HorizontalAlignment=\"Center\"\n                                   Foreground=\"White\">Third Page</TextBlock>\n                    </Grid>\n                </pu:PUSlideShow>\n\n            </Grid>\n        </StackPanel>\n\n    </ScrollViewer>\n</UserControl>\n"
  },
  {
    "path": "Panuon.UIBrowser/Views/Partial/TabControlsView.xaml",
    "content": "﻿<UserControl x:Class=\"Panuon.UIBrowser.Views.Partial.TabControlsView\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:cal=\"http://www.caliburnproject.org\"\n             xmlns:pu=\"clr-namespace:Panuon.UI;assembly=Panuon.UI\"\n             mc:Ignorable=\"d\"\n             d:DesignHeight=\"800\"\n             d:DesignWidth=\"800\"\n             Background=\"White\">\n    <!---从http://www.fontawesome.com.cn/cheatsheet/上复制图标-->\n    <ScrollViewer VerticalScrollBarVisibility=\"Auto\"\n                  HorizontalScrollBarVisibility=\"Disabled\">\n        <Grid>\n            <Grid Margin=\"60,0\">\n                <Grid.RowDefinitions>\n                    <RowDefinition Height=\"50\"></RowDefinition>\n                    <RowDefinition Height=\"Auto\"></RowDefinition>\n                    <RowDefinition Height=\"*\"></RowDefinition>\n                </Grid.RowDefinitions>\n                <Label Height=\"50\"\n                       FontSize=\"20\"\n                       VerticalContentAlignment=\"Center\">PUTabControl/PUTabItem 选项卡控件</Label>\n                <TextBlock Grid.Row=\"1\"\n                           Margin=\"5,10,0,10\"\n                           TextWrapping=\"Wrap\">\n                        <Run Foreground=\"#FF24618B\"\n                             FontWeight=\"Bold\">PUTabItem</Run><LineBreak />    \n                         <Run Foreground=\"#FF359ECF\">Icon </Run>\n                        <Run>获取或设置显示在选项卡前的图标。该图标可以是FontAwesome字体，也可以是一个对象。【Objecy类型】。默认值为空。</Run><LineBreak />\n                        <Run Foreground=\"#FF359ECF\">DeleteButtonVisibility </Run>\n                        <Run>获取或设置下拉选择项后侧删除按钮的显示状态。【Visibility类型】。默认值为Collpased。</Run><LineBreak />\n                        <Run Foreground=\"#FF359ECF\">Value </Run>\n                        <Run>获取或设置下拉选择项可以携带的值，仅用于标记该子项的实际内容，不会对前端显示造成影响。【Object类型】。默认值为空。</Run><LineBreak />\n                        <Run Foreground=\"#FF3ECD44\">PUTabItemModel </Run>\n                        <Run>用于绑定到PUTabControl子项集合的模型类，参见PUTabControl的BindingItems属性。</Run><LineBreak />\n\n                        <LineBreak />   \n                        <Run Foreground=\"#FF24618B\"\n                             FontWeight=\"Bold\">PUTabControl</Run><LineBreak />\n                        <Run Foreground=\"#FF359ECF\">TabControlStyle </Run>\n                        <Run>获取或设置选项卡的基础样式。【TabControlStyles枚举类型】可选项General、Classic。默认值为General。</Run><LineBreak />\n                         <Run Foreground=\"#FF359ECF\">CoverBrush </Run>\n                        <Run>获取或设置当某个子项被选中时的前景色。【Brush类型】。默认值为#3E3E3E</Run><LineBreak />\n                        <Run Foreground=\"#FF359ECF\">DeleteMode </Run>\n                        <Run>获取或设置当用户点击下拉框子项的删除按钮时，应该执行的操作。【DeleteModes枚举类型】可选项为Delete、EventOnly。默认值为Delete（删除项目并触发DeleteItem路由事件）。</Run><LineBreak />\n                        <Run Foreground=\"#FF359ECF\">BindingItems </Run>\n                        <Run>获取或设置绑定对象模板，通过该属性可以将内容绑定到Model类集合，而不是UI对象集合。【&lt;PUComboBoxItemModel&gt;集合】。默认值为空。</Run><LineBreak />\n                        <Run Foreground=\"#FF359ECF\">SelectedValuePath </Run>\n                        <Run>获取或设置当子项目被选中时，SelectedValue应呈现子项PUComboBoxItem的哪一个值。【SelectedValuePaths枚举类型】可选项为：Header、Value。默认值为Header。</Run><LineBreak />\n                        <Run Foreground=\"#FF359ECF\">SelectedValue </Run>\n                        <Run>获取被选中的子项PUComboBoxItem的Header或Value属性（取决于SelectedValuePath的值），或通过设置该值来选中指定的子项目。【Object类型】。默认值为空。</Run><LineBreak />\n                        <Run Foreground=\"#FFF18C27\">DeleteItem </Run>\n                        <Run>当用户点击子项PUComboBoxItem的删除按钮时，触发此路由事件。</Run><LineBreak />\n                        <Run Foreground=\"Gray\">当内容长度超出控件长度时，将显示两侧的按钮。除了点击按钮，也可以直接在TabControl上使用鼠标滚轮。</Run>\n                </TextBlock>\n                <StackPanel Grid.Row=\"2\">\n                    <Grid Height=\"62\">\n                        <pu:PUTabControl BindingItems=\"{Binding TabItemList,Mode=TwoWay}\">\n                        </pu:PUTabControl>\n                    </Grid>\n                    <Grid Height=\"62\"\n                          Margin=\"0,20,0,0\">\n                        <pu:PUTabControl CoverBrush=\"#FF2393C7\"\n                                         HorizontalAlignment=\"Left\"\n                                         Width=\"250\"\n                                         BindingItems=\"{Binding TabItemList,Mode=TwoWay}\">\n                        </pu:PUTabControl>\n                    </Grid>\n                    <Grid Height=\"62\"\n                          Margin=\"0,20,0,0\">\n                        <pu:PUTabControl TabControlStyle=\"Classic\"\n                                         BindingItems=\"{Binding TabItemList,Mode=TwoWay}\">\n                        </pu:PUTabControl>\n                    </Grid>\n                    <Grid Height=\"62\"\n                          Margin=\"0,20,0,0\">\n                        <pu:PUTabControl TabControlStyle=\"Classic\"\n                                         CoverBrush=\"#FF2393C7\"\n                                         HorizontalAlignment=\"Left\"\n                                         Width=\"250\"\n                                         BindingItems=\"{Binding TabItemList,Mode=TwoWay}\">\n                        </pu:PUTabControl>\n                    </Grid>\n\n                </StackPanel>\n            </Grid>\n        </Grid>\n\n    </ScrollViewer>\n</UserControl>\n"
  },
  {
    "path": "Panuon.UIBrowser/Views/Partial/TextBoxsView.xaml",
    "content": "﻿<UserControl x:Class=\"Panuon.UIBrowser.Views.Partial.TextBoxsView\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:cal=\"http://www.caliburnproject.org\"\n             xmlns:pu=\"clr-namespace:Panuon.UI;assembly=Panuon.UI\"\n             mc:Ignorable=\"d\"\n             d:DesignHeight=\"450\"\n             d:DesignWidth=\"800\"\n             Background=\"White\">\n    <!---从http://www.fontawesome.com.cn/cheatsheet/上复制图标-->\n    <Grid>\n        <Grid Margin=\"60,0\">\n            <Grid.RowDefinitions>\n                <RowDefinition Height=\"50\"></RowDefinition>\n                <RowDefinition Height=\"Auto\"></RowDefinition>\n                <RowDefinition Height=\"*\"></RowDefinition>\n            </Grid.RowDefinitions>\n            <Label Height=\"50\"\n                   FontSize=\"20\"\n                   VerticalContentAlignment=\"Center\">PUTextBox 输入框控件</Label>\n            <TextBlock Grid.Row=\"1\"\n                       Margin=\"5,10,0,0\"\n                       TextWrapping=\"Wrap\">\n                        <Run Foreground=\"#FF359ECF\">TextBoxStyle </Run>\n                        <Run>获取或设置输入框的基本样式。【TextBoxStyles枚举类型】可选项为：General、IconGroup。默认值为General。</Run><LineBreak />\n                        <Run Foreground=\"#FF359ECF\">BorderCornerRadius </Run>\n                        <Run>获取或设置输入框的圆角大小。【CornerRadius类型】。默认值为0。</Run><LineBreak />\n                         <Run Foreground=\"#FF359ECF\">ShadowColor </Run>\n                        <Run>获取或设置输入框获得焦点时的阴影颜色。【Color类型】。默认值为#888888。</Run><LineBreak />\n                        <Run Foreground=\"#FF359ECF\">Watermark </Run>\n                        <Run>获取或设置输入框的水印。【String类型】。默认值为空。</Run><LineBreak />\n                         <Run Foreground=\"#FF359ECF\">Icon </Run>\n                        <Run>获取或设置输入框的前置图标，仅在IconGroup样式下生效。【Object类型】。默认值为空。</Run><LineBreak />\n                        <Run Foreground=\"#FF359ECF\">IconWidth </Run>\n                        <Run>获取或设置输入框前置图标的宽度，仅在IconGroup样式下生效。【Double类型】。默认值为30。</Run><LineBreak />\n            </TextBlock>\n            <StackPanel Orientation=\"Vertical\"\n                        Grid.Row=\"2\">\n                <Grid Height=\"40\">\n                    <Grid.ColumnDefinitions>\n                        <ColumnDefinition Width=\"2*\"></ColumnDefinition>\n                        <ColumnDefinition Width=\"8*\"></ColumnDefinition>\n                    </Grid.ColumnDefinitions>\n                    <Label Content=\"默认样式\"\n                           VerticalContentAlignment=\"Center\"\n                           HorizontalAlignment=\"Left\"\n                           Margin=\"0,0,0,0\"></Label>\n                    <StackPanel Grid.Column=\"1\"\n                                Orientation=\"Horizontal\">\n                        <pu:PUTextBox Text=\"General\"\n                                      Width=\"180\"\n                                      Height=\"30\"\n                                      HorizontalAlignment=\"Left\"></pu:PUTextBox>\n                        <pu:PUTextBox TextBoxStyle=\"IconGroup\"\n                                      Text=\"IconGroup\"\n                                      Icon=\"\"\n                                      Width=\"180\"\n                                      Height=\"30\"\n                                      HorizontalAlignment=\"Left\"\n                                      Margin=\"20,0,0,0\"></pu:PUTextBox>\n                    </StackPanel>\n                </Grid>\n                <Grid>\n                    <Grid.ColumnDefinitions>\n                        <ColumnDefinition Width=\"2*\"></ColumnDefinition>\n                        <ColumnDefinition Width=\"8*\"></ColumnDefinition>\n                    </Grid.ColumnDefinitions>\n                    <Grid.RowDefinitions>\n                        <RowDefinition Height=\"40\"></RowDefinition>\n                        <RowDefinition Height=\"40\"></RowDefinition>\n                        <RowDefinition Height=\"100\"></RowDefinition>\n                    </Grid.RowDefinitions>\n                    <Label Content=\"一种控件，无限可能\"\n                           VerticalContentAlignment=\"Center\"\n                           HorizontalAlignment=\"Left\"\n                           Margin=\"0,0,0,0\"></Label>\n                    <StackPanel Grid.Column=\"1\"\n                                Orientation=\"Horizontal\">\n                        <pu:PUTextBox Watermark=\"这是一个水印\"\n                                      Width=\"180\"\n                                      Height=\"30\"\n                                      HorizontalAlignment=\"Left\"\n                                      Foreground=\"#FF49A9C0\"\n                                      BorderBrush=\"#FF49A9C0\"\n                                      ShadowColor=\"#FF49A9C0\"\n                                      BorderCornerRadius=\"3\"></pu:PUTextBox>\n                        <pu:PUTextBox TextBoxStyle=\"IconGroup\"\n                                      Watermark=\"这也是一个水印\"\n                                      Icon=\"\"\n                                      Width=\"180\"\n                                      Height=\"30\"\n                                      HorizontalAlignment=\"Left\"\n                                      Margin=\"20,0,0,0\"\n                                      Foreground=\"#FF49A9C0\"\n                                      BorderBrush=\"#FF49A9C0\"\n                                      ShadowColor=\"#FF49A9C0\"\n                                      BorderCornerRadius=\"3\"></pu:PUTextBox>\n                    </StackPanel>\n                    <StackPanel Grid.Row=\"1\"\n                                Grid.Column=\"1\"\n                                Orientation=\"Horizontal\">\n                        <Grid>\n                            <pu:PUTextBox Padding=\"10,1,30,1\"\n                                          Text=\"与PUButton组合起来！\"\n                                          Width=\"180\"\n                                          Height=\"30\"\n                                          HorizontalAlignment=\"Left\"\n                                          Foreground=\"#FFE089B8\"\n                                          BorderBrush=\"#FFE089B8\"\n                                          ShadowColor=\"#FFE089B8\"\n                                          BorderCornerRadius=\"3\"></pu:PUTextBox>\n                            <pu:PUButton Content=\"\"\n                                         FontFamily=\"{StaticResource IconFont}\"\n                                         Width=\"30\"\n                                         Height=\"30\"\n                                         Margin=\"0,5,0.4,5\"\n                                         HorizontalAlignment=\"Right\"\n                                         Foreground=\"#FFE089B8\"\n                                         BorderBrush=\"Transparent\"\n                                         BorderCornerRadius=\"0,0,3,3\"\n                                         Background=\"Transparent\"\n                                         CoverBrush=\"#AAE089B8\" />\n                        </Grid>\n                        <Grid>\n                            <pu:PUTextBox Padding=\"0,0,30,0\"\n                                          TextBoxStyle=\"IconGroup\"\n                                          Text=\"与PUButton组合起来\"\n                                          Icon=\"\"\n                                          Width=\"180\"\n                                          Height=\"30\"\n                                          HorizontalAlignment=\"Left\"\n                                          Margin=\"20,0,0,0\"\n                                          Foreground=\"#FFE089B8\"\n                                          BorderBrush=\"#FFE089B8\"\n                                          ShadowColor=\"#FFE089B8\"\n                                          BorderCornerRadius=\"3\"></pu:PUTextBox>\n                            <pu:PUButton Content=\"\"\n                                         FontFamily=\"{StaticResource IconFont}\"\n                                         Width=\"30\"\n                                         Height=\"30\"\n                                         Margin=\"0,5\"\n                                         HorizontalAlignment=\"Right\"\n                                         Foreground=\"#FFE089B8\"\n                                         BorderBrush=\"Transparent\"\n                                         BorderCornerRadius=\"0,0,3,3\"\n                                         Background=\"Transparent\"\n                                         CoverBrush=\"#AAE089B8\" />\n                        </Grid>\n                    </StackPanel>\n                    <StackPanel Grid.Row=\"2\"\n                                Grid.Column=\"1\"\n                                Orientation=\"Horizontal\">\n                        <pu:PUTextBox Padding=\"3,5,1,1\"\n                                      AcceptsReturn=\"True\"\n                                      ScrollViewer.VerticalScrollBarVisibility=\"Auto\"\n                                      TextWrapping=\"Wrap\"\n                                      Width=\"180\"\n                                      Height=\"80\"\n                                      HorizontalAlignment=\"Left\"\n                                      VerticalContentAlignment=\"Top\"\n                                      Foreground=\"#FFF4A758\"\n                                      BorderBrush=\"#FFF4A758\"\n                                      ShadowColor=\"#FFF4A758\"\n                                      BorderCornerRadius=\"3\"></pu:PUTextBox>\n                        <pu:PUTextBox Icon=\"\"\n                                      TextBoxStyle=\"IconGroup\"\n                                      AcceptsReturn=\"True\"\n                                      ScrollViewer.VerticalScrollBarVisibility=\"Auto\"\n                                      ScrollViewer.HorizontalScrollBarVisibility=\"Auto\"\n                                      Width=\"180\"\n                                      Height=\"80\"\n                                      HorizontalAlignment=\"Left\"\n                                      VerticalContentAlignment=\"Top\"\n                                      Foreground=\"#FFF4A758\"\n                                      BorderBrush=\"#FFF4A758\"\n                                      ShadowColor=\"#AAF4A758\"\n                                      BorderCornerRadius=\"3\"\n                                      Text=\"Your Text Here Your Text Here Your Text Here  &#13;Your Text Here Your Text Here Your Text Here  &#13;Your Text Here Your Text Here Your Text Here  &#13;\"\n                                      Margin=\"20,0,0,0\"></pu:PUTextBox>\n                    </StackPanel>\n                </Grid>\n\n            </StackPanel>\n        </Grid>\n    </Grid>\n\n\n</UserControl>\n"
  },
  {
    "path": "Panuon.UIBrowser/Views/Partial/TreeViewsView.xaml",
    "content": "﻿<UserControl x:Class=\"Panuon.UIBrowser.Views.Partial.TreeViewsView\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:cal=\"http://www.caliburnproject.org\"\n             xmlns:pu=\"clr-namespace:Panuon.UI;assembly=Panuon.UI\"\n             xmlns:cm=\"http://www.caliburnproject.org\"\n             mc:Ignorable=\"d\"\n             d:DesignHeight=\"450\"\n             d:DesignWidth=\"800\"\n             Background=\"White\">\n    <!---从http://www.fontawesome.com.cn/cheatsheet/上复制图标-->\n    <ScrollViewer VerticalScrollBarVisibility=\"Auto\"\n                  HorizontalScrollBarVisibility=\"Disabled\">\n        <Grid>\n            <Grid Margin=\"60,0\">\n                <Grid.RowDefinitions>\n                    <RowDefinition Height=\"50\"></RowDefinition>\n                    <RowDefinition Height=\"Auto\"></RowDefinition>\n                    <RowDefinition Height=\"*\"></RowDefinition>\n                </Grid.RowDefinitions>\n                <Label Height=\"50\"\n                       FontSize=\"20\"\n                       VerticalContentAlignment=\"Center\">PUTreeView / PUTreeViewItem 树视图</Label>\n                <TextBlock Grid.Row=\"1\"\n                           Margin=\"5,10,0,10\"\n                           TextWrapping=\"Wrap\">\n                        <Run Foreground=\"#FF24618B\"\n                             FontWeight=\"Bold\">PUTreeViewItem</Run><LineBreak />    \n                        <Run Foreground=\"#FF359ECF\">IsChoosed </Run>\n                        <Run>获取或设置该子项是否已被选中，含有子项目的行项目无法被选中。【Boolean类型】。默认值为False。</Run><LineBreak />\n                        <Run Foreground=\"#FF359ECF\">Value </Run>\n                        <Run>获取或设置该子项可以携带的值，仅用于标记该子项的实际内容，不对前端显示造成影响。【Object类型】。默认值为空。</Run><LineBreak />\n                        <Run Foreground=\"#FF3ECD44\">PUTreeViewItemModel </Run>\n                        <Run>用于绑定到PUTreeView子项集合的模型类，参见PUTreeView的BindingItems属性。</Run><LineBreak />\n\n                        <LineBreak />   \n                        <Run Foreground=\"#FF24618B\"\n                             FontWeight=\"Bold\">PUTreeView</Run><LineBreak />\n                         <Run Foreground=\"#FF359ECF\">InnerHeight </Run>\n                        <Run>获取或设置子项的行高度。【Double类型】。默认值为40。</Run><LineBreak />\n                        <Run Foreground=\"#FF359ECF\">CoverBrush </Run>\n                        <Run>获取或设置鼠标悬浮时子项的背景色。【Brush类型】。默认值为0。</Run><LineBreak />\n                         <Run Foreground=\"#FF359ECF\">ChoosedBrush </Run>\n                        <Run>获取或设置子项被选中时，的背景色。【Brush类型】。默认值为#88888</Run><LineBreak />\n                        <Run Foreground=\"#FF359ECF\">BindingItems </Run>\n                        <Run>获取或设置绑定对象模板，通过该属性可以将内容绑定到Model类集合，而不是UI对象集合。【&lt;PUTreeViewItemModel&gt;集合】。默认值为空。</Run><LineBreak />\n                         <Run Foreground=\"#FF359ECF\">IsExpandDoubleClick </Run>\n                        <Run>获取或设置是否需要双击才能展开行项目的子项。【Boolean类型】。默认值为False。</Run><LineBreak />\n                        <Run Foreground=\"#FF359ECF\">ChoosedValuePath </Run>\n                        <Run>获取或设置当子项目被选中时，ChoosedValue应呈现子项PUTreeViewItem的哪一个值。【ChoosedValuePaths枚举类型】可选项为：Header、Value。默认值为Header。</Run><LineBreak />\n                         <Run Foreground=\"#FF359ECF\">ChoosedValue </Run>\n                        <Run>获取被选中的子项PUTreeViewItem的Header或Value属性（取决于ChoosedValuePath的值），或通过设置该值来选中指定的子项目。【Object类型】。默认值为空。</Run><LineBreak />\n                        <Run Foreground=\"#FFF18C27\">ChoosedItemChanged </Run>\n                        <Run>当新的子项被选中时，触发此路由事件。</Run><LineBreak />\n                        <Run Foreground=\"#FF9735CF\">GetTreeViewItemByHeader(object header)</Run>\n                        <Run>通过Header查找并返回符合条件的第一个子项。</Run> <LineBreak />\n                        <Run Foreground=\"#FF9735CF\">GetTreeViewItemByValue(object value) </Run>\n                        <Run>通过Value查找并返回符合条件的第一个子项。</Run>\n                </TextBlock>\n                <StackPanel Orientation=\"Vertical\"\n                            Grid.Row=\"2\"\n                            Margin=\"0,0,0,40\">\n                    <Grid>\n                        <Grid.ColumnDefinitions>\n                            <ColumnDefinition Width=\"500\"></ColumnDefinition>\n                            <ColumnDefinition Width=\"*\"></ColumnDefinition>\n                        </Grid.ColumnDefinitions>\n                        <Grid Grid.Column=\"0\">\n                            <Grid.ColumnDefinitions>\n                                <ColumnDefinition Width=\"230\" />\n                                <ColumnDefinition Width=\"*\" />\n                            </Grid.ColumnDefinitions>\n                                <pu:PUTreeView cm:Message.Attach=\"[Event ChoosedItemChanged]=[Action ChoosedItemChanged($eventArgs)]\"\n                                               Height=\"250\"\n                                               Width=\"200\"\n                                               BindingItems=\"{Binding TreeViewItems}\"\n                                           TreeViewStyle=\"{Binding TreeViewStyle}\"\n                                               ChoosedValuePath=\"Value\"\n                                               ChoosedValue=\"{Binding ChoosedValue,Mode=TwoWay}\">\n                                </pu:PUTreeView>\n                            <StackPanel Orientation=\"Vertical\"\n                                        Grid.Column=\"1\">\n                                <Grid Height=\"30\"\n                                      Width=\"240\">\n                                    <Label Width=\"100\"\n                                           HorizontalAlignment=\"Left\">选中项的标题</Label>\n                                    <pu:PUTextBox x:Name=\"ChoosedHeader\"\n                                                  Width=\"120\"\n                                                  HorizontalAlignment=\"Right\"></pu:PUTextBox>\n                                </Grid>\n                                <Grid Height=\"30\"\n                                      Width=\"240\">\n                                    <Label Width=\"100\"\n                                           HorizontalAlignment=\"Left\">选中项的Value</Label>\n                                    <pu:PUTextBox x:Name=\"ChoosedValue\"\n                                                  Width=\"120\"\n                                                  HorizontalAlignment=\"Right\"></pu:PUTextBox>\n                                </Grid>\n                                <Label Foreground=\"Gray\"\n                                       HorizontalAlignment=\"Left\">修改上面的Value值，选中项也会改变。</Label>\n                                <Grid Height=\"30\"\n                                      Width=\"240\">\n                                    <Label Width=\"100\"\n                                           HorizontalAlignment=\"Left\">选择样式</Label>\n                                    <pu:PUComboBox Height=\"30\"\n                                                   Width=\"140\"\n                                                   HorizontalAlignment=\"Right\"\n                                                   cm:Message.Attach=\"[Event SelectionChanged]=[Action SelectionChanged($eventArgs)]\">\n                                        <pu:PUComboBoxItem Content=\"General\"\n                                                           Value=\"1\"\n                                                           IsSelected=\"True\" />\n                                        <pu:PUComboBoxItem Value=\"2\"\n                                                           Content=\"Classic\" />\n                                    </pu:PUComboBox>\n\n                                </Grid>\n\n                            </StackPanel>\n                        </Grid>\n                    </Grid>\n\n                </StackPanel>\n            </Grid>\n        </Grid>\n    </ScrollViewer>\n</UserControl>\n"
  },
  {
    "path": "Panuon.UIBrowser/Views/Partial/UtilsView.xaml",
    "content": "﻿<UserControl x:Class=\"Panuon.UIBrowser.Views.Partial.UtilsView\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:cal=\"http://www.caliburnproject.org\"\n             xmlns:pu=\"clr-namespace:Panuon.UI;assembly=Panuon.UI\"\n             xmlns:cm=\"http://www.caliburnproject.org\"\n             mc:Ignorable=\"d\"\n             d:DesignHeight=\"450\"\n             d:DesignWidth=\"800\"\n             Background=\"White\">\n    <!---从http://www.fontawesome.com.cn/cheatsheet/上复制图标-->\n    <ScrollViewer x:Name=\"scrollViewer\">\n        <Grid Margin=\"60,0\">\n            <Grid.RowDefinitions>\n                <RowDefinition Height=\"50\"></RowDefinition>\n                <RowDefinition Height=\"Auto\"></RowDefinition>\n                <RowDefinition Height=\"*\"></RowDefinition>\n            </Grid.RowDefinitions>\n            <Label Height=\"50\"\n                   FontSize=\"20\"\n                   VerticalContentAlignment=\"Center\">Panuon.UI.Utils 工具集</Label>\n            <StackPanel Grid.Row=\"2\">\n                <TextBlock>\n                    <Run Text=\"TaskPoll任务池（线程安全的）\" FontSize=\"20\"/><LineBreak />\n                    <Run Text=\"StartNew(Task task)  使用默认值来初始化TaskPoll（若尚未初始化），并将新任务安排到任务池中。\" /><LineBreak />\n                    <Run Text=\"StartNew&lt;T&gt;(Task&lt;T&gt; task)  使用默认值来初始化TaskPoll（若尚未初始化），并将新任务安排到TaskPoll中。\" /><LineBreak />\n                    <Run Text=\"Init()  使用默认值来初始化TaskPoll（若尚未初始化）。使用StartNew方法将自动调用此方法。\" /><LineBreak />\n                    <Run Text=\"Init(int maxTaskQuantity)  指定最大可执行任务数量，并初始化TaskPoll（若尚未初始化）。\" /><LineBreak />\n                    <Run Text=\"MaxTaskQuantity  获取或设置最大可执行任务数量。动态修改此值时，正在执行的任务不会被终止。\" /><LineBreak />\n                </TextBlock>\n                <Grid>\n                    <Grid.ColumnDefinitions>\n                        <ColumnDefinition Width=\"*\"></ColumnDefinition>\n                        <ColumnDefinition Width=\"*\"></ColumnDefinition>\n                    </Grid.ColumnDefinitions>\n                    <pu:PUListBox x:Name=\"listBox\"\n                                  Height=\"300\"\n                                  cm:Message.Attach=\"[Event Loaded]=[Action ListBoxLoaded($source)]\">\n                    </pu:PUListBox>\n                    <StackPanel Grid.Column=\"1\">\n                        <Grid VerticalAlignment=\"Top\"\n                              Height=\"30\">\n                            <Grid.ColumnDefinitions>\n                                <ColumnDefinition Width=\"3*\" />\n                                <ColumnDefinition Width=\"7*\" />\n                            </Grid.ColumnDefinitions>\n                            <TextBlock Text=\"最大任务数：\"\n                                       HorizontalAlignment=\"Right\"\n                                       VerticalAlignment=\"Center\" />\n                            <pu:PUComboBox Height=\"30\"\n                                           Grid.Column=\"1\"\n                                           Margin=\"0,0,40,0\"\n                                           VerticalAlignment=\"Top\"\n                                           SelectedValuePath=\"Value\"\n                                           SelectedValue=\"{Binding MaxTaskQuantity,Mode=TwoWay}\">\n                                <pu:PUComboBoxItem Content=\"1\"\n                                                   IsSelected=\"True\"\n                                                   Value=\"1\" />\n                                <pu:PUComboBoxItem Content=\"2\"\n                                                   Value=\"2\" />\n                                <pu:PUComboBoxItem Content=\"3\"\n                                                   Value=\"3\" />\n                                <pu:PUComboBoxItem Content=\"4\"\n                                                   Value=\"4\" />\n                                <pu:PUComboBoxItem Content=\"5\"\n                                                   Value=\"5\" />\n                            </pu:PUComboBox>\n                        </Grid>\n                        <pu:PUButton x:Name=\"Clear\" Height=\"30\"\n                                      Margin=\"40,10,40,0\"\n                                      ButtonStyle=\"Hollow\"\n                                      Content=\"清空列表\" />\n                        <pu:PUButton  x:Name=\"AddTask\" Height=\"30\"\n                                      Margin=\"40,5,40,0\"\n                                      Content=\"添加新任务\"/>\n                    </StackPanel>\n\n                </Grid>\n            </StackPanel>\n        </Grid>\n    </ScrollViewer>\n</UserControl>\n"
  },
  {
    "path": "Panuon.UIBrowser/Views/Partial/WindowsView.xaml",
    "content": "﻿<UserControl x:Class=\"Panuon.UIBrowser.Views.Partial.WindowsView\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:local=\"clr-namespace:Panuon.UIBrowser\"\n             xmlns:cal=\"http://www.caliburnproject.org\"\n             xmlns:pu=\"clr-namespace:Panuon.UI;assembly=Panuon.UI\"\n             mc:Ignorable=\"d\"\n             d:DesignHeight=\"450\"\n             d:DesignWidth=\"800\"\n             Background=\"White\">\n    <!---从http://www.fontawesome.com.cn/cheatsheet/上复制图标-->\n    <StackPanel Orientation=\"Vertical\">\n        <Label Height=\"50\"\n               FontSize=\"20\"\n               VerticalContentAlignment=\"Center\"\n               Margin=\"20,0,0,0\">PUWindow 窗体控件</Label>\n        <TextBlock Margin=\"27,0,50,10\"\n                   TextWrapping=\"Wrap\">\n            <Run Text=\"该控件包含三种启动动画样式：Scale（默认的）、Gradual、Fade。\"></Run>\n            <LineBreak></LineBreak>\n            <Run Text=\"额外的依赖属性包括：IsCoverMaskShow、IsAwaitShow、AllowShowDelay、NavButtonVisibility、AnimateIn、AnimateOut、AnimationStyle、BorderCornerRadius、Header、Icon、NavbarBackground、NavbarHeight、NavButtonHeight、NavButtonWidth。\"></Run>\n            <LineBreak></LineBreak>\n            <LineBreak></LineBreak>\n            <Run Text=\"点击下面的按钮，将会弹出一个PUMessageBox控件。它派生自PUWindow窗体。所有继承自此PUWindow的窗体都可以使用如下开关动画。你可以用AnimateIn和AnimateOut属性来控制动画的开/关。\"></Run>\n        </TextBlock>\n\n        <Grid>\n            <Grid.ColumnDefinitions>\n                <ColumnDefinition Width=\"3*\"></ColumnDefinition>\n                <ColumnDefinition Width=\"8*\"></ColumnDefinition>\n            </Grid.ColumnDefinitions>\n            <Label Content=\"默认样式\"\n                   VerticalContentAlignment=\"Center\"\n                   HorizontalAlignment=\"Left\"\n                   Margin=\"20,0,0,0\"></Label>\n            <StackPanel Grid.Column=\"1\">\n                <pu:PUButton Content=\"点击用Scale动画打开\"\n                             Width=\"206\"\n                             Height=\"30\"\n                             HorizontalAlignment=\"Left\"\n                             Margin=\"0,5\"\n                             cal:Message.Attach=\"[Event Click]=[Action OpenDialog('scale')]\"></pu:PUButton>\n                <pu:PUButton Content=\"点击用Gradual动画打开\"\n                             Width=\"206\"\n                             Height=\"30\"\n                             HorizontalAlignment=\"Left\"\n                             Margin=\"0,5\"\n                             cal:Message.Attach=\"[Event Click]=[Action OpenDialog('gradual')]\"></pu:PUButton>\n                <pu:PUButton Content=\"点击用Fade动画打开\"\n                             Width=\"206\"\n                             Height=\"30\"\n                             HorizontalAlignment=\"Left\"\n                             Margin=\"0,5\"\n                             cal:Message.Attach=\"[Event Click]=[Action OpenDialog('fade')]\"></pu:PUButton>\n                <pu:PUButton Content=\"显示等待并在2s后关闭\"\n                             Width=\"206\"\n                             Height=\"30\"\n                             HorizontalAlignment=\"Left\"\n                             Margin=\"0,5\"\n                             cal:Message.Attach=\"[Event Click]=[Action ShowAwait]\"></pu:PUButton>\n            </StackPanel>\n        </Grid>\n\n    </StackPanel>\n\n</UserControl>\n"
  },
  {
    "path": "Panuon.UIBrowser/Views/ShellWindowView.xaml",
    "content": "﻿<pu:PUWindow x:Class=\"Panuon.UIBrowser.Views.ShellWindowView\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             xmlns:pu=\"clr-namespace:Panuon.UI;assembly=Panuon.UI\"\n             xmlns:cal=\"http://www.caliburnproject.org\"\n             xmlns:cm=\"http://www.caliburnproject.org\"\n             mc:Ignorable=\"d\"\n             Title=\"PanuonUI Broswer\"\n             Height=\"800\"\n             Width=\"1200\"\n             WindowStartupLocation=\"CenterScreen\"\n             AnimationStyle=\"Gradual\">\n    <pu:PUWindow.Icon>\n        <TextBlock Text=\"\"\n                   FontSize=\"20\"\n                   FontFamily=\"{StaticResource IconFont}\"></TextBlock>\n    </pu:PUWindow.Icon>\n    <Grid>\n      \n\n        <Grid.ColumnDefinitions>\n            <ColumnDefinition Width=\"250\"></ColumnDefinition>\n            <ColumnDefinition Width=\"*\"></ColumnDefinition>\n        </Grid.ColumnDefinitions>\n      \n        <Grid>\n            <pu:PUTreeView TreeViewStyle=\"Classic\"\n                           Margin=\"5,0,0,0\"\n                           ChoosedBrush=\"#FF187FB0\"\n                           ScrollViewer.VerticalScrollBarVisibility=\"Auto\"\n                           ChoosedValuePath=\"Value\"\n                           ChoosedValue=\"{Binding ChoosedValue,Mode=TwoWay}\">\n                <pu:PUTreeViewItem  Header=\"概述\"\n                                    Value=\"Introduction\"\n                                    IsChoosed=\"True\" />\n                <pu:PUTreeViewItem  Header=\"总览\" \n                                    Value=\"Overview\"/>\n                <pu:PUTreeViewItem Header=\"Helper 辅助类\">\n                </pu:PUTreeViewItem>\n                <pu:PUTreeViewItem Header=\"基础控件\">\n                    <pu:PUTreeViewItem Padding=\"10,0,0,0\"\n                                       Header=\"Window 窗体\"\n                                       Value=\"Window\" />\n                    <pu:PUTreeViewItem Padding=\"10,0,0,0\"\n                                       Header=\"Button 按钮\"\n                                       Value=\"Button\" />\n                    <pu:PUTreeViewItem Padding=\"10,0,0,0\"\n                                       Header=\"TextBox 输入框\"\n                                       Value=\"TextBox\" />\n                    <pu:PUTreeViewItem Padding=\"10,0,0,0\"\n                                       Header=\"PasswordBox 密码框\"\n                                       Value=\"PasswordBox\" />\n                    <pu:PUTreeViewItem Padding=\"10,0,0,0\"\n                                       Header=\"ComboBox 下拉框\"\n                                       Value=\"ComboBox\" />\n                    <pu:PUTreeViewItem Padding=\"10,0,0,0\"\n                                       Header=\"CheckBox 复选框\"\n                                       Value=\"CheckBox\" />\n                    <pu:PUTreeViewItem Padding=\"10,0,0,0\"\n                                       Header=\"RadioButton 单选按钮\"\n                                       Value=\"RadioButton\" />\n                    <pu:PUTreeViewItem Padding=\"10,0,0,0\"\n                                       Header=\"ProgressBar 进度条\"\n                                       Value=\"ProgressBar\" />\n                    <pu:PUTreeViewItem Padding=\"10,0,0,0\"\n                                       Header=\"TreeView 树视图\"\n                                       Value=\"TreeView\" />\n                    <pu:PUTreeViewItem Padding=\"10,0,0,0\"\n                                       Header=\"TabControl 选项卡\"\n                                       Value=\"TabControl\" />\n                    <pu:PUTreeViewItem Padding=\"10,0,0,0\"\n                                       Header=\"DatePicker 日期时间选择器\"\n                                       Value=\"DatePicker\" />\n                    <pu:PUTreeViewItem Padding=\"10,0,0,0\"\n                                       Header=\"ListBox 列表\"\n                                       Value=\"ListBox\" />\n                    <pu:PUTreeViewItem Padding=\"10,0,0,0\"\n                                       Header=\"Slider 滑块\"\n                                       Value=\"Slider\" />\n                    <pu:PUTreeViewItem Padding=\"10,0,0,0\"\n                                       Header=\"ContextMenu 右键菜单\"\n                                       Value=\"ContextMenu\" />\n                </pu:PUTreeViewItem>\n                <pu:PUTreeViewItem Header=\"特殊控件\">\n                    <pu:PUTreeViewItem Padding=\"10,0,0,0\"\n                                       Header=\"PagingNav 分页器\"\n                                       Value=\"PagingNav\" />\n                    <pu:PUTreeViewItem Padding=\"10,0,0,0\"\n                                       Header=\"ResizeGrid 可变大小容器\"\n                                       Value=\"ResizeGrid\" />\n                    <pu:PUTreeViewItem Padding=\"10,0,0,0\"\n                                       Header=\"Bubble 气泡\"\n                                       Value=\"Bubble\" />\n                    <pu:PUTreeViewItem Padding=\"10,0,0,0\"\n                                       Header=\"Loading 等待控件\"\n                                       Value=\"Loading\" />\n                    <pu:PUTreeViewItem Padding=\"10,0,0,0\"\n                                       Header=\"SplitLine 分割线\"\n                                       Value=\"SplitLine\" />\n                    <pu:PUTreeViewItem Padding=\"10,0,0,0\"\n                                       Header=\"Indicator 指示器\"\n                                       Value=\"Indicator\" />\n                    <pu:PUTreeViewItem Padding=\"10,0,0,0\"\n                                       Header=\"SlideShow 轮播图\"\n                                       Value=\"SlideShow\" />\n                    <pu:PUTreeViewItem Padding=\"10,0,0,0\"\n                                       Header=\"ImageCuter 图片裁剪器\"\n                                       Value=\"ImageCuter\" />\n                    <pu:PUTreeViewItem Padding=\"10,0,0,0\"\n                                       Header=\"DropDown 下拉菜单\"\n                                       Value=\"DropDown\" />\n                </pu:PUTreeViewItem>\n                <pu:PUTreeViewItem Header=\"样式\">\n                    <pu:PUTreeViewItem Padding=\"10,0,0,0\"\n                                       Header=\"ScrollViewer 滚动视图\"\n                                       Value=\"ScrollViewer\" />\n                    <pu:PUTreeViewItem Padding=\"10,0,0,0\"\n                                       Header=\"DataGrid 数据表格\"\n                                       Value=\"DataGrid\" />\n                </pu:PUTreeViewItem>\n                <pu:PUTreeViewItem Header=\"图表\">\n                    <pu:PUTreeViewItem Padding=\"10,0,0,0\"\n                                       Header=\"LineChart 折线图\"\n                                       Value=\"LineChart\" />\n                </pu:PUTreeViewItem>\n                <pu:PUTreeViewItem Header=\"工具集\">\n                    <pu:PUTreeViewItem Padding=\"10,0,0,0\"\n                                       Header=\"扩展方法\"\n                                       Value=\"Extends\" />\n                    <pu:PUTreeViewItem Padding=\"10,0,0,0\"\n                                       Header=\"TaskPoll 任务池\"\n                                       Value=\"TaskPoll\" />\n                    <pu:PUTreeViewItem Padding=\"10,0,0,0\"\n                                       Header=\"Cache&lt;T&gt; 缓存\"\n                                       Value=\"Cache\" />\n                </pu:PUTreeViewItem>\n                <pu:PUTreeViewItem Header=\"更多\">\n                    <pu:PUTreeViewItem Padding=\"10,0,0,0\"\n                                       Header=\"关于\"\n                                       Value=\"About\" />\n                    <pu:PUTreeViewItem Padding=\"10,0,0,0\"\n                                       Header=\"捐赠\"\n                                       Value=\"Donate\" />\n                </pu:PUTreeViewItem>\n            </pu:PUTreeView>\n        </Grid>\n        <ContentControl  Grid.Column=\"1\"\n                         ClipToBounds=\"True\"\n                         x:Name=\"ActiveItem\"></ContentControl>\n    </Grid>\n</pu:PUWindow>\n"
  },
  {
    "path": "Panuon.UIBrowser/Views/Special/BubbleView.xaml",
    "content": "﻿<UserControl x:Class=\"Panuon.UIBrowser.Views.Special.BubbleView\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             xmlns:pu=\"clr-namespace:Panuon.UI;assembly=Panuon.UI\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:local=\"clr-namespace:Panuon.UIBrowser.Views.Special\"\n             xmlns:cm=\"http://www.caliburnproject.org\"\n             mc:Ignorable=\"d\"\n             d:DesignHeight=\"800\"\n             d:DesignWidth=\"1200\">\n    <Grid>\n        <pu:PUSlideShow IsIndicatorShow=\"False\"\n                        ClipToBounds=\"True\"\n                        Index=\"1\">\n            <Grid>\n                <ScrollViewer VerticalScrollBarVisibility=\"Auto\"\n                              cm:Message.Attach=\"[Event PreviewMouseWheel]=[Action HandleMouseWheel($source,$eventArgs)]\">\n                    <StackPanel Margin=\"60,20\">\n                        <TextBlock FontSize=\"30\"\n                                   Margin=\"0,0,0,30\">PUBubble 气泡</TextBlock>\n                        <TextBlock FontSize=\"15\"\n                                   Margin=\"0,0,0,10\"\n                                   Foreground=\"#FF1E9CB0\">依赖属性概览</TextBlock>\n                        <DataGrid ItemsSource=\"{Binding DependencyPropertyList}\"\n                                  Margin=\"0,0,0,20\">\n                            <DataGrid.Columns>\n                                <DataGridTextColumn Width=\"*\"\n                                                    Header=\"属性名称\"\n                                                    Binding=\"{Binding Name}\" />\n                                <DataGridTextColumn Width=\"*\"\n                                                    Header=\"类型\"\n                                                    Binding=\"{Binding Type}\" />\n                                <DataGridTextColumn Width=\"*\"\n                                                    Header=\"默认值\"\n                                                    Binding=\"{Binding DefaultValue}\" />\n                                <DataGridTemplateColumn Width=\"2*\"\n                                                        Header=\"描述\">\n                                    <DataGridTemplateColumn.CellTemplate>\n                                        <DataTemplate>\n                                            <TextBlock TextWrapping=\"Wrap\"\n                                                       Text=\"{Binding Description}\"\n                                                       Height=\"Auto\"\n                                                       Margin=\"0,5\" />\n                                        </DataTemplate>\n                                    </DataGridTemplateColumn.CellTemplate>\n                                </DataGridTemplateColumn>\n\n                            </DataGrid.Columns>\n                        </DataGrid>\n                        <TextBlock FontSize=\"15\"\n                                   Margin=\"0,0,0,10\"\n                                   Foreground=\"#FF2AA065\">注解</TextBlock>\n                        <DataGrid ItemsSource=\"{Binding AnnotationList}\"\n                                  Margin=\"0,0,0,20\">\n                            <DataGrid.Columns>\n                                <DataGridTextColumn Width=\"*\"\n                                                    Header=\"注解对象\"\n                                                    Binding=\"{Binding Name}\" />\n                                <DataGridTemplateColumn Width=\"2*\"\n                                                        Header=\"提示\">\n                                    <DataGridTemplateColumn.CellTemplate>\n                                        <DataTemplate>\n                                            <TextBlock TextWrapping=\"Wrap\"\n                                                       Text=\"{Binding Description}\"\n                                                       Height=\"Auto\"\n                                                       Margin=\"0,5\" />\n                                        </DataTemplate>\n                                    </DataGridTemplateColumn.CellTemplate>\n                                </DataGridTemplateColumn>\n                            </DataGrid.Columns>\n                        </DataGrid>\n                    </StackPanel>\n                </ScrollViewer>\n            </Grid>\n            <Grid>\n                <ScrollViewer VerticalScrollBarVisibility=\"Auto\">\n                    <StackPanel Margin=\"60,20\">\n                        <TextBlock FontSize=\"30\"\n                                   Margin=\"0,0,0,30\">PUBubble 气泡示例</TextBlock>\n                        <TextBlock FontSize=\"15\"\n                                   Margin=\"0,0,0,10\"\n                                   Foreground=\"#FF1E9CB0\">实例</TextBlock>\n                        <Grid>\n                            <Grid.ColumnDefinitions>\n                                <ColumnDefinition Width=\"*\" />\n                                <ColumnDefinition Width=\"*\" />\n                            </Grid.ColumnDefinitions>\n                            <StackPanel Orientation=\"Vertical\">\n                                <Grid Width=\"250\"\n                                      Height=\"30\"\n                                      Margin=\"0,0,0,10\">\n                                    <TextBlock pu:Helper.ColumnDefinition=\"2*\"\n                                               Text=\"尖角位置：\"\n                                               HorizontalAlignment=\"Right\"\n                                               VerticalAlignment=\"Center\" />\n                                    <pu:PUComboBox pu:Helper.ColumnDefinition=\"3*\"\n                                                   SelectedValuePath=\"Value\"\n                                                   cm:Message.Attach=\"[Event SelectionChanged]=[Action AnglePositionChanged($this.SelectedValue)]\">\n                                        <pu:PUComboBoxItem Content=\"左侧\"\n                                                           Value=\"Left\"\n                                                           IsSelected=\"True\" />\n                                        <pu:PUComboBoxItem Content=\"左下角\"\n                                                           Value=\"BottomLeft\"/>\n                                        <pu:PUComboBoxItem Content=\"中下\"\n                                                           Value=\"BottomCenter\"/>\n                                        <pu:PUComboBoxItem Content=\"右下角\"\n                                                           Value=\"BottomRight\"/>\n                                        <pu:PUComboBoxItem Content=\"右侧\"\n                                                           Value=\"Right\" />\n                                    </pu:PUComboBox>\n                                </Grid>\n                                <Grid Width=\"250\"\n                                      Height=\"30\"\n                                      Margin=\"0,0,0,10\">\n                                    <TextBlock pu:Helper.ColumnDefinition=\"2*\"\n                                               Text=\"圆角大小：\"\n                                               HorizontalAlignment=\"Right\"\n                                               VerticalAlignment=\"Center\" />\n                                    <pu:PUTextBox pu:Helper.ColumnDefinition=\"3*\"\n                                                  Text=\"{Binding RadiusInteger, UpdateSourceTrigger=PropertyChanged}\" />\n                                </Grid>\n                                <Grid Width=\"250\"\n                                      Height=\"30\"\n                                      Margin=\"0,0,0,10\">\n                                    <TextBlock pu:Helper.ColumnDefinition=\"2*\"\n                                               Text=\"背景颜色：\"\n                                               HorizontalAlignment=\"Right\"\n                                               VerticalAlignment=\"Center\" />\n                                    <pu:PUComboBox pu:Helper.ColumnDefinition=\"3*\"\n                                                   SelectedValuePath=\"Value\"\n                                                   cm:Message.Attach=\"[Event SelectionChanged]=[Action BackgroundChanged($this.SelectedValue)]\">\n                                        <pu:PUComboBoxItem IsSelected=\"True\"\n                                                           Value=\"#666666\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#666666\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"默认颜色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                        <pu:PUComboBoxItem Value=\"#CC49A9C0\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#CC49A9C0\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"蓝色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                        <pu:PUComboBoxItem Value=\"#CCE089B8\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#CCE089B8\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"粉色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                        <pu:PUComboBoxItem Value=\"#CCF4A758\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#CCF4A758\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"橙色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                    </pu:PUComboBox>\n                                </Grid>\n                                <Grid Width=\"250\"\n                                      Height=\"30\"\n                                      Margin=\"0,0,0,10\">\n                                    <TextBlock pu:Helper.ColumnDefinition=\"2*\"\n                                               Text=\"遮罩颜色：\"\n                                               HorizontalAlignment=\"Right\"\n                                               VerticalAlignment=\"Center\" />\n                                    <pu:PUComboBox pu:Helper.ColumnDefinition=\"3*\"\n                                                   SelectedValuePath=\"Value\"\n                                                   cm:Message.Attach=\"[Event SelectionChanged]=[Action CoverBrushChanged($this.SelectedValue)]\">\n                                        <pu:PUComboBoxItem IsSelected=\"True\"\n                                                           Value=\"#555555\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#555555\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"默认颜色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                        <pu:PUComboBoxItem Value=\"#3E3E3E\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#3E3E3E\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"默认颜色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                        <pu:PUComboBoxItem Value=\"#49A9C0\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#49A9C0\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"蓝色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                        <pu:PUComboBoxItem Value=\"#E089B8\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#E089B8\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"粉色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                        <pu:PUComboBoxItem Value=\"#F4A758\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#F4A758\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"橙色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                    </pu:PUComboBox>\n                                </Grid>\n                            </StackPanel>\n                            <pu:PUBubble Grid.Column=\"1\"\n                                         Width=\"140\"\n                                         Height=\"35\"\n                                         VerticalAlignment=\"Center\"\n                                         HorizontalAlignment=\"Left\"\n                                         Margin=\"50,0,0,0\"\n                                         Content=\"Bubble\"\n                                         AnglePosition=\"{Binding AnglePosition}\"\n                                         BorderCornerRadius=\"{Binding BorderCornerRadius}\"\n                                         Background=\"{Binding Background}\"\n                                         CoverBrush=\"{Binding CoverBrush}\" />\n                        </Grid>\n                    </StackPanel>\n                </ScrollViewer>\n            </Grid>\n        </pu:PUSlideShow>\n    </Grid>\n</UserControl>\n"
  },
  {
    "path": "Panuon.UIBrowser/Views/Special/DropDownView.xaml",
    "content": "﻿<UserControl x:Class=\"Panuon.UIBrowser.Views.Special.DropDownView\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             xmlns:pu=\"clr-namespace:Panuon.UI;assembly=Panuon.UI\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:local=\"clr-namespace:Panuon.UIBrowser.Views.Special\"\n             xmlns:cm=\"http://www.caliburnproject.org\"\n             mc:Ignorable=\"d\"\n             d:DesignHeight=\"800\"\n             d:DesignWidth=\"1200\">\n    <Grid>\n        <Grid Margin=\"60,0\">\n            <Grid.RowDefinitions>\n                <RowDefinition Height=\"50\"></RowDefinition>\n                <RowDefinition Height=\"Auto\"></RowDefinition>\n                <RowDefinition Height=\"*\"></RowDefinition>\n            </Grid.RowDefinitions>\n            <Label Height=\"50\"\n                   FontSize=\"20\"\n                   VerticalContentAlignment=\"Center\">PUDropDown 下拉菜单</Label>\n            <pu:DropDown HorizontalAlignment=\"Center\"\n                         Grid.Row=\"1\">\n                <pu:DropDown.Content>\n                    <Ellipse Height=\"50\"\n                             Width=\"50\"\n                             Stroke=\"LightGray\"\n                             StrokeThickness=\"1\"\n                             pu:Helper.ColumnDefinition=\"0.5*\">\n                        <Ellipse.Fill>\n                            <ImageBrush RenderOptions.BitmapScalingMode=\"HighQuality\"\n                                        ImageSource=\"/Panuon.UIBrowser;component/Resources/head_img.jpg\" />\n                        </Ellipse.Fill>\n                    </Ellipse>\n                </pu:DropDown.Content>\n                <pu:DropDown.Child>\n                    <Grid Height=\"170\"\n                          Width=\"200\">\n                        <Grid.RowDefinitions>\n                            <RowDefinition Height=\"55\" />\n                            <RowDefinition />\n                            <RowDefinition />\n                            <RowDefinition />\n                        </Grid.RowDefinitions>\n                        <Grid Margin=\"15,0\">\n                            <Ellipse Height=\"35\"\n                                     Width=\"35\"\n                                     Stroke=\"LightGray\"\n                                     VerticalAlignment=\"Center\"\n                                     StrokeThickness=\"1\"\n                                     HorizontalAlignment=\"Left\"\n                                     pu:Helper.ColumnDefinition=\"0.5*\">\n                                <Ellipse.Fill>\n                                    <ImageBrush RenderOptions.BitmapScalingMode=\"HighQuality\"\n                                                ImageSource=\"/Panuon.UIBrowser;component/Resources/head_img.jpg\" />\n                                </Ellipse.Fill>\n                            </Ellipse>\n                            <TextBlock Margin=\"0,0,0,0\"\n                                       Text=\"Zeoun\"\n                                       Foreground=\"Gray\"\n                                       FontSize=\"15\"\n                                       VerticalAlignment=\"Center\"\n                                       HorizontalAlignment=\"Right\" />\n                        </Grid>\n                        <Border VerticalAlignment=\"Bottom\"\n                                BorderBrush=\"#EEEEEE\"\n                                BorderThickness=\"0,0,0,1\" />\n                        <Grid Grid.Row=\"1\"\n                              Margin=\"15,0\">\n                            <TextBlock VerticalAlignment=\"Center\"\n                                       Foreground=\"Gray\"\n                                       Text=\"Enabled\" />\n                            <pu:PUCheckBox CheckBoxStyle=\"Switch\"\n                                           CoverBrush=\"#74C178\"\n                                           InnerHeight=\"25\"\n                                           InnerWidth=\"35\"\n                                           Foreground=\"Gray\"\n                                           VerticalAlignment=\"Center\"\n                                           IsChecked=\"True\"\n                                           FontFamily=\"{DynamicResource IconFont}\"\n                                           HorizontalAlignment=\"Right\"\n                                           Content=\"\" />\n                        </Grid>\n                        <Border Grid.Row=\"1\"\n                                VerticalAlignment=\"Bottom\"\n                                BorderBrush=\"#EEEEEE\"\n                                BorderThickness=\"0,0,0,1\" />\n                        <Grid Grid.Row=\"2\"\n                              Margin=\"15,0\">\n                            <TextBlock VerticalAlignment=\"Center\"\n                                       Foreground=\"Gray\"\n                                       Text=\"Notifycation\" />\n                            <pu:PUCheckBox CheckBoxStyle=\"Switch\"\n                                           CoverBrush=\"#74C178\"\n                                           InnerHeight=\"25\"\n                                           InnerWidth=\"35\"\n                                           Foreground=\"Gray\"\n                                           VerticalAlignment=\"Center\"\n                                           FontFamily=\"{DynamicResource IconFont}\"\n                                           HorizontalAlignment=\"Right\"\n                                           Content=\"\" />\n                        </Grid>\n                        <Border Grid.Row=\"2\"\n                                VerticalAlignment=\"Bottom\"\n                                BorderBrush=\"#EEEEEE\"\n                                BorderThickness=\"0,0,0,1\" />\n                        <Grid Grid.Row=\"3\">\n                            <pu:PUButton ButtonStyle=\"Link\"\n                                         Height=\"30\"\n                                         VerticalAlignment=\"Center\"\n                                         FontFamily=\"{DynamicResource IconFont}\"\n                                         Content=\"&#xf08b; Sign out\" />\n                        </Grid>\n                    </Grid>\n                </pu:DropDown.Child>\n            </pu:DropDown>\n\n        </Grid>\n    </Grid>\n</UserControl>\n"
  },
  {
    "path": "Panuon.UIBrowser/Views/Special/ImageCuterView.xaml",
    "content": "﻿<UserControl x:Class=\"Panuon.UIBrowser.Views.Special.ImageCuterView\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             xmlns:pu=\"clr-namespace:Panuon.UI;assembly=Panuon.UI\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:local=\"clr-namespace:Panuon.UIBrowser.Views.Special\"\n             xmlns:cm=\"http://www.caliburnproject.org\"\n             mc:Ignorable=\"d\"\n             d:DesignHeight=\"800\"\n             d:DesignWidth=\"1200\">\n    <Grid>\n        <Grid Margin=\"60,0\">\n            <Grid.RowDefinitions>\n                <RowDefinition Height=\"50\"></RowDefinition>\n                <RowDefinition Height=\"Auto\"></RowDefinition>\n                <RowDefinition Height=\"*\"></RowDefinition>\n            </Grid.RowDefinitions>\n            <Label Height=\"50\"\n                   FontSize=\"20\"\n                   VerticalContentAlignment=\"Center\">PUImageCuter 图片裁剪器</Label>\n            <Grid Grid.Row=\"2\">\n                <Grid.RowDefinitions>\n                    <RowDefinition Height=\"50\"></RowDefinition>\n                    <RowDefinition Height=\"*\"></RowDefinition>\n                </Grid.RowDefinitions>\n                <pu:PUButton x:Name=\"BtnSelectFile\"\n                             VerticalAlignment=\"Top\"\n                             HorizontalAlignment=\"Left\"\n                             Content=\"选择文件\"\n                             Height=\"30\"\n                             Width=\"100\"></pu:PUButton>\n                <Grid Grid.Row=\"1\"\n                      Margin=\"-10,0,10,0\">\n                    <Border Width=\"500\"\n                            Height=\"300\"\n                            VerticalAlignment=\"Top\"\n                            HorizontalAlignment=\"Left\"\n                            BorderBrush=\"DimGray\"\n                            BorderThickness=\"1\">\n                        <pu:PUImageCuter ImageSource=\"{Binding ImageSource,Mode=TwoWay}\"\n                                         cm:Message.Attach=\"[Event Loaded]=[Action ImageCuterLoaded($source)]\"></pu:PUImageCuter>\n                    </Border>\n                    <Border Width=\"150\"\n                            Height=\"150\"\n                            VerticalAlignment=\"Top\"\n                            HorizontalAlignment=\"Left\"\n                            BorderBrush=\"DimGray\"\n                            BorderThickness=\"1\"\n                            Margin=\"522,0,0,0\">\n                        <Image cm:Message.Attach=\"[Event Loaded]=[Action ImageLoaded($source)]\" \n                               Stretch=\"UniformToFill\"/>\n                    </Border>\n                </Grid>\n                <pu:PUButton x:Name=\"BtnCut\"\n                             VerticalAlignment=\"Top\"\n                             HorizontalAlignment=\"Left\"\n                             Content=\"裁剪\"\n                             Height=\"30\"\n                             Width=\"100\"\n                             Margin=\"124,0,0,0\" />\n                <pu:PUComboBox Width=\"180\"\n                               Margin=\"252,0,0,0\"\n                               VerticalAlignment=\"Top\"\n                               Height=\"30\"\n                               HorizontalAlignment=\"Left\"\n                               SelectedValuePath=\"Value\"\n                               cm:Message.Attach=\"[Event SelectionChanged]=[Action SelectionChanged($source)]\">\n                    <pu:PUComboBoxItem Content=\"矩形\"\n                                       IsSelected=\"True\"\n                                       Value=\"Rectangle\" />\n                    <pu:PUComboBoxItem Content=\"正方形\"\n                                       Value=\"Square\" />\n                </pu:PUComboBox>\n\n            </Grid>\n        </Grid>\n    </Grid>\n</UserControl>\n"
  },
  {
    "path": "Panuon.UIBrowser/Views/Special/IndicatorView.xaml",
    "content": "﻿<UserControl x:Class=\"Panuon.UIBrowser.Views.Special.IndicatorView\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             xmlns:pu=\"clr-namespace:Panuon.UI;assembly=Panuon.UI\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:local=\"clr-namespace:Panuon.UIBrowser.Views.Special\"\n             xmlns:cm=\"http://www.caliburnproject.org\"\n             mc:Ignorable=\"d\"\n             d:DesignHeight=\"800\"\n             d:DesignWidth=\"1200\">\n    <Grid>\n                    <StackPanel Margin=\"60,20\">\n                        <TextBlock FontSize=\"30\"\n                                   Margin=\"0,0,0,30\">PUSplitLine 分割线</TextBlock>\n                        <TextBlock FontSize=\"15\"\n                                   Margin=\"0,0,0,10\"\n                                   Foreground=\"#FF1E9CB0\">依赖属性概览</TextBlock>\n                        <DataGrid ItemsSource=\"{Binding DependencyPropertyList}\"\n                                  Margin=\"0,0,0,20\">\n                            <DataGrid.Columns>\n                                <DataGridTextColumn Width=\"*\"\n                                                    Header=\"属性名称\"\n                                                    Binding=\"{Binding Name}\" />\n                                <DataGridTextColumn Width=\"*\"\n                                                    Header=\"类型\"\n                                                    Binding=\"{Binding Type}\" />\n                                <DataGridTextColumn Width=\"*\"\n                                                    Header=\"默认值\"\n                                                    Binding=\"{Binding DefaultValue}\" />\n                                <DataGridTemplateColumn Width=\"2*\"\n                                                        Header=\"描述\">\n                                    <DataGridTemplateColumn.CellTemplate>\n                                        <DataTemplate>\n                                            <TextBlock TextWrapping=\"Wrap\"\n                                                       Text=\"{Binding Description}\"\n                                                       Height=\"Auto\"\n                                                       Margin=\"0,5\" />\n                                        </DataTemplate>\n                                    </DataGridTemplateColumn.CellTemplate>\n                                </DataGridTemplateColumn>\n\n                            </DataGrid.Columns>\n                        </DataGrid>\n            <StackPanel VerticalAlignment=\"Top\"\n                        Margin=\"0,20,0,0\">\n                <pu:PUSplitLine BorderBrush=\"Red\"\n                                Alignment=\"Top\" />\n                <pu:PUSplitLine BorderBrush=\"Green\"\n                                Margin=\"0,10,0,0\"\n                                Alignment=\"Top\" />\n                <pu:PUSplitLine BorderBrush=\"SkyBlue\"\n                                Height=\"1\"\n                                Margin=\"0,10,0,0\"\n                                Alignment=\"Top\" />\n                <pu:PUSplitLine BorderBrush=\"Yellow\"\n                                Margin=\"0,10,0,0\"\n                                Height=\"20\"\n                                Alignment=\"Left\" />\n                <pu:PUSplitLine BorderBrush=\"Blue\"\n                                Margin=\"10,-20,0,0\"\n                                Height=\"20\"\n                                Alignment=\"Right\" />\n            </StackPanel>\n        </StackPanel>\n       \n    </Grid>\n</UserControl>\n"
  },
  {
    "path": "Panuon.UIBrowser/Views/Special/LoadingView.xaml",
    "content": "﻿<UserControl x:Class=\"Panuon.UIBrowser.Views.Special.LoadingView\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             xmlns:pu=\"clr-namespace:Panuon.UI;assembly=Panuon.UI\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:local=\"clr-namespace:Panuon.UIBrowser.Views.Special\"\n             xmlns:cm=\"http://www.caliburnproject.org\"\n             mc:Ignorable=\"d\"\n             d:DesignHeight=\"800\"\n             d:DesignWidth=\"1200\">\n    <Grid>\n                    <StackPanel Margin=\"60,20\">\n                        <TextBlock FontSize=\"30\"\n                                   Margin=\"0,0,0,30\">PULoading 等待控件</TextBlock>\n                        <TextBlock FontSize=\"15\"\n                                   Margin=\"0,0,0,10\"\n                                   Foreground=\"#FF1E9CB0\">依赖属性概览</TextBlock>\n                        <DataGrid ItemsSource=\"{Binding DependencyPropertyList}\"\n                                  Margin=\"0,0,0,20\">\n                            <DataGrid.Columns>\n                                <DataGridTextColumn Width=\"*\"\n                                                    Header=\"属性名称\"\n                                                    Binding=\"{Binding Name}\" />\n                                <DataGridTextColumn Width=\"*\"\n                                                    Header=\"类型\"\n                                                    Binding=\"{Binding Type}\" />\n                                <DataGridTextColumn Width=\"*\"\n                                                    Header=\"默认值\"\n                                                    Binding=\"{Binding DefaultValue}\" />\n                                <DataGridTemplateColumn Width=\"2*\"\n                                                        Header=\"描述\">\n                                    <DataGridTemplateColumn.CellTemplate>\n                                        <DataTemplate>\n                                            <TextBlock TextWrapping=\"Wrap\"\n                                                       Text=\"{Binding Description}\"\n                                                       Height=\"Auto\"\n                                                       Margin=\"0,5\" />\n                                        </DataTemplate>\n                                    </DataGridTemplateColumn.CellTemplate>\n                                </DataGridTemplateColumn>\n\n                            </DataGrid.Columns>\n                        </DataGrid>\n                    </StackPanel>\n        <StackPanel Orientation=\"Horizontal\" \n                    VerticalAlignment=\"Center\"\n                    HorizontalAlignment=\"Center\">\n            <pu:PULoading VerticalAlignment=\"Center\"\n                          HorizontalAlignment=\"Center\"\n                          Width=\"100\"\n                          Height=\"100\"\n                          IsRunning=\"True\" />\n           \n            <pu:PULoading VerticalAlignment=\"Center\"\n                          HorizontalAlignment=\"Center\"\n                          Width=\"50\"\n                          Height=\"50\"\n                          IsRunning=\"True\"\n                          Margin=\"40,0,0,0\" />\n        </StackPanel>\n    </Grid>\n</UserControl>\n"
  },
  {
    "path": "Panuon.UIBrowser/Views/Special/PagingNavView.xaml",
    "content": "﻿<UserControl x:Class=\"Panuon.UIBrowser.Views.Special.PagingNavView\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             xmlns:pu=\"clr-namespace:Panuon.UI;assembly=Panuon.UI\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:local=\"clr-namespace:Panuon.UIBrowser.Views.Control\"\n             xmlns:cm=\"http://www.caliburnproject.org\"\n             mc:Ignorable=\"d\"\n             d:DesignHeight=\"800\"\n             d:DesignWidth=\"1200\">\n    <Grid>\n        <pu:PUSlideShow IsIndicatorShow=\"False\"\n                        ClipToBounds=\"True\"\n                        Index=\"1\">\n            <Grid>\n                <ScrollViewer VerticalScrollBarVisibility=\"Auto\"\n                              cm:Message.Attach=\"[Event PreviewMouseWheel]=[Action HandleMouseWheel($source,$eventArgs)]\">\n                    <StackPanel Margin=\"60,20\">\n                        <TextBlock FontSize=\"30\"\n                                   Margin=\"0,0,0,30\">PUPagingNav 分页器</TextBlock>\n                        <TextBlock FontSize=\"15\"\n                                   Margin=\"0,0,0,10\"\n                                   Foreground=\"#FF1E9CB0\">依赖属性概览</TextBlock>\n                        <DataGrid ItemsSource=\"{Binding DependencyPropertyList}\"\n                                  Margin=\"0,0,0,20\">\n                            <DataGrid.Columns>\n                                <DataGridTextColumn Width=\"*\"\n                                                    Header=\"属性名称\"\n                                                    Binding=\"{Binding Name}\" />\n                                <DataGridTextColumn Width=\"*\"\n                                                    Header=\"类型\"\n                                                    Binding=\"{Binding Type}\" />\n                                <DataGridTextColumn Width=\"*\"\n                                                    Header=\"默认值\"\n                                                    Binding=\"{Binding DefaultValue}\" />\n                                <DataGridTemplateColumn Width=\"2*\"\n                                                        Header=\"描述\">\n                                    <DataGridTemplateColumn.CellTemplate>\n                                        <DataTemplate>\n                                            <TextBlock TextWrapping=\"Wrap\"\n                                                       Text=\"{Binding Description}\"\n                                                       Height=\"Auto\"\n                                                       Margin=\"0,5\" />\n                                        </DataTemplate>\n                                    </DataGridTemplateColumn.CellTemplate>\n                                </DataGridTemplateColumn>\n\n                            </DataGrid.Columns>\n                        </DataGrid>\n                        <TextBlock FontSize=\"15\"\n                                   Margin=\"0,0,0,10\"\n                                   Foreground=\"#FFE4D75A\">事件</TextBlock>\n                        <DataGrid ItemsSource=\"{Binding EventList}\"\n                                  Margin=\"0,0,0,20\">\n                            <DataGrid.Columns>\n                                <DataGridTemplateColumn Width=\"*\"\n                                                        Header=\"事件名\">\n                                    <DataGridTemplateColumn.CellTemplate>\n                                        <DataTemplate>\n                                            <TextBlock TextWrapping=\"Wrap\"\n                                                       Text=\"{Binding Name}\"\n                                                       Height=\"Auto\"\n                                                       Margin=\"0,5\" />\n                                        </DataTemplate>\n                                    </DataGridTemplateColumn.CellTemplate>\n                                </DataGridTemplateColumn>\n                                <DataGridTemplateColumn Width=\"2*\"\n                                                        Header=\"含义\">\n                                    <DataGridTemplateColumn.CellTemplate>\n                                        <DataTemplate>\n                                            <TextBlock TextWrapping=\"Wrap\"\n                                                       Text=\"{Binding Description}\"\n                                                       Height=\"Auto\"\n                                                       Margin=\"0,5\" />\n                                        </DataTemplate>\n                                    </DataGridTemplateColumn.CellTemplate>\n                                </DataGridTemplateColumn>\n                            </DataGrid.Columns>\n                        </DataGrid>\n                    </StackPanel>\n                </ScrollViewer>\n            </Grid>\n            <Grid>\n                <ScrollViewer VerticalScrollBarVisibility=\"Auto\"\n                              Margin=\"-26,0,26,0\">\n                    <StackPanel Margin=\"60,20\">\n                        <TextBlock FontSize=\"30\"\n                                   Margin=\"0,0,0,30\">PUPagingNav 分页器</TextBlock>\n                        <TextBlock FontSize=\"15\"\n                                   Margin=\"0,0,0,10\"\n                                   Foreground=\"#FF1E9CB0\">实例</TextBlock>\n                        <Grid>\n                            <Grid.ColumnDefinitions>\n                                <ColumnDefinition Width=\"*\" />\n                                <ColumnDefinition Width=\"*\" />\n                            </Grid.ColumnDefinitions>\n                            <StackPanel Orientation=\"Vertical\">\n                                <Grid Width=\"250\"\n                                      Height=\"30\"\n                                      Margin=\"0,0,0,10\">\n                                    <TextBlock pu:Helper.ColumnDefinition=\"2*\"\n                                               Text=\"圆角大小：\"\n                                               HorizontalAlignment=\"Right\"\n                                               VerticalAlignment=\"Center\" />\n                                    <pu:PUTextBox pu:Helper.ColumnDefinition=\"3*\"\n                                                  Text=\"{Binding RadiusInteger, UpdateSourceTrigger=PropertyChanged}\" />\n                                </Grid>\n                                <Grid Width=\"250\"\n                                      Height=\"30\"\n                                      Margin=\"0,0,0,10\">\n                                    <TextBlock pu:Helper.ColumnDefinition=\"2*\"\n                                               Text=\"总页数：\"\n                                               HorizontalAlignment=\"Right\"\n                                               VerticalAlignment=\"Center\" />\n                                    <pu:PUTextBox pu:Helper.ColumnDefinition=\"3*\"\n                                                  Text=\"{Binding TotalPage, UpdateSourceTrigger=PropertyChanged,Mode=TwoWay}\" />\n                                </Grid>\n                                <Grid Width=\"250\"\n                                      Height=\"30\"\n                                      Margin=\"0,0,0,10\">\n                                    <TextBlock pu:Helper.ColumnDefinition=\"2*\"\n                                               Text=\"当前页码：\"\n                                               HorizontalAlignment=\"Right\"\n                                               VerticalAlignment=\"Center\" />\n                                    <pu:PUTextBox pu:Helper.ColumnDefinition=\"3*\"\n                                                  Text=\"{Binding CurrentPage, UpdateSourceTrigger=PropertyChanged,Mode=TwoWay}\" />\n                                </Grid>\n                                <Grid Width=\"250\"\n                                      Height=\"30\"\n                                      Margin=\"0,0,0,10\">\n                                    <TextBlock pu:Helper.ColumnDefinition=\"2*\"\n                                               Text=\"按钮颜色：\"\n                                               HorizontalAlignment=\"Right\"\n                                               VerticalAlignment=\"Center\" />\n                                    <pu:PUComboBox pu:Helper.ColumnDefinition=\"3*\"\n                                                   SelectedValuePath=\"Value\"\n                                                   cm:Message.Attach=\"[Event SelectionChanged]=[Action ButtonBrushChanged($this.SelectedValue)]\">\n                                        <pu:PUComboBoxItem Value=\"#AA3E3E3E\"\n                                                           IsSelected=\"True\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#AA3E3E3E\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"默认\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                        <pu:PUComboBoxItem Value=\"#8849A9C0\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#8849A9C0\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"蓝色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                        <pu:PUComboBoxItem Value=\"#88E089B8\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#88E089B8\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"粉色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                        <pu:PUComboBoxItem Value=\"#88F4A758\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#88F4A758\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"橙色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                    </pu:PUComboBox>\n                                </Grid>\n                                <Grid Width=\"250\"\n                                      Height=\"30\"\n                                      Margin=\"0,0,0,10\">\n                                    <TextBlock pu:Helper.ColumnDefinition=\"2*\"\n                                               Text=\"选中颜色：\"\n                                               HorizontalAlignment=\"Right\"\n                                               VerticalAlignment=\"Center\" />\n                                    <pu:PUComboBox pu:Helper.ColumnDefinition=\"3*\"\n                                                   SelectedValuePath=\"Value\"\n                                                   cm:Message.Attach=\"[Event SelectionChanged]=[Action SelectedBrushChanged($this.SelectedValue)]\">\n                                        <pu:PUComboBoxItem Value=\"#3E3E3E\"\n                                                           IsSelected=\"True\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#3E3E3E\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"默认颜色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                        <pu:PUComboBoxItem Value=\"#D3D3D3\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#D3D3D3\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"灰色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                        <pu:PUComboBoxItem Value=\"#49A9C0\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#49A9C0\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"蓝色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                        <pu:PUComboBoxItem Value=\"#E089B8\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#E089B8\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"粉色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                        <pu:PUComboBoxItem Value=\"#F4A758\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#F4A758\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"橙色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                    </pu:PUComboBox>\n                                </Grid>\n                                <Grid Width=\"250\"\n                                      Height=\"30\"\n                                      Margin=\"0,0,0,10\">\n                                    <TextBlock pu:Helper.ColumnDefinition=\"2*\"\n                                               Text=\"前景色：\"\n                                               HorizontalAlignment=\"Right\"\n                                               VerticalAlignment=\"Center\" />\n                                    <pu:PUComboBox pu:Helper.ColumnDefinition=\"3*\"\n                                                   SelectedValuePath=\"Value\"\n                                                   cm:Message.Attach=\"[Event SelectionChanged]=[Action ForegroundChanged($this.SelectedValue)]\">\n                                        <pu:PUComboBoxItem Value=\"#EEEEEE\"\n                                                           IsSelected=\"True\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#EEEEEE\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"默认颜色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                        <pu:PUComboBoxItem Value=\"#D3D3D3\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#D3D3D3\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"默认颜色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                        <pu:PUComboBoxItem Value=\"#49A9C0\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#49A9C0\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"蓝色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                        <pu:PUComboBoxItem Value=\"#E089B8\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#E089B8\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"粉色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                        <pu:PUComboBoxItem Value=\"#F4A758\">\n                                            <pu:PUComboBoxItem.Content>\n                                                <Grid>\n                                                    <Rectangle HorizontalAlignment=\"Left\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Width=\"20\"\n                                                               Height=\"20\"\n                                                               Fill=\"#F4A758\" />\n                                                    <TextBlock Margin=\"25,0,0,0\"\n                                                               VerticalAlignment=\"Center\"\n                                                               Text=\"橙色\" />\n                                                </Grid>\n                                            </pu:PUComboBoxItem.Content>\n                                        </pu:PUComboBoxItem>\n                                    </pu:PUComboBox>\n                                </Grid>\n                            </StackPanel>\n                            <StackPanel Grid.Column=\"1\"\n                                        VerticalAlignment=\"Center\"\n                                        HorizontalAlignment=\"Left\"\n                                        Margin=\"50,0,0,0\">\n                                <pu:PUPagingNav CurrentPage=\"{Binding CurrentPage, Mode=TwoWay}\"\n                                                Height=\"30\"\n                                                TotalPage=\"{Binding TotalPage}\"\n                                                ButtonCornerRadius=\"{Binding ButtonCornerRadius}\"\n                                                SelectedBrush=\"{Binding SelectedBrush}\"\n                                                ButtonBrush=\"{Binding ButtonBrush}\" />\n                            </StackPanel>\n                        </Grid>\n                    </StackPanel>\n                </ScrollViewer>\n            </Grid>\n        </pu:PUSlideShow>\n    </Grid>\n</UserControl>\n"
  },
  {
    "path": "Panuon.UIBrowser/Views/Special/ResizeGridView.xaml",
    "content": "﻿<UserControl x:Class=\"Panuon.UIBrowser.Views.Special.ResizeGridView\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             xmlns:pu=\"clr-namespace:Panuon.UI;assembly=Panuon.UI\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:local=\"clr-namespace:Panuon.UIBrowser.Views.Special\"\n             xmlns:cm=\"http://www.caliburnproject.org\"\n             mc:Ignorable=\"d\"\n             d:DesignHeight=\"800\"\n             d:DesignWidth=\"1200\">\n    <Grid>\n        <StackPanel Margin=\"60,20\">\n            <TextBlock FontSize=\"30\"\n                       Margin=\"0,0,0,30\">PUResizeGrid 可变大小容器</TextBlock>\n        </StackPanel>\n        <Grid VerticalAlignment=\"Center\"\n              HorizontalAlignment=\"Center\">\n            <pu:PUResizeGrid MinWidth=\"150\"\n                             MinHeight=\"100\"\n                             Width=\"150\"\n                             Height=\"100\"\n                             MaxHeight=\"300\"\n                             MaxWidth=\"300\">\n                <pu:PUButton>拖动四周改变大小</pu:PUButton>\n            </pu:PUResizeGrid>\n        </Grid>\n    </Grid>\n</UserControl>\n"
  },
  {
    "path": "Panuon.UIBrowser/Views/Special/SplitLineView.xaml",
    "content": "﻿<UserControl x:Class=\"Panuon.UIBrowser.Views.Special.SplitLineView\"\n             xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"\n             xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"\n             xmlns:mc=\"http://schemas.openxmlformats.org/markup-compatibility/2006\"\n             xmlns:pu=\"clr-namespace:Panuon.UI;assembly=Panuon.UI\"\n             xmlns:d=\"http://schemas.microsoft.com/expression/blend/2008\"\n             xmlns:local=\"clr-namespace:Panuon.UIBrowser.Views.Special\"\n             xmlns:cm=\"http://www.caliburnproject.org\"\n             mc:Ignorable=\"d\"\n             d:DesignHeight=\"800\"\n             d:DesignWidth=\"1200\">\n    <Grid>\n                    <StackPanel Margin=\"60,20\">\n                        <TextBlock FontSize=\"30\"\n                                   Margin=\"0,0,0,30\">PUSplitLine 分割线</TextBlock>\n                        <TextBlock FontSize=\"15\"\n                                   Margin=\"0,0,0,10\"\n                                   Foreground=\"#FF1E9CB0\">依赖属性概览</TextBlock>\n                        <DataGrid ItemsSource=\"{Binding DependencyPropertyList}\"\n                                  Margin=\"0,0,0,20\">\n                            <DataGrid.Columns>\n                                <DataGridTextColumn Width=\"*\"\n                                                    Header=\"属性名称\"\n                                                    Binding=\"{Binding Name}\" />\n                                <DataGridTextColumn Width=\"*\"\n                                                    Header=\"类型\"\n                                                    Binding=\"{Binding Type}\" />\n                                <DataGridTextColumn Width=\"*\"\n                                                    Header=\"默认值\"\n                                                    Binding=\"{Binding DefaultValue}\" />\n                                <DataGridTemplateColumn Width=\"2*\"\n                                                        Header=\"描述\">\n                                    <DataGridTemplateColumn.CellTemplate>\n                                        <DataTemplate>\n                                            <TextBlock TextWrapping=\"Wrap\"\n                                                       Text=\"{Binding Description}\"\n                                                       Height=\"Auto\"\n                                                       Margin=\"0,5\" />\n                                        </DataTemplate>\n                                    </DataGridTemplateColumn.CellTemplate>\n                                </DataGridTemplateColumn>\n                            </DataGrid.Columns>\n                        </DataGrid>\n            <StackPanel VerticalAlignment=\"Top\"\n                        Margin=\"0,20,0,0\">\n                <pu:PUSplitLine BorderBrush=\"Red\"\n                                Alignment=\"Top\" />\n                <pu:PUSplitLine BorderBrush=\"Green\"\n                                Margin=\"0,10,0,0\"\n                                Alignment=\"Top\" />\n                <pu:PUSplitLine BorderBrush=\"SkyBlue\"\n                                Height=\"1\"\n                                Margin=\"0,10,0,0\"\n                                Alignment=\"Top\" />\n                <pu:PUSplitLine BorderBrush=\"Yellow\"\n                                Margin=\"0,10,0,0\"\n                                Height=\"20\"\n                                Alignment=\"Left\" />\n                <pu:PUSplitLine BorderBrush=\"Blue\"\n                                Margin=\"10,-20,0,0\"\n                                Height=\"20\"\n                                Alignment=\"Right\" />\n            </StackPanel>\n        </StackPanel>\n       \n    </Grid>\n</UserControl>\n"
  },
  {
    "path": "Panuon.UIBrowser/app.config",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<configuration>\n<startup><supportedRuntime version=\"v4.0\" sku=\".NETFramework,Version=v4.5\"/></startup></configuration>\n"
  },
  {
    "path": "Panuon.UIBrowser/packages.config",
    "content": "﻿<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<packages>\n  <package id=\"Caliburn.Micro\" version=\"3.2.0\" targetFramework=\"net40\" requireReinstallation=\"true\" />\n  <package id=\"Caliburn.Micro.Core\" version=\"3.2.0\" targetFramework=\"net40\" requireReinstallation=\"true\" />\n</packages>"
  },
  {
    "path": "README.md",
    "content": "# PanuonUI(v1.0.0 alpha)\n\n### 本项目已停止维护。请使用全新的PanuonUI.Silver。\n```diff\n- 由于PanuonUI在设计初期的根本缺陷，PanuonUI从今日起已停止维护。\n- 请使用全新的PanuonUI.Silver，它的样式与PanuonUI大致相同，但使用方式更贴合原生控件，\n- 且支持虚拟化。Silver的控件比PanuonUI更多，功能也更强大。如有任何问题，欢迎进群咨询。\n- Panuon.UI.Silver ： https://github.com/Ruris/Panuon.UI.Silver  \n```\n\n\n\n\n一个好看精致，不限制个人或商业使用的WPF控件库。<br/>\n\nPanuon.UI现已加入NuGet包。\n本库是一个正在开发的项目，如果遇到问题或有更好的建议，请发送邮件至970424424@qq.com，或在我的知乎账户上私信我(@末城via)，欢迎加入QQ群（718778191）。<br/>\n\n\n你可以在任何地方使用该库，包括移植到你自己的项目中。\n\n## 捐赠\nPanuon.UI是一个无限制的开源控件库。您的支持与帮助是我们持续开发的动力。  \n\n支付宝：（支持花呗（眨眼））：\n\n![](https://raw.githubusercontent.com/Ruris/Panuon.Documents/master/Resources/Global/zhifubao.jpg)\n\nPaypal:   \npaypal.me/Zeoun  \n\n\n## 使用方式\n1.添加对Panuon.UI.dll的引用<br/>\n2.在你的项目中添加fontawesome.ttf字体文件，并在App.xaml中添加以下资源字典。<br/>\n\n```\n<ResourceDictionary Source=\"pack://application:,,,/Panuon.UI;component/Themes/Control.xaml\" />\n```\n3.在需要使用PanuonUI的xaml文件中添加引用<br/>\n\n```\nxmlns:pu=\"clr-namespace:Panuon.UI;assembly=Panuon.UI\"\n```\n\n## 当前的所有控件\n基础控件<br/>\n[Window / MessageBox 窗体](#window-窗体)<br/>\n[Button / RepeatButton 按钮](#button-按钮)<br/>\n[TextBox 输入框](#textbox-输入框)<br/>\n[PasswordBox 密码框](#passwordbox-密码框)<br/>\n[ComboBox / ComboBoxItem 下拉框](#combobox-下拉框)<br/>\n[CheckBox 复选框](#checkbox-复选框)<br/>\n[RadioButton 单选按钮](#radiobutton-单选按钮)<br/>\n[TreeView / TreeViewItem 树视图](#treeview-树视图)<br/>\n[ProgressBar 进度条](#progressbar-进度条)<br/>\n[TabControl / TabItem 选项卡](#tabcontrol-选项卡)<br/>\n[ListBox / ListBoxItem 列表](#listbox-列表)<br/>\n[Slider 滑块](#slider-滑块控件)<br/>\n特殊控件<br/>\n[ResizeGrid 可调大小容器](#resizegrid-可调大小容器)<br/>\n[Loading 等待控件](#loading-等待控件)<br/>\n[SlideShow 轮播控件](#slideshow-轮播控件)<br/>\n[ImageCuter 图片裁剪器](#imagecuter-图片裁剪器)<br/>\n[DatePicker 日期时间选择器](#datepicker-日期时间选择器)<br/>\n[PagingNav 分页器](#pagingnav-分页器)<br/>\n图表<br/>\n[LineCharts 折线图](#linchart-折线图)<br/>\n\n### v1.0.0 版本说明\n全新的示例程序尚未开发完成，已加入此版本。<br/>\n0.1.2版本中仍旧存在一些BUG。这些问题已在1.0版本中修复，并会在一些时间后再提交到0.1.2。<br/>\n更新说明:\n1. v0.1.2版本无法无损升级到此版本，您可能要对现有项目进行一些修改。<br/>\n2. 将大多数的枚举类型移入到了Panuon.UI命名空间中。<br/>\n3. 解决了ComboBox可能在虚拟化容器中出现BUG的问题。<br/>\n4. 解决了多个控件在使用BindingItems属性时可能出现设置SelectedValue无效的问题。<br/>\n5. 全新的示例程序（集成了属性说明、注意事项，左右滑动可以看到控件示例）。<br/>\n6. Helper中的RowDefinition和ColumnDefinition已支持输入星号（例如pu:Helper.RowDefinition=\"1*\"），纯数字则表示使用像素（例如pu:Helper.RowDefinition=\"40\"）。<br/>\n7. DeleteButtonVisibility统一重命名为CanDelete\n8. 图片裁剪器中存在未修复的BUG，不推荐使用。<br/>\n<br/>\n\n### Window 窗体\nPUWindow是一个继承自Window的控件，支持边角拖动缩放。<br/>\n通过设置IsCoverMaskShow和IsAwaitShow属性，可以快速打开一个遮罩层，或同时打开遮罩层和等待控件。<br/>\n<br/>\nPUWindow在创建时总是尝试将<b>排在最前面的活动窗口</b>设置为自己的Owner（如果将AllowAutoOwner设为False，则不会进行此操作；此外，如果你在Show或ShowDialog前手动指定了它的Owner，则将以你的为准），以便于使用WindowStartupLocation属性和AllowAutoCoverMask属性（当此属性为True，且Owner是PUWindow类型时，该窗体打开时将自动把其Owner窗体的遮罩层打开，并在关闭时将其遮罩层关闭）。但这可能在某些情况下对你造成困扰。当你在一个窗体中尝试Show出多个PUWindow子窗体时，必须全部指定这些子窗体的Owner属性为当前窗体（或将这些子窗体的AllowAutoOwner设为False），否则可能会出现预料不到的问题。<br/>\n<br/>\nPUMessageBox是一个继承自PUWindow的控件，它可以提供一段消息显示，一个询问对话框，或一个可以取消的等待框。\n\n```\n//1. 显示一个提示框\nPUMessageBox.ShowDialog(\"你好啊\");\n\n//2. 显示一个确认框\nif(PUMessageBox.ShowConfirm(\"确定执行？\") == true)\n{\n  PUMessageBox.ShowDialog(\"已开始执行\");\n}\n\n//3. 显示一个不能取消的等待框，该窗体将以Show的方式打开\nPUMessageBox.ShowAwait(\"正在执行...\");\n//当任务执行完，将其关闭\nPUMessageBox.CloseAwait();\n\n//4. 显示一个可以取消的等待框，该窗体将以Show的方式打开\nPUMessageBox.ShowAwait(\"正在执行...\", delegate\n{\n  //当用户点击取消按钮时，将把取消按钮禁用，前端文字显示为“正在取消”，并触发此回调。\n  PUMessageBox.CloseAwait(delegate\n  {\n    PUMessageBox.ShowDialog(\"您取消了此任务。\");\n  });\n});\n//如果用户没有取消，当任务执行完，您可以再将其关闭\nPUMessageBox.CloseAwait();\n```\n你可以使用PUMessageBox.ShowAwait(string content)来打开一个等待对话框，并用PUMessageBox.CloseAwait()方法来将其关闭。<br/>\n但如果你希望在CloseAwait之后立即打开一个新的PUWindow窗体（PUMessageBox的所有Show方法亦在此列），你必须指定新窗体的Owner为当前的主窗体，或者使用另一个重载方法PUMessageBox.CloseAwait(EventHandle closedCallback)关闭等待窗口，并将打开窗体的方法放入此事件处理中。否则新打开的窗体将被立即关闭。\n示例：\n```\n//这种代码会导致弹框刚显示就被关闭\nPUMessageBox.ShowAwait(\"正在执行...\");\nPUMessageBox.CloseAwait();\nPUMessageBox.ShowDialog(\"任务已完成\");\n\n//必须像下面这样\nPUMessageBox.ShowAwait(\"正在执行...\");\nPUMessageBox.CloseAwait(delegate\n{\n  PUMessageBox.ShowDialog(\"任务已完成\");\n});\n\n//或这样\nPUMessageBox.ShowAwait(\"正在执行...\");\nPUMessageBox.CloseAwait();\nawait Task.Delay(500);\nPUMessageBox.ShowDialog(\"任务已完成\");\n\n//或者向下面这样\nPUMessageBox.CloseAwait();\nvar testWindow = new TestWindow();\ntestWindow.Owner = this;\ntestWindow.ShowDialog();\n\n```\n\n| 依赖属性  | 类型 | 含义 |\n| --- | --- | ---|\n| Header | Object | 通常情况下，Title属性会同时设置窗体的左上角标题和任务栏标题。如果你期望使用不同的值，可以单独设置Header属性来改变左上角的标题内容。如果设置为Null，左上角标题将默认使用Title属性的内容。默认值为Null。  |\n| Icon | Object | 显示在左上角标题之前的图标。默认值为Null。  |\n| AnimationStyle | AnimationStyles枚举 | 启动/关闭时使用的动画样式。默认值为Scale（其余可选项为Gradual、Fade）。  |\n| AnimateIn | Boolean | 打开窗体时是否使用动画。默认值为True。  |\n| AnimateOut | Boolean | 关闭窗体时是否使用动画。默认值为True。  |\n| NavButtonVisibilty | Visibility | 设置控制条右侧三个按钮的显示状态。默认值为Visible。  |\n| IsCoverMaskShow | Boolean | 是否显示窗体的遮罩层。默认值为False。  |\n| IsAwaitShow | Boolean | 是否打开窗体的遮罩层，并显示等待控件。默认值为False。  |\n| AllowShowDelay  | Boolean | 是否允许在启动时延迟显示窗体内容。在页面较为复杂时，将此属性设置为True有助于减少启动动画卡顿。  |\n| NavbarBackground | Brush | 控制栏的背景色。默认值为White（白色）。  |\n| NavbarHeight | Double | 控制栏的高度。默认值为30。  |\n| NavButtonHeight | Double | 控制栏按钮的高度。默认值为30。  |\n| NavButtonWidth | Double | 控制栏按钮的宽度。默认值为40。  |\n| BorderCornerRadius | CornerRadius | 窗体圆角大小。默认值为0。  |\n| AllowAutoCoverMask* | Boolean | 获取或设置是否允许在调用Show或ShowDialog方法时自动打开父窗体的遮罩层，并在Close时将其关闭。默认值为False。  |\n| AllowForcingClose | Boolean | 获取或设置是否允许用户使用Alt+F4组合键强制关闭窗体（在窗体Load事件之后设置此属性无效）。默认值为True。  |\n\n| 方法  | 含义 |\n| --- | --- |\n| AppendNavButton(object content, RoutedEventHandler clickHandler) | 向标题栏右侧控制按钮组中添加一个新的按钮，该按钮将被添加在按钮组的最左侧。 |\n\n注意：上一个版本的CloseWindow()方法将不再使用，直接使用Close()方法即可触发关闭动画（若AnimateOut为True）。<br/>\n\n### Button 按钮\nPUButton是一个继承自Button的控件，目前共有四种样式。<br/>\nPURepeatButton和PUButton的样式、属性、方法完全一致。<br/>\n![](https://github-1252047526.cos.ap-chengdu.myqcloud.com/button.png)<br/>\n\n\n| 依赖属性  | 类型 | 含义 |\n| --- | --- | ---|\n| ButtonStyle | ButtonStyles枚举 | 按钮的基本样式。默认值为General（其他可选项为Hollow、Outline、Link）。  |\n| ClickStyle | ClickStyles枚举 | 鼠标点击时按钮的效果。默认值为Classic（其他可选项为Sink）。  |\n| BorderCornerRadius | CornerRadius | 按钮圆角大小。默认值为0。  |\n| CoverBrush | AnimationStyles枚举 | 鼠标悬浮时遮罩层的背景颜色（Outline和Link样式下为前景色）。默认值为白色（在Outline和Link样式下为灰色）  |\n\n\n### TextBox 输入框\nPUTextBox是一个继承自TextBox的控件，目前共有两种样式。<br/>\n![](https://github-1252047526.cos.ap-chengdu.myqcloud.com/textbox.png)<br/>\n\n| 依赖属性  | 类型 | 含义 |\n| --- | --- | ---|\n| TextBoxStyle | TextBoxStyles枚举 | 输入框的基本样式。默认值为General（其他可选项为IconGroup）。  |\n| Watermark | String | 水印。默认值为空。  |\n| Icon | Object | 放置在输入框前的图标，仅在IconGroup样式下有效。默认值为空。  |\n| IconWidth | Double | 图标的宽度。默认值为30。  |\n| ShadowColor | Color | 输入框获得焦点时阴影的颜色。默认值为#888888。  |\n| BorderCornerRadius | CornerRadius | 输入框圆角大小。默认值为0。  |\n\n### PasswordBox 密码框\n#### PUPasswordBox继承自TextBox。恶意程序可能会通过内存读取用户输入的密码，请勿在较高安全要求环境中使用。<br/>\n不要对Text属性进行赋值，可能会导致意外的错误。按原生PasswordBox的方式使用即可。\n![](https://github-1252047526.cos.ap-chengdu.myqcloud.com/passwordbox.png)<br/>\n\n| 依赖属性  | 类型 | 含义 |\n| --- | --- | ---|\n| PasswordBoxStyle | PasswordBoxStyles枚举 | 密码框的基本样式。默认值为General（其他可选项为IconGroup）。  |\n| Watermark | String | 水印。默认值为空。  |\n| Icon | Object | 放置在输入框前的图标，仅在IconGroup样式下有效。默认值为空。  |\n| IconWidth | Double | 图标的宽度，仅在IconGroup样式下有效。默认值为30。  |\n| ShadowColor | Color | 密码框获得焦点时阴影的颜色。默认值为#888888。  |\n| BorderCornerRadius | CornerRadius | 密码框圆角大小。默认值为0。  |\n\n### ComboBox 下拉框\n![](https://github-1252047526.cos.ap-chengdu.myqcloud.com/combobox.png)<br/>\n#### PUComboBox依赖属性\n| 依赖属性  | 类型 | 含义 |\n| --- | --- | ---|\n| ShadowColor | Color | 获下拉框激活时阴影的颜色。默认值为#88888。  |\n| CoverBrush | String | 鼠标悬浮在选择项时的背景颜色。默认值为#EEEEEE。  |\n| DeleteMode | DeleteModes枚举 | 当用户点击下拉框子项的删除按钮时，应该执行的操作。默认值为DeleteAndRouted（其他可选项为EventOnly）。  |\n| BindingItems | IList<PUComboBoxItemModel>集合 | 绑定对象模板，通过该属性可以将内容绑定到Model类集合，而不是UI对象集合。默认值为空。  |\n| SelectedValuePath | SelectedValuePaths枚举 | 当子项目被选中时，SelectedValue应呈现子项PUComboBoxItem的哪一个值。默认值为Header（Value）。  |\n| SelectedValue | Object | 子项PUComboBoxItem的Header或Value属性（取决于SelectedValuePath的值），或通过设置该值来选中指定的子项目。默认值为空。  |\n| BorderCornerRadius | CornerRadius | 下拉框和输入框的圆角大小。默认值为0。  |\n\nPUComboBox包含以下一个额外的路由事件。<br/>\n\n| 路由事件 | 含义 |\n| ----- | ----- |\n| DeleteItem | 当用户点击子项PUComboBoxItem的删除按钮时，触发此路由事件。 |\n\n#### PUComboBoxItem依赖属性\n| 依赖属性  | 类型 | 含义 |\n| --- | --- | ---|\n| DeleteButtonVisibility | Visibility | 下拉选择项后侧删除按钮的显示状态。默认值为Collpased。  |\n| Value | Object | 下拉选择项可以携带的值，仅用于标记该子项的实际内容，不会对前端显示造成影响。默认值为Null。  |\n\nPUComboBoxItem包含以下一个额外的类。<br/>\n\n| 类 | 含义 |\n| ----- | ----- |\n| PUComboBoxItemModel | 用于绑定到PUComboBox子项集合的模型类，参见PUComboBox的BindingItems属性。 |\n  \n（文档更新中）\n"
  },
  {
    "path": "packages/Caliburn.Micro.3.2.0/lib/MonoAndroid10/Caliburn.Micro.Platform.Core.xml",
    "content": "<?xml version=\"1.0\"?>\n<doc>\n    <assembly>\n        <name>Caliburn.Micro.Platform.Core</name>\n    </assembly>\n    <members>\n        <member name=\"T:Caliburn.Micro.AssemblySource\">\n            <summary>\n            A source of assemblies that are inspectable by the framework.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.AssemblySource.Instance\">\n            <summary>\n            The singleton instance of the AssemblySource used by the framework.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.AssemblySource.FindTypeByNames\">\n            <summary>\n            Finds a type which matches one of the elements in the sequence of names.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.AssemblySourceCache\">\n            <summary>\n            A caching subsystem for <see cref=\"T:Caliburn.Micro.AssemblySource\"/>.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.AssemblySourceCache.ExtractTypes\">\n            <summary>\n            Extracts the types from the spezified assembly for storing in the cache.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.AssemblySourceCache.Install\">\n            <summary>\n            Installs the caching subsystem.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.ExtensionMethods\">\n            <summary>\n            Generic extension methods used by the framework.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.ExtensionMethods.GetAssemblyName(System.Reflection.Assembly)\">\n            <summary>\n            Get's the name of the assembly.\n            </summary>\n            <param name=\"assembly\">The assembly.</param>\n            <returns>The assembly's name.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.ExtensionMethods.GetAttributes``1(System.Reflection.MemberInfo,System.Boolean)\">\n            <summary>\n            Gets all the attributes of a particular type.\n            </summary>\n            <typeparam name=\"T\">The type of attributes to get.</typeparam>\n            <param name=\"member\">The member to inspect for attributes.</param>\n            <param name=\"inherit\">Whether or not to search for inherited attributes.</param>\n            <returns>The list of attributes found.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.ExtensionMethods.GetExportedTypes(System.Reflection.Assembly)\">\n            <summary>\n            Gets a collection of the public types defined in this assembly that are visible outside the assembly.\n            </summary>\n            <param name=\"assembly\">The assembly.</param>\n            <returns>A collection of the public types defined in this assembly that are visible outside the assembly.</returns>\n            <exception cref=\"T:System.ArgumentNullException\"></exception>\n        </member>\n        <member name=\"M:Caliburn.Micro.ExtensionMethods.IsAssignableFrom(System.Type,System.Type)\">\n            <summary>\n            Returns a value that indicates whether the specified type can be assigned to the current type.\n            </summary>\n            <param name=\"target\">The target type</param>\n            <param name=\"type\">The type to check.</param>\n            <returns>true if the specified type can be assigned to this type; otherwise, false.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.ExtensionMethods.GetValueOrDefault``2(System.Collections.Generic.IDictionary{``0,``1},``0)\">\n            <summary>\n            Gets the value for a key. If the key does not exist, return default(TValue);\n            </summary>\n            <typeparam name=\"TKey\">The type of the keys in the dictionary.</typeparam>\n            <typeparam name=\"TValue\">The type of the values in the dictionary.</typeparam>\n            <param name=\"dictionary\">The dictionary to call this method on.</param>\n            <param name=\"key\">The key to look up.</param>\n            <returns>The key value. default(TValue) if this key is not in the dictionary.</returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.NameTransformer\">\n            <summary>\n             Class for managing the list of rules for doing name transformation.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.NameTransformer.UseEagerRuleSelection\">\n            <summary>\n            Flag to indicate if transformations from all matched rules are returned. Otherwise, transformations from only the first matched rule are returned.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.NameTransformer.AddRule(System.String,System.String,System.String)\">\n            <summary>\n             Adds a transform using a single replacement value and a global filter pattern.\n            </summary>\n            <param name = \"replacePattern\">Regular expression pattern for replacing text</param>\n            <param name = \"replaceValue\">The replacement value.</param>\n            <param name = \"globalFilterPattern\">Regular expression pattern for global filtering</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.NameTransformer.AddRule(System.String,System.Collections.Generic.IEnumerable{System.String},System.String)\">\n            <summary>\n             Adds a transform using a list of replacement values and a global filter pattern.\n            </summary>\n            <param name = \"replacePattern\">Regular expression pattern for replacing text</param>\n            <param name = \"replaceValueList\">The list of replacement values</param>\n            <param name = \"globalFilterPattern\">Regular expression pattern for global filtering</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.NameTransformer.Transform(System.String)\">\n            <summary>\n            Gets the list of transformations for a given name.\n            </summary>\n            <param name = \"source\">The name to transform into the resolved name list</param>\n            <returns>The transformed names.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.NameTransformer.Transform(System.String,System.Func{System.String,System.String})\">\n            <summary>\n            Gets the list of transformations for a given name.\n            </summary>\n            <param name = \"source\">The name to transform into the resolved name list</param>\n            <param name = \"getReplaceString\">A function to do a transform on each item in the ReplaceValueList prior to applying the regular expression transform</param>\n            <returns>The transformed names.</returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.NameTransformer.Rule\">\n            <summary>\n             A rule that describes a name transform.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.NameTransformer.Rule.GlobalFilterPattern\">\n            <summary>\n            Regular expression pattern for global filtering\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.NameTransformer.Rule.ReplacePattern\">\n            <summary>\n            Regular expression pattern for replacing text\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.NameTransformer.Rule.ReplacementValues\">\n            <summary>\n            The list of replacement values\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.NameTransformer.Rule.GlobalFilterPatternRegex\">\n            <summary>\n            Regular expression for global filtering\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.NameTransformer.Rule.ReplacePatternRegex\">\n            <summary>\n            Regular expression for replacing text\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.RegExHelper\">\n            <summary>\n             Helper class for encoding strings to regular expression patterns\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.RegExHelper.NameRegEx\">\n            <summary>\n            Regular expression pattern for valid name\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.RegExHelper.SubNamespaceRegEx\">\n            <summary>\n            Regular expression pattern for subnamespace (including dot)\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.RegExHelper.NamespaceRegEx\">\n            <summary>\n            Regular expression pattern for namespace or namespace fragment\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.RegExHelper.GetCaptureGroup(System.String,System.String)\">\n            <summary>\n            Creates a named capture group with the specified regular expression \n            </summary>\n            <param name=\"groupName\">Name of capture group to create</param>\n            <param name=\"regEx\">Regular expression pattern to capture</param>\n            <returns>Regular expression capture group with the specified group name</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.RegExHelper.NamespaceToRegEx(System.String)\">\n            <summary>\n            Converts a namespace (including wildcards) to a regular expression string\n            </summary>\n            <param name=\"srcNamespace\">Source namespace to convert to regular expression</param>\n            <returns>Namespace converted to a regular expression</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.RegExHelper.GetNameCaptureGroup(System.String)\">\n            <summary>\n            Creates a capture group for a valid name regular expression pattern\n            </summary>\n            <param name=\"groupName\">Name of capture group to create</param>\n            <returns>Regular expression capture group with the specified group name</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.RegExHelper.GetNamespaceCaptureGroup(System.String)\">\n            <summary>\n            Creates a capture group for a namespace regular expression pattern\n            </summary>\n            <param name=\"groupName\">Name of capture group to create</param>\n            <returns>Regular expression capture group with the specified group name</returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.StringSplitter\">\n            <summary>\n            Helper class when splitting strings\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.StringSplitter.Split(System.String,System.Char)\">\n            <summary>\n            Splits a string with a chosen separator. \n            If a substring is contained in [...] it will not be splitted.\n            </summary>\n            <param name=\"message\">The message to split</param>\n            <param name=\"separator\">The separator to use when splitting</param>\n            <returns></returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.StringSplitter.SplitParameters(System.String)\">\n            <summary>\n            Splits a string with , as separator. \n            Does not split within {},[],()\n            </summary>\n            <param name=\"parameters\">The string to split</param>\n            <returns></returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.TypeMappingConfiguration\">\n            <summary>\n            Class to specify settings for configuring type mappings by the ViewLocator or ViewModelLocator\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.TypeMappingConfiguration.DefaultSubNamespaceForViews\">\n            <summary>\n            The default subnamespace for Views. Used for creating default subnamespace mappings. Defaults to \"Views\".\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.TypeMappingConfiguration.DefaultSubNamespaceForViewModels\">\n            <summary>\n            The default subnamespace for ViewModels. Used for creating default subnamespace mappings. Defaults to \"ViewModels\".\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.TypeMappingConfiguration.UseNameSuffixesInMappings\">\n            <summary>\n            Flag to indicate whether or not the name of the Type should be transformed when adding a type mapping. Defaults to true.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.TypeMappingConfiguration.NameFormat\">\n            <summary>\n            The format string used to compose the name of a type from base name and name suffix\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.TypeMappingConfiguration.IncludeViewSuffixInViewModelNames\">\n            <summary>\n            Flag to indicate if ViewModel names should include View suffixes (i.e. CustomerPageViewModel vs. CustomerViewModel)\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.TypeMappingConfiguration.ViewSuffixList\">\n            <summary>\n            List of View suffixes for which default type mappings should be created. Applies only when UseNameSuffixesInMappings = true.\n            Default values are \"View\", \"Page\"\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.TypeMappingConfiguration.ViewModelSuffix\">\n            <summary>\n            The name suffix for ViewModels. Applies only when UseNameSuffixesInMappings = true. The default is \"ViewModel\".\n            </summary>\n        </member>\n    </members>\n</doc>\n"
  },
  {
    "path": "packages/Caliburn.Micro.3.2.0/lib/MonoAndroid10/Caliburn.Micro.Platform.xml",
    "content": "<?xml version=\"1.0\"?>\n<doc>\n    <assembly>\n        <name>Caliburn.Micro.Platform</name>\n    </assembly>\n    <members>\n        <member name=\"T:Caliburn.Micro.ActivityEventArgs\">\n            <summary>\n            Arguments for activity events\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.ActivityEventArgs.#ctor(Android.App.Activity)\">\n            <summary>\n            Creates a new ActivityEventArgs.\n            </summary>\n            <param name=\"activity\">The activity this event corresponds to.</param>\n        </member>\n        <member name=\"P:Caliburn.Micro.ActivityEventArgs.Activity\">\n            <summary>\n            The activity this event corresponds to.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.ActivityLifecycleCallbackHandler\">\n            <summary>\n            Handles callbacks for the activity lifecycle and exposes them as events\n            </summary>\n        </member>\n        <member name=\"E:Caliburn.Micro.ActivityLifecycleCallbackHandler.ActivityCreated\">\n            <summary>\n            Invoked when an activity is created\n            </summary>\n        </member>\n        <member name=\"E:Caliburn.Micro.ActivityLifecycleCallbackHandler.ActivityDestoryed\">\n            <summary>\n            Invoked when an acitivty is destroyed\n            </summary>\n        </member>\n        <member name=\"E:Caliburn.Micro.ActivityLifecycleCallbackHandler.ActivityPaused\">\n            <summary>\n            Invoked when an acitivty is paused\n            </summary>\n        </member>\n        <member name=\"E:Caliburn.Micro.ActivityLifecycleCallbackHandler.ActivityResumed\">\n            <summary>\n            Invoked when an acitivty is resumed\n            </summary>\n        </member>\n        <member name=\"E:Caliburn.Micro.ActivityLifecycleCallbackHandler.ActivitySaveInstanceState\">\n            <summary>\n            Invoked when an acitities instance state is saved\n            </summary>\n        </member>\n        <member name=\"E:Caliburn.Micro.ActivityLifecycleCallbackHandler.ActivityStarted\">\n            <summary>\n            Invoked when an activity is started\n            </summary>\n        </member>\n        <member name=\"E:Caliburn.Micro.ActivityLifecycleCallbackHandler.ActivityStopped\">\n            <summary>\n            Invoked when an activity is stopped\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.ActivityLifecycleCallbackHandler.OnActivityCreated(Android.App.Activity,Android.OS.Bundle)\">\n            <summary>\n            Invokes the ActivityCreated event\n            </summary>\n            <param name=\"activity\">The activity</param>\n            <param name=\"savedInstanceState\">The saved instance state</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ActivityLifecycleCallbackHandler.OnActivityDestroyed(Android.App.Activity)\">\n            <summary>\n            Invokes the ActivityDestroyed event\n            </summary>\n            <param name=\"activity\">The activity</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ActivityLifecycleCallbackHandler.OnActivityPaused(Android.App.Activity)\">\n            <summary>\n            Invokes the ActivityPaused event\n            </summary>\n            <param name=\"activity\">The activity</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ActivityLifecycleCallbackHandler.OnActivityResumed(Android.App.Activity)\">\n            <summary>\n            Invokes the ActivityResumed event\n            </summary>\n            <param name=\"activity\">The activity</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ActivityLifecycleCallbackHandler.OnActivitySaveInstanceState(Android.App.Activity,Android.OS.Bundle)\">\n            <summary>\n            Invokes the ActivitySaveInstanceState event\n            </summary>\n            <param name=\"activity\">The activity</param>\n            <param name=\"outState\">The output state</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ActivityLifecycleCallbackHandler.OnActivityStarted(Android.App.Activity)\">\n            <summary>\n            Invokes the ActivityStarted event\n            </summary>\n            <param name=\"activity\">The activity</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ActivityLifecycleCallbackHandler.OnActivityStopped(Android.App.Activity)\">\n            <summary>\n            Invokes the ActivityStopped event\n            </summary>\n            <param name=\"activity\">The activity</param>\n        </member>\n        <member name=\"T:Caliburn.Micro.AndroidPlatformProvider\">\n            <summary>\n            A <see cref=\"T:Caliburn.Micro.IPlatformProvider\"/> implementation for the Xamarin Android platfrom.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.AndroidPlatformProvider.#ctor(Android.App.Application)\">\n            <summary>\n            Creates an instance of <see cref=\"T:Caliburn.Micro.AndroidPlatformProvider\"/>.\n            </summary>\n            <param name=\"application\">The Android Application</param>\n        </member>\n        <member name=\"P:Caliburn.Micro.AndroidPlatformProvider.InDesignMode\">\n            <summary>\n              Indicates whether or not the framework is in design-time mode.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.AndroidPlatformProvider.BeginOnUIThread(System.Action)\">\n            <summary>\n              Executes the action on the UI thread asynchronously.\n            </summary>\n            <param name=\"action\">The action to execute.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.AndroidPlatformProvider.OnUIThreadAsync(System.Action)\">\n            <summary>\n              Executes the action on the UI thread asynchronously.\n            </summary>\n            <param name = \"action\">The action to execute.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.AndroidPlatformProvider.OnUIThread(System.Action)\">\n            <summary>\n              Executes the action on the UI thread.\n            </summary>\n            <param name = \"action\">The action to execute.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.AndroidPlatformProvider.GetFirstNonGeneratedView(System.Object)\">\n            <summary>\n            Used to retrieve the root, non-framework-created view.\n            </summary>\n            <param name=\"view\">The view to search.</param>\n            <returns>The root element that was not created by the framework.</returns>\n            <remarks>In certain instances the services create UI elements.\n            For example, if you ask the window manager to show a UserControl as a dialog, it creates a window to host the UserControl in.\n            The WindowManager marks that element as a framework-created element so that it can determine what it created vs. what was intended by the developer.\n            Calling GetFirstNonGeneratedView allows the framework to discover what the original element was. \n            </remarks>\n        </member>\n        <member name=\"M:Caliburn.Micro.AndroidPlatformProvider.ExecuteOnFirstLoad(System.Object,System.Action{System.Object})\">\n            <summary>\n            Executes the handler the fist time the view is loaded.\n            </summary>\n            <param name=\"view\">The view.</param>\n            <param name=\"handler\">The handler.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.AndroidPlatformProvider.ExecuteOnLayoutUpdated(System.Object,System.Action{System.Object})\">\n            <summary>\n            Executes the handler the next time the view's LayoutUpdated event fires.\n            </summary>\n            <param name=\"view\">The view.</param>\n            <param name=\"handler\">The handler.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.AndroidPlatformProvider.GetViewCloseAction(System.Object,System.Collections.Generic.ICollection{System.Object},System.Nullable{System.Boolean})\">\n            <summary>\n            Get the close action for the specified view model.\n            </summary>\n            <param name=\"viewModel\">The view model to close.</param>\n            <param name=\"views\">The associated views.</param>\n            <param name=\"dialogResult\">The dialog result.</param>\n            <returns>An <see cref=\"T:System.Action\"/> to close the view model.</returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.CaliburnApplication\">\n            <summary>\n            Encapsulates the app and its available services.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.CaliburnApplication.#ctor(System.IntPtr,Android.Runtime.JniHandleOwnership)\">\n            <summary>\n            Creates an instance of <see cref=\"T:Caliburn.Micro.CaliburnApplication\"/>.\n            </summary>\n            <param name=\"javaReference\">A <see cref=\"T:System.IntPtr\"/> which contains the <c>java.lang.Class</c> JNI value corresponding to this type.</param>\n            <param name=\"transfer\">How to handle ownership</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.CaliburnApplication.StartDesignTime\">\n            <summary>\n            Called by the bootstrapper's constructor at design time to start the framework.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.CaliburnApplication.StartRuntime\">\n            <summary>\n            Called by the bootstrapper's constructor at runtime to start the framework.\n            </summary>B\n        </member>\n        <member name=\"M:Caliburn.Micro.CaliburnApplication.Initialize\">\n            <summary>\n            Start the framework.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.CaliburnApplication.Configure\">\n            <summary>\n            Override to configure the framework and setup your IoC container.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.CaliburnApplication.SelectAssemblies\">\n            <summary>\n            Override to tell the framework where to find assemblies to inspect for views, etc.\n            </summary>\n            <returns>A list of assemblies to inspect.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.CaliburnApplication.GetInstance(System.Type,System.String)\">\n            <summary>\n            Override this to provide an IoC specific implementation.\n            </summary>\n            <param name=\"service\">The service to locate.</param>\n            <param name=\"key\">The key to locate.</param>\n            <returns>The located service.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.CaliburnApplication.GetAllInstances(System.Type)\">\n            <summary>\n            Override this to provide an IoC specific implementation\n            </summary>\n            <param name=\"service\">The service to locate.</param>\n            <returns>The located services.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.CaliburnApplication.BuildUp(System.Object)\">\n            <summary>\n            Override this to provide an IoC specific implementation.\n            </summary>\n            <param name=\"instance\">The instance to perform injection on.</param>\n        </member>\n        <member name=\"T:Caliburn.Micro.ViewModelLocator\">\n            <summary>\n              A strategy for determining which view model to use for a given view.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewModelLocator.NameTransformer\">\n            <summary>\n             Used to transform names.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewModelLocator.InterfaceCaptureGroupName\">\n            <summary>\n            The name of the capture group used as a marker for rules that return interface types\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewModelLocator.ConfigureTypeMappings(Caliburn.Micro.TypeMappingConfiguration)\">\n            <summary>\n            Specifies how type mappings are created, including default type mappings. Calling this method will\n            clear all existing name transformation rules and create new default type mappings according to the\n            configuration.\n            </summary>\n            <param name=\"config\">An instance of TypeMappingConfiguration that provides the settings for configuration</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewModelLocator.AddDefaultTypeMapping(System.String)\">\n            <summary>\n            Adds a default type mapping using the standard namespace mapping convention\n            </summary>\n            <param name=\"viewSuffix\">Suffix for type name. Should  be \"View\" or synonym of \"View\". (Optional)</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewModelLocator.AddTypeMapping(System.String,System.String,System.String[],System.String)\">\n            <summary>\n            Adds a standard type mapping based on namespace RegEx replace and filter patterns\n            </summary>\n            <param name=\"nsSourceReplaceRegEx\">RegEx replace pattern for source namespace</param>\n            <param name=\"nsSourceFilterRegEx\">RegEx filter pattern for source namespace</param>\n            <param name=\"nsTargetsRegEx\">Array of RegEx replace values for target namespaces</param>\n            <param name=\"viewSuffix\">Suffix for type name. Should  be \"View\" or synonym of \"View\". (Optional)</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewModelLocator.AddTypeMapping(System.String,System.String,System.String,System.String)\">\n            <summary>\n            Adds a standard type mapping based on namespace RegEx replace and filter patterns\n            </summary>\n            <param name=\"nsSourceReplaceRegEx\">RegEx replace pattern for source namespace</param>\n            <param name=\"nsSourceFilterRegEx\">RegEx filter pattern for source namespace</param>\n            <param name=\"nsTargetRegEx\">RegEx replace value for target namespace</param>\n            <param name=\"viewSuffix\">Suffix for type name. Should  be \"View\" or synonym of \"View\". (Optional)</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewModelLocator.AddNamespaceMapping(System.String,System.String[],System.String)\">\n            <summary>\n            Adds a standard type mapping based on simple namespace mapping\n            </summary>\n            <param name=\"nsSource\">Namespace of source type</param>\n            <param name=\"nsTargets\">Namespaces of target type as an array</param>\n            <param name=\"viewSuffix\">Suffix for type name. Should  be \"View\" or synonym of \"View\". (Optional)</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewModelLocator.AddNamespaceMapping(System.String,System.String,System.String)\">\n            <summary>\n            Adds a standard type mapping based on simple namespace mapping\n            </summary>\n            <param name=\"nsSource\">Namespace of source type</param>\n            <param name=\"nsTarget\">Namespace of target type</param>\n            <param name=\"viewSuffix\">Suffix for type name. Should  be \"View\" or synonym of \"View\". (Optional)</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewModelLocator.AddSubNamespaceMapping(System.String,System.String[],System.String)\">\n            <summary>\n            Adds a standard type mapping by substituting one subnamespace for another\n            </summary>\n            <param name=\"nsSource\">Subnamespace of source type</param>\n            <param name=\"nsTargets\">Subnamespaces of target type as an array</param>\n            <param name=\"viewSuffix\">Suffix for type name. Should  be \"View\" or synonym of \"View\". (Optional)</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewModelLocator.AddSubNamespaceMapping(System.String,System.String,System.String)\">\n            <summary>\n            Adds a standard type mapping by substituting one subnamespace for another\n            </summary>\n            <param name=\"nsSource\">Subnamespace of source type</param>\n            <param name=\"nsTarget\">Subnamespace of target type</param>\n            <param name=\"viewSuffix\">Suffix for type name. Should  be \"View\" or synonym of \"View\". (Optional)</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewModelLocator.MakeInterface(System.String)\">\n            <summary>\n              Makes a type name into an interface name.\n            </summary>\n            <param name = \"typeName\">The part.</param>\n            <returns></returns>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewModelLocator.TransformName\">\n            <summary>\n            Transforms a View type name into all of its possible ViewModel type names. Accepts a flag\n            to include or exclude interface types.\n            </summary>\n            <returns>Enumeration of transformed names</returns>\n            <remarks>Arguments:\n            typeName = The name of the View type being resolved to its companion ViewModel.\n            includeInterfaces = Flag to indicate if interface types are included\n            </remarks>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewModelLocator.LocateTypeForViewType\">\n            <summary>\n              Determines the view model type based on the specified view type.\n            </summary>\n            <returns>The view model type.</returns>\n            <remarks>\n              Pass the view type and receive a view model type. Pass true for the second parameter to search for interfaces.\n            </remarks>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewModelLocator.LocateForViewType\">\n            <summary>\n              Locates the view model for the specified view type.\n            </summary>\n            <returns>The view model.</returns>\n            <remarks>\n              Pass the view type as a parameter and receive a view model instance.\n            </remarks>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewModelLocator.LocateForView\">\n            <summary>\n              Locates the view model for the specified view instance.\n            </summary>\n            <returns>The view model.</returns>\n            <remarks>\n              Pass the view instance as a parameters and receive a view model instance.\n            </remarks>\n        </member>\n    </members>\n</doc>\n"
  },
  {
    "path": "packages/Caliburn.Micro.3.2.0/lib/MonoTouch10/Caliburn.Micro.Platform.Core.xml",
    "content": "<?xml version=\"1.0\"?>\n<doc>\n    <assembly>\n        <name>Caliburn.Micro.Platform.Core</name>\n    </assembly>\n    <members>\n        <member name=\"T:Caliburn.Micro.AssemblySource\">\n            <summary>\n            A source of assemblies that are inspectable by the framework.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.AssemblySource.Instance\">\n            <summary>\n            The singleton instance of the AssemblySource used by the framework.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.AssemblySource.FindTypeByNames\">\n            <summary>\n            Finds a type which matches one of the elements in the sequence of names.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.AssemblySourceCache\">\n            <summary>\n            A caching subsystem for <see cref=\"T:Caliburn.Micro.AssemblySource\"/>.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.AssemblySourceCache.ExtractTypes\">\n            <summary>\n            Extracts the types from the spezified assembly for storing in the cache.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.AssemblySourceCache.Install\">\n            <summary>\n            Installs the caching subsystem.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.ExtensionMethods\">\n            <summary>\n            Generic extension methods used by the framework.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.ExtensionMethods.GetAssemblyName(System.Reflection.Assembly)\">\n            <summary>\n            Get's the name of the assembly.\n            </summary>\n            <param name=\"assembly\">The assembly.</param>\n            <returns>The assembly's name.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.ExtensionMethods.GetAttributes``1(System.Reflection.MemberInfo,System.Boolean)\">\n            <summary>\n            Gets all the attributes of a particular type.\n            </summary>\n            <typeparam name=\"T\">The type of attributes to get.</typeparam>\n            <param name=\"member\">The member to inspect for attributes.</param>\n            <param name=\"inherit\">Whether or not to search for inherited attributes.</param>\n            <returns>The list of attributes found.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.ExtensionMethods.GetExportedTypes(System.Reflection.Assembly)\">\n            <summary>\n            Gets a collection of the public types defined in this assembly that are visible outside the assembly.\n            </summary>\n            <param name=\"assembly\">The assembly.</param>\n            <returns>A collection of the public types defined in this assembly that are visible outside the assembly.</returns>\n            <exception cref=\"T:System.ArgumentNullException\"></exception>\n        </member>\n        <member name=\"M:Caliburn.Micro.ExtensionMethods.IsAssignableFrom(System.Type,System.Type)\">\n            <summary>\n            Returns a value that indicates whether the specified type can be assigned to the current type.\n            </summary>\n            <param name=\"target\">The target type</param>\n            <param name=\"type\">The type to check.</param>\n            <returns>true if the specified type can be assigned to this type; otherwise, false.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.ExtensionMethods.GetValueOrDefault``2(System.Collections.Generic.IDictionary{``0,``1},``0)\">\n            <summary>\n            Gets the value for a key. If the key does not exist, return default(TValue);\n            </summary>\n            <typeparam name=\"TKey\">The type of the keys in the dictionary.</typeparam>\n            <typeparam name=\"TValue\">The type of the values in the dictionary.</typeparam>\n            <param name=\"dictionary\">The dictionary to call this method on.</param>\n            <param name=\"key\">The key to look up.</param>\n            <returns>The key value. default(TValue) if this key is not in the dictionary.</returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.NameTransformer\">\n            <summary>\n             Class for managing the list of rules for doing name transformation.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.NameTransformer.UseEagerRuleSelection\">\n            <summary>\n            Flag to indicate if transformations from all matched rules are returned. Otherwise, transformations from only the first matched rule are returned.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.NameTransformer.AddRule(System.String,System.String,System.String)\">\n            <summary>\n             Adds a transform using a single replacement value and a global filter pattern.\n            </summary>\n            <param name = \"replacePattern\">Regular expression pattern for replacing text</param>\n            <param name = \"replaceValue\">The replacement value.</param>\n            <param name = \"globalFilterPattern\">Regular expression pattern for global filtering</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.NameTransformer.AddRule(System.String,System.Collections.Generic.IEnumerable{System.String},System.String)\">\n            <summary>\n             Adds a transform using a list of replacement values and a global filter pattern.\n            </summary>\n            <param name = \"replacePattern\">Regular expression pattern for replacing text</param>\n            <param name = \"replaceValueList\">The list of replacement values</param>\n            <param name = \"globalFilterPattern\">Regular expression pattern for global filtering</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.NameTransformer.Transform(System.String)\">\n            <summary>\n            Gets the list of transformations for a given name.\n            </summary>\n            <param name = \"source\">The name to transform into the resolved name list</param>\n            <returns>The transformed names.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.NameTransformer.Transform(System.String,System.Func{System.String,System.String})\">\n            <summary>\n            Gets the list of transformations for a given name.\n            </summary>\n            <param name = \"source\">The name to transform into the resolved name list</param>\n            <param name = \"getReplaceString\">A function to do a transform on each item in the ReplaceValueList prior to applying the regular expression transform</param>\n            <returns>The transformed names.</returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.NameTransformer.Rule\">\n            <summary>\n             A rule that describes a name transform.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.NameTransformer.Rule.GlobalFilterPattern\">\n            <summary>\n            Regular expression pattern for global filtering\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.NameTransformer.Rule.ReplacePattern\">\n            <summary>\n            Regular expression pattern for replacing text\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.NameTransformer.Rule.ReplacementValues\">\n            <summary>\n            The list of replacement values\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.NameTransformer.Rule.GlobalFilterPatternRegex\">\n            <summary>\n            Regular expression for global filtering\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.NameTransformer.Rule.ReplacePatternRegex\">\n            <summary>\n            Regular expression for replacing text\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.RegExHelper\">\n            <summary>\n             Helper class for encoding strings to regular expression patterns\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.RegExHelper.NameRegEx\">\n            <summary>\n            Regular expression pattern for valid name\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.RegExHelper.SubNamespaceRegEx\">\n            <summary>\n            Regular expression pattern for subnamespace (including dot)\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.RegExHelper.NamespaceRegEx\">\n            <summary>\n            Regular expression pattern for namespace or namespace fragment\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.RegExHelper.GetCaptureGroup(System.String,System.String)\">\n            <summary>\n            Creates a named capture group with the specified regular expression \n            </summary>\n            <param name=\"groupName\">Name of capture group to create</param>\n            <param name=\"regEx\">Regular expression pattern to capture</param>\n            <returns>Regular expression capture group with the specified group name</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.RegExHelper.NamespaceToRegEx(System.String)\">\n            <summary>\n            Converts a namespace (including wildcards) to a regular expression string\n            </summary>\n            <param name=\"srcNamespace\">Source namespace to convert to regular expression</param>\n            <returns>Namespace converted to a regular expression</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.RegExHelper.GetNameCaptureGroup(System.String)\">\n            <summary>\n            Creates a capture group for a valid name regular expression pattern\n            </summary>\n            <param name=\"groupName\">Name of capture group to create</param>\n            <returns>Regular expression capture group with the specified group name</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.RegExHelper.GetNamespaceCaptureGroup(System.String)\">\n            <summary>\n            Creates a capture group for a namespace regular expression pattern\n            </summary>\n            <param name=\"groupName\">Name of capture group to create</param>\n            <returns>Regular expression capture group with the specified group name</returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.StringSplitter\">\n            <summary>\n            Helper class when splitting strings\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.StringSplitter.Split(System.String,System.Char)\">\n            <summary>\n            Splits a string with a chosen separator. \n            If a substring is contained in [...] it will not be splitted.\n            </summary>\n            <param name=\"message\">The message to split</param>\n            <param name=\"separator\">The separator to use when splitting</param>\n            <returns></returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.StringSplitter.SplitParameters(System.String)\">\n            <summary>\n            Splits a string with , as separator. \n            Does not split within {},[],()\n            </summary>\n            <param name=\"parameters\">The string to split</param>\n            <returns></returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.TypeMappingConfiguration\">\n            <summary>\n            Class to specify settings for configuring type mappings by the ViewLocator or ViewModelLocator\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.TypeMappingConfiguration.DefaultSubNamespaceForViews\">\n            <summary>\n            The default subnamespace for Views. Used for creating default subnamespace mappings. Defaults to \"Views\".\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.TypeMappingConfiguration.DefaultSubNamespaceForViewModels\">\n            <summary>\n            The default subnamespace for ViewModels. Used for creating default subnamespace mappings. Defaults to \"ViewModels\".\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.TypeMappingConfiguration.UseNameSuffixesInMappings\">\n            <summary>\n            Flag to indicate whether or not the name of the Type should be transformed when adding a type mapping. Defaults to true.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.TypeMappingConfiguration.NameFormat\">\n            <summary>\n            The format string used to compose the name of a type from base name and name suffix\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.TypeMappingConfiguration.IncludeViewSuffixInViewModelNames\">\n            <summary>\n            Flag to indicate if ViewModel names should include View suffixes (i.e. CustomerPageViewModel vs. CustomerViewModel)\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.TypeMappingConfiguration.ViewSuffixList\">\n            <summary>\n            List of View suffixes for which default type mappings should be created. Applies only when UseNameSuffixesInMappings = true.\n            Default values are \"View\", \"Page\"\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.TypeMappingConfiguration.ViewModelSuffix\">\n            <summary>\n            The name suffix for ViewModels. Applies only when UseNameSuffixesInMappings = true. The default is \"ViewModel\".\n            </summary>\n        </member>\n    </members>\n</doc>\n"
  },
  {
    "path": "packages/Caliburn.Micro.3.2.0/lib/MonoTouch10/Caliburn.Micro.Platform.xml",
    "content": "<?xml version=\"1.0\"?>\n<doc>\n    <assembly>\n        <name>Caliburn.Micro.Platform</name>\n    </assembly>\n    <members>\n        <member name=\"T:Caliburn.Micro.CaliburnApplicationDelegate\">\n            <summary>\n            Encapsulates the app and its available services.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.CaliburnApplicationDelegate.#ctor\">\n            <summary>\n            Creates an instance of <see cref=\"T:Caliburn.Micro.CaliburnApplicationDelegate\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.CaliburnApplicationDelegate.#ctor(System.IntPtr)\">\n            <summary>\n            Creates an instance of <see cref=\"T:Caliburn.Micro.CaliburnApplicationDelegate\"/>.\n            </summary>\n            <param name=\"handle\">/// The handle for this class</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.CaliburnApplicationDelegate.#ctor(Foundation.NSObjectFlag)\">\n            <summary>\n            Creates an instance of <see cref=\"T:Caliburn.Micro.CaliburnApplicationDelegate\"/>.\n            </summary>\n            <param name=\"t\">>Unused sentinel value, pass NSObjectFlag.Empty</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.CaliburnApplicationDelegate.StartDesignTime\">\n            <summary>\n            Called by the bootstrapper's constructor at design time to start the framework.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.CaliburnApplicationDelegate.StartRuntime\">\n            <summary>\n            Called by the bootstrapper's constructor at runtime to start the framework.\n            </summary>B\n        </member>\n        <member name=\"M:Caliburn.Micro.CaliburnApplicationDelegate.Initialize\">\n            <summary>\n            Start the framework.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.CaliburnApplicationDelegate.Configure\">\n            <summary>\n            Override to configure the framework and setup your IoC container.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.CaliburnApplicationDelegate.SelectAssemblies\">\n            <summary>\n            Override to tell the framework where to find assemblies to inspect for views, etc.\n            </summary>\n            <returns>A list of assemblies to inspect.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.CaliburnApplicationDelegate.GetInstance(System.Type,System.String)\">\n            <summary>\n            Override this to provide an IoC specific implementation.\n            </summary>\n            <param name=\"service\">The service to locate.</param>\n            <param name=\"key\">The key to locate.</param>\n            <returns>The located service.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.CaliburnApplicationDelegate.GetAllInstances(System.Type)\">\n            <summary>\n            Override this to provide an IoC specific implementation\n            </summary>\n            <param name=\"service\">The service to locate.</param>\n            <returns>The located services.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.CaliburnApplicationDelegate.BuildUp(System.Object)\">\n            <summary>\n            Override this to provide an IoC specific implementation.\n            </summary>\n            <param name=\"instance\">The instance to perform injection on.</param>\n        </member>\n        <member name=\"T:Caliburn.Micro.IOSPlatformProvider\">\n            <summary>\n            A <see cref=\"T:Caliburn.Micro.IPlatformProvider\"/> implementation for the Xamarin iOS platfrom.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.IOSPlatformProvider.InDesignMode\">\n            <summary>\n              Indicates whether or not the framework is in design-time mode.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.IOSPlatformProvider.BeginOnUIThread(System.Action)\">\n            <summary>\n              Executes the action on the UI thread asynchronously.\n            </summary>\n            <param name=\"action\">The action to execute.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.IOSPlatformProvider.OnUIThreadAsync(System.Action)\">\n            <summary>\n              Executes the action on the UI thread asynchronously.\n            </summary>\n            <param name = \"action\">The action to execute.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.IOSPlatformProvider.OnUIThread(System.Action)\">\n            <summary>\n              Executes the action on the UI thread.\n            </summary>\n            <param name = \"action\">The action to execute.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.IOSPlatformProvider.GetFirstNonGeneratedView(System.Object)\">\n            <summary>\n            Used to retrieve the root, non-framework-created view.\n            </summary>\n            <param name=\"view\">The view to search.</param>\n            <returns>The root element that was not created by the framework.</returns>\n            <remarks>In certain instances the services create UI elements.\n            For example, if you ask the window manager to show a UserControl as a dialog, it creates a window to host the UserControl in.\n            The WindowManager marks that element as a framework-created element so that it can determine what it created vs. what was intended by the developer.\n            Calling GetFirstNonGeneratedView allows the framework to discover what the original element was. \n            </remarks>\n        </member>\n        <member name=\"M:Caliburn.Micro.IOSPlatformProvider.ExecuteOnFirstLoad(System.Object,System.Action{System.Object})\">\n            <summary>\n            Executes the handler the fist time the view is loaded.\n            </summary>\n            <param name=\"view\">The view.</param>\n            <param name=\"handler\">The handler.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.IOSPlatformProvider.ExecuteOnLayoutUpdated(System.Object,System.Action{System.Object})\">\n            <summary>\n            Executes the handler the next time the view's LayoutUpdated event fires.\n            </summary>\n            <param name=\"view\">The view.</param>\n            <param name=\"handler\">The handler.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.IOSPlatformProvider.GetViewCloseAction(System.Object,System.Collections.Generic.ICollection{System.Object},System.Nullable{System.Boolean})\">\n            <summary>\n            Get the close action for the specified view model.\n            </summary>\n            <param name=\"viewModel\">The view model to close.</param>\n            <param name=\"views\">The associated views.</param>\n            <param name=\"dialogResult\">The dialog result.</param>\n            <returns>An <see cref=\"T:System.Action\"/> to close the view model.</returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.IUIViewController\">\n            <summary>\n            An interface to allow the IOSPlatformProvider provide view lifecycle events\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.IUIViewController.IsViewLoaded\">\n            <summary>\n            Returns if the current view is already loaded\n            </summary>\n        </member>\n        <member name=\"E:Caliburn.Micro.IUIViewController.ViewLoaded\">\n            <summary>\n            Invoked when the view is loaded\n            </summary>\n        </member>\n        <member name=\"E:Caliburn.Micro.IUIViewController.ViewAppeared\">\n            <summary>\n            Invoked the view appears\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.ViewModelLocator\">\n            <summary>\n              A strategy for determining which view model to use for a given view.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewModelLocator.NameTransformer\">\n            <summary>\n             Used to transform names.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewModelLocator.InterfaceCaptureGroupName\">\n            <summary>\n            The name of the capture group used as a marker for rules that return interface types\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewModelLocator.ConfigureTypeMappings(Caliburn.Micro.TypeMappingConfiguration)\">\n            <summary>\n            Specifies how type mappings are created, including default type mappings. Calling this method will\n            clear all existing name transformation rules and create new default type mappings according to the\n            configuration.\n            </summary>\n            <param name=\"config\">An instance of TypeMappingConfiguration that provides the settings for configuration</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewModelLocator.AddDefaultTypeMapping(System.String)\">\n            <summary>\n            Adds a default type mapping using the standard namespace mapping convention\n            </summary>\n            <param name=\"viewSuffix\">Suffix for type name. Should  be \"View\" or synonym of \"View\". (Optional)</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewModelLocator.AddTypeMapping(System.String,System.String,System.String[],System.String)\">\n            <summary>\n            Adds a standard type mapping based on namespace RegEx replace and filter patterns\n            </summary>\n            <param name=\"nsSourceReplaceRegEx\">RegEx replace pattern for source namespace</param>\n            <param name=\"nsSourceFilterRegEx\">RegEx filter pattern for source namespace</param>\n            <param name=\"nsTargetsRegEx\">Array of RegEx replace values for target namespaces</param>\n            <param name=\"viewSuffix\">Suffix for type name. Should  be \"View\" or synonym of \"View\". (Optional)</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewModelLocator.AddTypeMapping(System.String,System.String,System.String,System.String)\">\n            <summary>\n            Adds a standard type mapping based on namespace RegEx replace and filter patterns\n            </summary>\n            <param name=\"nsSourceReplaceRegEx\">RegEx replace pattern for source namespace</param>\n            <param name=\"nsSourceFilterRegEx\">RegEx filter pattern for source namespace</param>\n            <param name=\"nsTargetRegEx\">RegEx replace value for target namespace</param>\n            <param name=\"viewSuffix\">Suffix for type name. Should  be \"View\" or synonym of \"View\". (Optional)</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewModelLocator.AddNamespaceMapping(System.String,System.String[],System.String)\">\n            <summary>\n            Adds a standard type mapping based on simple namespace mapping\n            </summary>\n            <param name=\"nsSource\">Namespace of source type</param>\n            <param name=\"nsTargets\">Namespaces of target type as an array</param>\n            <param name=\"viewSuffix\">Suffix for type name. Should  be \"View\" or synonym of \"View\". (Optional)</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewModelLocator.AddNamespaceMapping(System.String,System.String,System.String)\">\n            <summary>\n            Adds a standard type mapping based on simple namespace mapping\n            </summary>\n            <param name=\"nsSource\">Namespace of source type</param>\n            <param name=\"nsTarget\">Namespace of target type</param>\n            <param name=\"viewSuffix\">Suffix for type name. Should  be \"View\" or synonym of \"View\". (Optional)</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewModelLocator.AddSubNamespaceMapping(System.String,System.String[],System.String)\">\n            <summary>\n            Adds a standard type mapping by substituting one subnamespace for another\n            </summary>\n            <param name=\"nsSource\">Subnamespace of source type</param>\n            <param name=\"nsTargets\">Subnamespaces of target type as an array</param>\n            <param name=\"viewSuffix\">Suffix for type name. Should  be \"View\" or synonym of \"View\". (Optional)</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewModelLocator.AddSubNamespaceMapping(System.String,System.String,System.String)\">\n            <summary>\n            Adds a standard type mapping by substituting one subnamespace for another\n            </summary>\n            <param name=\"nsSource\">Subnamespace of source type</param>\n            <param name=\"nsTarget\">Subnamespace of target type</param>\n            <param name=\"viewSuffix\">Suffix for type name. Should  be \"View\" or synonym of \"View\". (Optional)</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewModelLocator.MakeInterface(System.String)\">\n            <summary>\n              Makes a type name into an interface name.\n            </summary>\n            <param name = \"typeName\">The part.</param>\n            <returns></returns>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewModelLocator.TransformName\">\n            <summary>\n            Transforms a View type name into all of its possible ViewModel type names. Accepts a flag\n            to include or exclude interface types.\n            </summary>\n            <returns>Enumeration of transformed names</returns>\n            <remarks>Arguments:\n            typeName = The name of the View type being resolved to its companion ViewModel.\n            includeInterfaces = Flag to indicate if interface types are included\n            </remarks>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewModelLocator.LocateTypeForViewType\">\n            <summary>\n              Determines the view model type based on the specified view type.\n            </summary>\n            <returns>The view model type.</returns>\n            <remarks>\n              Pass the view type and receive a view model type. Pass true for the second parameter to search for interfaces.\n            </remarks>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewModelLocator.LocateForViewType\">\n            <summary>\n              Locates the view model for the specified view type.\n            </summary>\n            <returns>The view model.</returns>\n            <remarks>\n              Pass the view type as a parameter and receive a view model instance.\n            </remarks>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewModelLocator.LocateForView\">\n            <summary>\n              Locates the view model for the specified view instance.\n            </summary>\n            <returns>The view model.</returns>\n            <remarks>\n              Pass the view instance as a parameters and receive a view model instance.\n            </remarks>\n        </member>\n    </members>\n</doc>\n"
  },
  {
    "path": "packages/Caliburn.Micro.3.2.0/lib/Xamarin.iOS10/Caliburn.Micro.Platform.Core.xml",
    "content": "<?xml version=\"1.0\"?>\n<doc>\n    <assembly>\n        <name>Caliburn.Micro.Platform.Core</name>\n    </assembly>\n    <members>\n        <member name=\"T:Caliburn.Micro.AssemblySource\">\n            <summary>\n            A source of assemblies that are inspectable by the framework.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.AssemblySource.Instance\">\n            <summary>\n            The singleton instance of the AssemblySource used by the framework.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.AssemblySource.FindTypeByNames\">\n            <summary>\n            Finds a type which matches one of the elements in the sequence of names.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.AssemblySourceCache\">\n            <summary>\n            A caching subsystem for <see cref=\"T:Caliburn.Micro.AssemblySource\"/>.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.AssemblySourceCache.ExtractTypes\">\n            <summary>\n            Extracts the types from the spezified assembly for storing in the cache.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.AssemblySourceCache.Install\">\n            <summary>\n            Installs the caching subsystem.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.ExtensionMethods\">\n            <summary>\n            Generic extension methods used by the framework.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.ExtensionMethods.GetAssemblyName(System.Reflection.Assembly)\">\n            <summary>\n            Get's the name of the assembly.\n            </summary>\n            <param name=\"assembly\">The assembly.</param>\n            <returns>The assembly's name.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.ExtensionMethods.GetAttributes``1(System.Reflection.MemberInfo,System.Boolean)\">\n            <summary>\n            Gets all the attributes of a particular type.\n            </summary>\n            <typeparam name=\"T\">The type of attributes to get.</typeparam>\n            <param name=\"member\">The member to inspect for attributes.</param>\n            <param name=\"inherit\">Whether or not to search for inherited attributes.</param>\n            <returns>The list of attributes found.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.ExtensionMethods.GetExportedTypes(System.Reflection.Assembly)\">\n            <summary>\n            Gets a collection of the public types defined in this assembly that are visible outside the assembly.\n            </summary>\n            <param name=\"assembly\">The assembly.</param>\n            <returns>A collection of the public types defined in this assembly that are visible outside the assembly.</returns>\n            <exception cref=\"T:System.ArgumentNullException\"></exception>\n        </member>\n        <member name=\"M:Caliburn.Micro.ExtensionMethods.IsAssignableFrom(System.Type,System.Type)\">\n            <summary>\n            Returns a value that indicates whether the specified type can be assigned to the current type.\n            </summary>\n            <param name=\"target\">The target type</param>\n            <param name=\"type\">The type to check.</param>\n            <returns>true if the specified type can be assigned to this type; otherwise, false.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.ExtensionMethods.GetValueOrDefault``2(System.Collections.Generic.IDictionary{``0,``1},``0)\">\n            <summary>\n            Gets the value for a key. If the key does not exist, return default(TValue);\n            </summary>\n            <typeparam name=\"TKey\">The type of the keys in the dictionary.</typeparam>\n            <typeparam name=\"TValue\">The type of the values in the dictionary.</typeparam>\n            <param name=\"dictionary\">The dictionary to call this method on.</param>\n            <param name=\"key\">The key to look up.</param>\n            <returns>The key value. default(TValue) if this key is not in the dictionary.</returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.NameTransformer\">\n            <summary>\n             Class for managing the list of rules for doing name transformation.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.NameTransformer.UseEagerRuleSelection\">\n            <summary>\n            Flag to indicate if transformations from all matched rules are returned. Otherwise, transformations from only the first matched rule are returned.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.NameTransformer.AddRule(System.String,System.String,System.String)\">\n            <summary>\n             Adds a transform using a single replacement value and a global filter pattern.\n            </summary>\n            <param name = \"replacePattern\">Regular expression pattern for replacing text</param>\n            <param name = \"replaceValue\">The replacement value.</param>\n            <param name = \"globalFilterPattern\">Regular expression pattern for global filtering</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.NameTransformer.AddRule(System.String,System.Collections.Generic.IEnumerable{System.String},System.String)\">\n            <summary>\n             Adds a transform using a list of replacement values and a global filter pattern.\n            </summary>\n            <param name = \"replacePattern\">Regular expression pattern for replacing text</param>\n            <param name = \"replaceValueList\">The list of replacement values</param>\n            <param name = \"globalFilterPattern\">Regular expression pattern for global filtering</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.NameTransformer.Transform(System.String)\">\n            <summary>\n            Gets the list of transformations for a given name.\n            </summary>\n            <param name = \"source\">The name to transform into the resolved name list</param>\n            <returns>The transformed names.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.NameTransformer.Transform(System.String,System.Func{System.String,System.String})\">\n            <summary>\n            Gets the list of transformations for a given name.\n            </summary>\n            <param name = \"source\">The name to transform into the resolved name list</param>\n            <param name = \"getReplaceString\">A function to do a transform on each item in the ReplaceValueList prior to applying the regular expression transform</param>\n            <returns>The transformed names.</returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.NameTransformer.Rule\">\n            <summary>\n             A rule that describes a name transform.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.NameTransformer.Rule.GlobalFilterPattern\">\n            <summary>\n            Regular expression pattern for global filtering\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.NameTransformer.Rule.ReplacePattern\">\n            <summary>\n            Regular expression pattern for replacing text\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.NameTransformer.Rule.ReplacementValues\">\n            <summary>\n            The list of replacement values\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.NameTransformer.Rule.GlobalFilterPatternRegex\">\n            <summary>\n            Regular expression for global filtering\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.NameTransformer.Rule.ReplacePatternRegex\">\n            <summary>\n            Regular expression for replacing text\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.RegExHelper\">\n            <summary>\n             Helper class for encoding strings to regular expression patterns\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.RegExHelper.NameRegEx\">\n            <summary>\n            Regular expression pattern for valid name\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.RegExHelper.SubNamespaceRegEx\">\n            <summary>\n            Regular expression pattern for subnamespace (including dot)\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.RegExHelper.NamespaceRegEx\">\n            <summary>\n            Regular expression pattern for namespace or namespace fragment\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.RegExHelper.GetCaptureGroup(System.String,System.String)\">\n            <summary>\n            Creates a named capture group with the specified regular expression \n            </summary>\n            <param name=\"groupName\">Name of capture group to create</param>\n            <param name=\"regEx\">Regular expression pattern to capture</param>\n            <returns>Regular expression capture group with the specified group name</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.RegExHelper.NamespaceToRegEx(System.String)\">\n            <summary>\n            Converts a namespace (including wildcards) to a regular expression string\n            </summary>\n            <param name=\"srcNamespace\">Source namespace to convert to regular expression</param>\n            <returns>Namespace converted to a regular expression</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.RegExHelper.GetNameCaptureGroup(System.String)\">\n            <summary>\n            Creates a capture group for a valid name regular expression pattern\n            </summary>\n            <param name=\"groupName\">Name of capture group to create</param>\n            <returns>Regular expression capture group with the specified group name</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.RegExHelper.GetNamespaceCaptureGroup(System.String)\">\n            <summary>\n            Creates a capture group for a namespace regular expression pattern\n            </summary>\n            <param name=\"groupName\">Name of capture group to create</param>\n            <returns>Regular expression capture group with the specified group name</returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.StringSplitter\">\n            <summary>\n            Helper class when splitting strings\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.StringSplitter.Split(System.String,System.Char)\">\n            <summary>\n            Splits a string with a chosen separator. \n            If a substring is contained in [...] it will not be splitted.\n            </summary>\n            <param name=\"message\">The message to split</param>\n            <param name=\"separator\">The separator to use when splitting</param>\n            <returns></returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.StringSplitter.SplitParameters(System.String)\">\n            <summary>\n            Splits a string with , as separator. \n            Does not split within {},[],()\n            </summary>\n            <param name=\"parameters\">The string to split</param>\n            <returns></returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.TypeMappingConfiguration\">\n            <summary>\n            Class to specify settings for configuring type mappings by the ViewLocator or ViewModelLocator\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.TypeMappingConfiguration.DefaultSubNamespaceForViews\">\n            <summary>\n            The default subnamespace for Views. Used for creating default subnamespace mappings. Defaults to \"Views\".\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.TypeMappingConfiguration.DefaultSubNamespaceForViewModels\">\n            <summary>\n            The default subnamespace for ViewModels. Used for creating default subnamespace mappings. Defaults to \"ViewModels\".\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.TypeMappingConfiguration.UseNameSuffixesInMappings\">\n            <summary>\n            Flag to indicate whether or not the name of the Type should be transformed when adding a type mapping. Defaults to true.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.TypeMappingConfiguration.NameFormat\">\n            <summary>\n            The format string used to compose the name of a type from base name and name suffix\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.TypeMappingConfiguration.IncludeViewSuffixInViewModelNames\">\n            <summary>\n            Flag to indicate if ViewModel names should include View suffixes (i.e. CustomerPageViewModel vs. CustomerViewModel)\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.TypeMappingConfiguration.ViewSuffixList\">\n            <summary>\n            List of View suffixes for which default type mappings should be created. Applies only when UseNameSuffixesInMappings = true.\n            Default values are \"View\", \"Page\"\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.TypeMappingConfiguration.ViewModelSuffix\">\n            <summary>\n            The name suffix for ViewModels. Applies only when UseNameSuffixesInMappings = true. The default is \"ViewModel\".\n            </summary>\n        </member>\n    </members>\n</doc>\n"
  },
  {
    "path": "packages/Caliburn.Micro.3.2.0/lib/Xamarin.iOS10/Caliburn.Micro.Platform.xml",
    "content": "<?xml version=\"1.0\"?>\n<doc>\n    <assembly>\n        <name>Caliburn.Micro.Platform</name>\n    </assembly>\n    <members>\n        <member name=\"T:Caliburn.Micro.CaliburnApplicationDelegate\">\n            <summary>\n            Encapsulates the app and its available services.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.CaliburnApplicationDelegate.#ctor\">\n            <summary>\n            Creates an instance of <see cref=\"T:Caliburn.Micro.CaliburnApplicationDelegate\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.CaliburnApplicationDelegate.#ctor(System.IntPtr)\">\n            <summary>\n            Creates an instance of <see cref=\"T:Caliburn.Micro.CaliburnApplicationDelegate\"/>.\n            </summary>\n            <param name=\"handle\">/// The handle for this class</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.CaliburnApplicationDelegate.#ctor(Foundation.NSObjectFlag)\">\n            <summary>\n            Creates an instance of <see cref=\"T:Caliburn.Micro.CaliburnApplicationDelegate\"/>.\n            </summary>\n            <param name=\"t\">>Unused sentinel value, pass NSObjectFlag.Empty</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.CaliburnApplicationDelegate.StartDesignTime\">\n            <summary>\n            Called by the bootstrapper's constructor at design time to start the framework.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.CaliburnApplicationDelegate.StartRuntime\">\n            <summary>\n            Called by the bootstrapper's constructor at runtime to start the framework.\n            </summary>B\n        </member>\n        <member name=\"M:Caliburn.Micro.CaliburnApplicationDelegate.Initialize\">\n            <summary>\n            Start the framework.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.CaliburnApplicationDelegate.Configure\">\n            <summary>\n            Override to configure the framework and setup your IoC container.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.CaliburnApplicationDelegate.SelectAssemblies\">\n            <summary>\n            Override to tell the framework where to find assemblies to inspect for views, etc.\n            </summary>\n            <returns>A list of assemblies to inspect.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.CaliburnApplicationDelegate.GetInstance(System.Type,System.String)\">\n            <summary>\n            Override this to provide an IoC specific implementation.\n            </summary>\n            <param name=\"service\">The service to locate.</param>\n            <param name=\"key\">The key to locate.</param>\n            <returns>The located service.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.CaliburnApplicationDelegate.GetAllInstances(System.Type)\">\n            <summary>\n            Override this to provide an IoC specific implementation\n            </summary>\n            <param name=\"service\">The service to locate.</param>\n            <returns>The located services.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.CaliburnApplicationDelegate.BuildUp(System.Object)\">\n            <summary>\n            Override this to provide an IoC specific implementation.\n            </summary>\n            <param name=\"instance\">The instance to perform injection on.</param>\n        </member>\n        <member name=\"T:Caliburn.Micro.IOSPlatformProvider\">\n            <summary>\n            A <see cref=\"T:Caliburn.Micro.IPlatformProvider\"/> implementation for the Xamarin iOS platfrom.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.IOSPlatformProvider.InDesignMode\">\n            <summary>\n              Indicates whether or not the framework is in design-time mode.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.IOSPlatformProvider.BeginOnUIThread(System.Action)\">\n            <summary>\n              Executes the action on the UI thread asynchronously.\n            </summary>\n            <param name=\"action\">The action to execute.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.IOSPlatformProvider.OnUIThreadAsync(System.Action)\">\n            <summary>\n              Executes the action on the UI thread asynchronously.\n            </summary>\n            <param name = \"action\">The action to execute.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.IOSPlatformProvider.OnUIThread(System.Action)\">\n            <summary>\n              Executes the action on the UI thread.\n            </summary>\n            <param name = \"action\">The action to execute.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.IOSPlatformProvider.GetFirstNonGeneratedView(System.Object)\">\n            <summary>\n            Used to retrieve the root, non-framework-created view.\n            </summary>\n            <param name=\"view\">The view to search.</param>\n            <returns>The root element that was not created by the framework.</returns>\n            <remarks>In certain instances the services create UI elements.\n            For example, if you ask the window manager to show a UserControl as a dialog, it creates a window to host the UserControl in.\n            The WindowManager marks that element as a framework-created element so that it can determine what it created vs. what was intended by the developer.\n            Calling GetFirstNonGeneratedView allows the framework to discover what the original element was. \n            </remarks>\n        </member>\n        <member name=\"M:Caliburn.Micro.IOSPlatformProvider.ExecuteOnFirstLoad(System.Object,System.Action{System.Object})\">\n            <summary>\n            Executes the handler the fist time the view is loaded.\n            </summary>\n            <param name=\"view\">The view.</param>\n            <param name=\"handler\">The handler.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.IOSPlatformProvider.ExecuteOnLayoutUpdated(System.Object,System.Action{System.Object})\">\n            <summary>\n            Executes the handler the next time the view's LayoutUpdated event fires.\n            </summary>\n            <param name=\"view\">The view.</param>\n            <param name=\"handler\">The handler.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.IOSPlatformProvider.GetViewCloseAction(System.Object,System.Collections.Generic.ICollection{System.Object},System.Nullable{System.Boolean})\">\n            <summary>\n            Get the close action for the specified view model.\n            </summary>\n            <param name=\"viewModel\">The view model to close.</param>\n            <param name=\"views\">The associated views.</param>\n            <param name=\"dialogResult\">The dialog result.</param>\n            <returns>An <see cref=\"T:System.Action\"/> to close the view model.</returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.IUIViewController\">\n            <summary>\n            An interface to allow the IOSPlatformProvider provide view lifecycle events\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.IUIViewController.IsViewLoaded\">\n            <summary>\n            Returns if the current view is already loaded\n            </summary>\n        </member>\n        <member name=\"E:Caliburn.Micro.IUIViewController.ViewLoaded\">\n            <summary>\n            Invoked when the view is loaded\n            </summary>\n        </member>\n        <member name=\"E:Caliburn.Micro.IUIViewController.ViewAppeared\">\n            <summary>\n            Invoked the view appears\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.ViewModelLocator\">\n            <summary>\n              A strategy for determining which view model to use for a given view.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewModelLocator.NameTransformer\">\n            <summary>\n             Used to transform names.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewModelLocator.InterfaceCaptureGroupName\">\n            <summary>\n            The name of the capture group used as a marker for rules that return interface types\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewModelLocator.ConfigureTypeMappings(Caliburn.Micro.TypeMappingConfiguration)\">\n            <summary>\n            Specifies how type mappings are created, including default type mappings. Calling this method will\n            clear all existing name transformation rules and create new default type mappings according to the\n            configuration.\n            </summary>\n            <param name=\"config\">An instance of TypeMappingConfiguration that provides the settings for configuration</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewModelLocator.AddDefaultTypeMapping(System.String)\">\n            <summary>\n            Adds a default type mapping using the standard namespace mapping convention\n            </summary>\n            <param name=\"viewSuffix\">Suffix for type name. Should  be \"View\" or synonym of \"View\". (Optional)</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewModelLocator.AddTypeMapping(System.String,System.String,System.String[],System.String)\">\n            <summary>\n            Adds a standard type mapping based on namespace RegEx replace and filter patterns\n            </summary>\n            <param name=\"nsSourceReplaceRegEx\">RegEx replace pattern for source namespace</param>\n            <param name=\"nsSourceFilterRegEx\">RegEx filter pattern for source namespace</param>\n            <param name=\"nsTargetsRegEx\">Array of RegEx replace values for target namespaces</param>\n            <param name=\"viewSuffix\">Suffix for type name. Should  be \"View\" or synonym of \"View\". (Optional)</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewModelLocator.AddTypeMapping(System.String,System.String,System.String,System.String)\">\n            <summary>\n            Adds a standard type mapping based on namespace RegEx replace and filter patterns\n            </summary>\n            <param name=\"nsSourceReplaceRegEx\">RegEx replace pattern for source namespace</param>\n            <param name=\"nsSourceFilterRegEx\">RegEx filter pattern for source namespace</param>\n            <param name=\"nsTargetRegEx\">RegEx replace value for target namespace</param>\n            <param name=\"viewSuffix\">Suffix for type name. Should  be \"View\" or synonym of \"View\". (Optional)</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewModelLocator.AddNamespaceMapping(System.String,System.String[],System.String)\">\n            <summary>\n            Adds a standard type mapping based on simple namespace mapping\n            </summary>\n            <param name=\"nsSource\">Namespace of source type</param>\n            <param name=\"nsTargets\">Namespaces of target type as an array</param>\n            <param name=\"viewSuffix\">Suffix for type name. Should  be \"View\" or synonym of \"View\". (Optional)</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewModelLocator.AddNamespaceMapping(System.String,System.String,System.String)\">\n            <summary>\n            Adds a standard type mapping based on simple namespace mapping\n            </summary>\n            <param name=\"nsSource\">Namespace of source type</param>\n            <param name=\"nsTarget\">Namespace of target type</param>\n            <param name=\"viewSuffix\">Suffix for type name. Should  be \"View\" or synonym of \"View\". (Optional)</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewModelLocator.AddSubNamespaceMapping(System.String,System.String[],System.String)\">\n            <summary>\n            Adds a standard type mapping by substituting one subnamespace for another\n            </summary>\n            <param name=\"nsSource\">Subnamespace of source type</param>\n            <param name=\"nsTargets\">Subnamespaces of target type as an array</param>\n            <param name=\"viewSuffix\">Suffix for type name. Should  be \"View\" or synonym of \"View\". (Optional)</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewModelLocator.AddSubNamespaceMapping(System.String,System.String,System.String)\">\n            <summary>\n            Adds a standard type mapping by substituting one subnamespace for another\n            </summary>\n            <param name=\"nsSource\">Subnamespace of source type</param>\n            <param name=\"nsTarget\">Subnamespace of target type</param>\n            <param name=\"viewSuffix\">Suffix for type name. Should  be \"View\" or synonym of \"View\". (Optional)</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewModelLocator.MakeInterface(System.String)\">\n            <summary>\n              Makes a type name into an interface name.\n            </summary>\n            <param name = \"typeName\">The part.</param>\n            <returns></returns>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewModelLocator.TransformName\">\n            <summary>\n            Transforms a View type name into all of its possible ViewModel type names. Accepts a flag\n            to include or exclude interface types.\n            </summary>\n            <returns>Enumeration of transformed names</returns>\n            <remarks>Arguments:\n            typeName = The name of the View type being resolved to its companion ViewModel.\n            includeInterfaces = Flag to indicate if interface types are included\n            </remarks>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewModelLocator.LocateTypeForViewType\">\n            <summary>\n              Determines the view model type based on the specified view type.\n            </summary>\n            <returns>The view model type.</returns>\n            <remarks>\n              Pass the view type and receive a view model type. Pass true for the second parameter to search for interfaces.\n            </remarks>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewModelLocator.LocateForViewType\">\n            <summary>\n              Locates the view model for the specified view type.\n            </summary>\n            <returns>The view model.</returns>\n            <remarks>\n              Pass the view type as a parameter and receive a view model instance.\n            </remarks>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewModelLocator.LocateForView\">\n            <summary>\n              Locates the view model for the specified view instance.\n            </summary>\n            <returns>The view model.</returns>\n            <remarks>\n              Pass the view instance as a parameters and receive a view model instance.\n            </remarks>\n        </member>\n    </members>\n</doc>\n"
  },
  {
    "path": "packages/Caliburn.Micro.3.2.0/lib/net40/Caliburn.Micro.Platform.xml",
    "content": "<?xml version=\"1.0\"?>\n<doc>\n    <assembly>\n        <name>Caliburn.Micro.Platform</name>\n    </assembly>\n    <members>\n        <member name=\"T:Caliburn.Micro.Action\">\n            <summary>\n              A host for action related attached properties.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.Action.TargetProperty\">\n            <summary>\n              A property definition representing the target of an <see cref=\"T:Caliburn.Micro.ActionMessage\" /> . The DataContext of the element will be set to this instance.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.Action.TargetWithoutContextProperty\">\n            <summary>\n              A property definition representing the target of an <see cref=\"T:Caliburn.Micro.ActionMessage\" /> . The DataContext of the element is not set to this instance.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.Action.SetTarget(System.Windows.DependencyObject,System.Object)\">\n            <summary>\n              Sets the target of the <see cref=\"T:Caliburn.Micro.ActionMessage\" /> .\n            </summary>\n            <param name=\"d\"> The element to attach the target to. </param>\n            <param name=\"target\"> The target for instances of <see cref=\"T:Caliburn.Micro.ActionMessage\" /> . </param>\n        </member>\n        <member name=\"M:Caliburn.Micro.Action.GetTarget(System.Windows.DependencyObject)\">\n            <summary>\n              Gets the target for instances of <see cref=\"T:Caliburn.Micro.ActionMessage\" /> .\n            </summary>\n            <param name=\"d\"> The element to which the target is attached. </param>\n            <returns> The target for instances of <see cref=\"T:Caliburn.Micro.ActionMessage\" /> </returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.Action.SetTargetWithoutContext(System.Windows.DependencyObject,System.Object)\">\n            <summary>\n              Sets the target of the <see cref=\"T:Caliburn.Micro.ActionMessage\" /> .\n            </summary>\n            <param name=\"d\"> The element to attach the target to. </param>\n            <param name=\"target\"> The target for instances of <see cref=\"T:Caliburn.Micro.ActionMessage\" /> . </param>\n            <remarks>\n              The DataContext will not be set.\n            </remarks>\n        </member>\n        <member name=\"M:Caliburn.Micro.Action.GetTargetWithoutContext(System.Windows.DependencyObject)\">\n            <summary>\n              Gets the target for instances of <see cref=\"T:Caliburn.Micro.ActionMessage\" /> .\n            </summary>\n            <param name=\"d\"> The element to which the target is attached. </param>\n            <returns> The target for instances of <see cref=\"T:Caliburn.Micro.ActionMessage\" /> </returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.Action.HasTargetSet(System.Windows.DependencyObject)\">\n            <summary>\n              Checks if the <see cref=\"T:Caliburn.Micro.ActionMessage\" /> -Target was set.\n            </summary>\n            <param name=\"element\"> DependencyObject to check </param>\n            <returns> True if Target or TargetWithoutContext was set on <paramref name=\"element\" /> </returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.Action.Invoke(System.Object,System.String,System.Windows.DependencyObject,System.Windows.FrameworkElement,System.Object,System.Object[])\">\n            <summary>\n              Uses the action pipeline to invoke the method.\n            </summary>\n            <param name=\"target\"> The object instance to invoke the method on. </param>\n            <param name=\"methodName\"> The name of the method to invoke. </param>\n            <param name=\"view\"> The view. </param>\n            <param name=\"source\"> The source of the invocation. </param>\n            <param name=\"eventArgs\"> The event args. </param>\n            <param name=\"parameters\"> The method parameters. </param>\n        </member>\n        <member name=\"T:Caliburn.Micro.ActionExecutionContext\">\n            <summary>\n            The context used during the execution of an Action or its guard.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ActionExecutionContext.CanExecute\">\n            <summary>\n            Determines whether the action can execute.\n            </summary>\n            <remarks>Returns true if the action can execute, false otherwise.</remarks>\n        </member>\n        <member name=\"F:Caliburn.Micro.ActionExecutionContext.EventArgs\">\n            <summary>\n            Any event arguments associated with the action's invocation.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ActionExecutionContext.Method\">\n            <summary>\n            The actual method info to be invoked.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.ActionExecutionContext.Message\">\n            <summary>\n            The message being executed.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.ActionExecutionContext.Source\">\n            <summary>\n            The source from which the message originates.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.ActionExecutionContext.Target\">\n            <summary>\n            The instance on which the action is invoked.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.ActionExecutionContext.View\">\n            <summary>\n            The view associated with the target.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.ActionExecutionContext.Item(System.String)\">\n            <summary>\n            Gets or sets additional data needed to invoke the action.\n            </summary>\n            <param name=\"key\">The data key.</param>\n            <returns>Custom data associated with the context.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.ActionExecutionContext.Dispose\">\n            <summary>\n            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.\n            </summary>\n        </member>\n        <member name=\"E:Caliburn.Micro.ActionExecutionContext.Disposing\">\n            <summary>\n            Called when the execution context is disposed\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.ActionMessage\">\n            <summary>\n            Used to send a message from the UI to a presentation model class, indicating that a particular Action should be invoked.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ActionMessage.EnforceGuardsDuringInvocation\">\n            <summary>\n             Causes the action invocation to \"double check\" if the action should be invoked by executing the guard immediately before hand.\n            </summary>\n             <remarks>This is disabled by default. If multiple actions are attached to the same element, you may want to enable this so that each individaul action checks its guard regardless of how the UI state appears.</remarks>\n        </member>\n        <member name=\"F:Caliburn.Micro.ActionMessage.ThrowsExceptions\">\n            <summary>\n             Causes the action to throw if it cannot locate the target or the method at invocation time.\n            </summary>\n             <remarks>True by default.</remarks>\n        </member>\n        <member name=\"F:Caliburn.Micro.ActionMessage.MethodNameProperty\">\n            <summary>\n            Represents the method name of an action message.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ActionMessage.ParametersProperty\">\n            <summary>\n            Represents the parameters of an action message.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.ActionMessage.#ctor\">\n            <summary>\n            Creates an instance of <see cref=\"T:Caliburn.Micro.ActionMessage\"/>.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.ActionMessage.MethodName\">\n            <summary>\n            Gets or sets the name of the method to be invoked on the presentation model class.\n            </summary>\n            <value>The name of the method.</value>\n        </member>\n        <member name=\"P:Caliburn.Micro.ActionMessage.Parameters\">\n            <summary>\n            Gets the parameters to pass as part of the method invocation.\n            </summary>\n            <value>The parameters.</value>\n        </member>\n        <member name=\"E:Caliburn.Micro.ActionMessage.Detaching\">\n            <summary>\n            Occurs before the message detaches from the associated object.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.ActionMessage.OnAttached\">\n            <summary>\n            Called after the action is attached to an AssociatedObject.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.ActionMessage.OnDetaching\">\n            <summary>\n            Called when the action is being detached from its AssociatedObject, but before it has actually occurred.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.ActionMessage.Invoke(System.Object)\">\n            <summary>\n            Invokes the action.\n            </summary>\n            <param name=\"eventArgs\">The parameter to the action. If the action does not require a parameter, the parameter may be set to a null reference.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ActionMessage.UpdateAvailability\">\n            <summary>\n            Forces an update of the UI's Enabled/Disabled state based on the the preconditions associated with the method.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.ActionMessage.ToString\">\n            <summary>\n            Returns a <see cref=\"T:System.String\"/> that represents the current <see cref=\"T:System.Object\"/>.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.String\"/> that represents the current <see cref=\"T:System.Object\"/>.\n            </returns>\n        </member>\n        <member name=\"F:Caliburn.Micro.ActionMessage.InvokeAction\">\n            <summary>\n            Invokes the action using the specified <see cref=\"T:Caliburn.Micro.ActionExecutionContext\"/>\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ActionMessage.ApplyAvailabilityEffect\">\n            <summary>\n            Applies an availability effect, such as IsEnabled, to an element.\n            </summary>\n            <remarks>Returns a value indicating whether or not the action is available.</remarks>\n        </member>\n        <member name=\"F:Caliburn.Micro.ActionMessage.GetTargetMethod\">\n            <summary>\n            Finds the method on the target matching the specified message.\n            </summary>\n            <param name=\"target\">The target.</param>\n            <param name=\"message\">The message.</param>\n            <returns>The matching method, if available.</returns>\n        </member>\n        <member name=\"F:Caliburn.Micro.ActionMessage.SetMethodBinding\">\n            <summary>\n            Sets the target, method and view on the context. Uses a bubbling strategy by default.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ActionMessage.PrepareContext\">\n            <summary>\n            Prepares the action execution context for use.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.ActionMessage.TryFindGuardMethod(Caliburn.Micro.ActionExecutionContext,System.Collections.Generic.IEnumerable{System.String})\">\n             <summary>\n             Try to find a candidate for guard function, having: \n                - a name matching any of <paramref name=\"possibleGuardNames\"/>\n                - no generic parameters\n                - a bool return type\n                - no parameters or a set of parameters corresponding to the action method\n             </summary>\n             <param name=\"context\">The execution context</param>\n             <param name=\"possibleGuardNames\">Method names to look for.</param>\n            <returns>A MethodInfo, if found; null otherwise</returns>\n        </member>\n        <member name=\"F:Caliburn.Micro.ActionMessage.BuildPossibleGuardNames\">\n            <summary>\n            Returns the list of possible names of guard methods / properties for the given method.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.AssemblySource\">\n            <summary>\n            A source of assemblies that are inspectable by the framework.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.AssemblySource.Instance\">\n            <summary>\n            The singleton instance of the AssemblySource used by the framework.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.AssemblySource.FindTypeByNames\">\n            <summary>\n            Finds a type which matches one of the elements in the sequence of names.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.AssemblySourceCache\">\n            <summary>\n            A caching subsystem for <see cref=\"T:Caliburn.Micro.AssemblySource\"/>.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.AssemblySourceCache.ExtractTypes\">\n            <summary>\n            Extracts the types from the spezified assembly for storing in the cache.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.AssemblySourceCache.Install\">\n            <summary>\n            Installs the caching subsystem.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.Bind\">\n            <summary>\n              Hosts dependency properties for binding.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.Bind.ModelProperty\">\n            <summary>\n              Allows binding on an existing view. Use this on root UserControls, Pages and Windows; not in a DataTemplate.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.Bind.ModelWithoutContextProperty\">\n            <summary>\n              Allows binding on an existing view without setting the data context. Use this from within a DataTemplate.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.Bind.GetModelWithoutContext(System.Windows.DependencyObject)\">\n            <summary>\n              Gets the model to bind to.\n            </summary>\n            <param name = \"dependencyObject\">The dependency object to bind to.</param>\n            <returns>The model.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.Bind.SetModelWithoutContext(System.Windows.DependencyObject,System.Object)\">\n            <summary>\n              Sets the model to bind to.\n            </summary>\n            <param name = \"dependencyObject\">The dependency object to bind to.</param>\n            <param name = \"value\">The model.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.Bind.GetModel(System.Windows.DependencyObject)\">\n            <summary>\n              Gets the model to bind to.\n            </summary>\n            <param name = \"dependencyObject\">The dependency object to bind to.</param>\n            <returns>The model.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.Bind.SetModel(System.Windows.DependencyObject,System.Object)\">\n            <summary>\n              Sets the model to bind to.\n            </summary>\n            <param name = \"dependencyObject\">The dependency object to bind to.</param>\n            <param name = \"value\">The model.</param>\n        </member>\n        <member name=\"F:Caliburn.Micro.Bind.AtDesignTimeProperty\">\n            <summary>\n            Allows application of conventions at design-time.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.Bind.GetAtDesignTime(System.Windows.DependencyObject)\">\n            <summary>\n            Gets whether or not conventions are being applied at design-time.\n            </summary>\n            <param name=\"dependencyObject\">The ui to apply conventions to.</param>\n            <returns>Whether or not conventions are applied.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.Bind.SetAtDesignTime(System.Windows.DependencyObject,System.Boolean)\">\n            <summary>\n            Sets whether or not do bind conventions at design-time.\n            </summary>\n            <param name=\"dependencyObject\">The ui to apply conventions to.</param>\n            <param name=\"value\">Whether or not to apply conventions.</param>\n        </member>\n        <member name=\"T:Caliburn.Micro.BindingScope\">\n            <summary>\n            Provides methods for searching a given scope for named elements.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.BindingScope.FindName(System.Collections.Generic.IEnumerable{System.Windows.FrameworkElement},System.String)\">\n            <summary>\n            Searches through the list of named elements looking for a case-insensitive match.\n            </summary>\n            <param name=\"elementsToSearch\">The named elements to search through.</param>\n            <param name=\"name\">The name to search for.</param>\n            <returns>The named element or null if not found.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.BindingScope.AddChildResolver(System.Func{System.Type,System.Boolean},System.Func{System.Windows.DependencyObject,System.Collections.Generic.IEnumerable{System.Windows.DependencyObject}})\">\n            <summary>\n            Adds a child resolver.\n            </summary>\n            <param name=\"filter\">The type filter.</param>\n            <param name=\"resolver\">The resolver.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.BindingScope.AddChildResolver``1(System.Func{``0,System.Collections.Generic.IEnumerable{System.Windows.DependencyObject}})\">\n            <summary>\n            Adds a child resolver.\n            </summary>\n            <param name=\"filter\">The type filter.</param>\n            <param name=\"resolver\">The resolver.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.BindingScope.RemoveChildResolver(Caliburn.Micro.ChildResolver)\">\n            <summary>\n            Removes a child resolver.\n            </summary>\n            <param name=\"resolver\">The resolver to remove.</param>\n            <returns>true, when the resolver was (found and) removed.</returns>\n        </member>\n        <member name=\"F:Caliburn.Micro.BindingScope.GetNamedElements\">\n            <summary>\n            Gets all the <see cref=\"T:System.Windows.FrameworkElement\"/> instances with names in the scope.\n            </summary>\n            <returns>Named <see cref=\"T:System.Windows.FrameworkElement\"/> instances in the provided scope.</returns>\n            <remarks>Pass in a <see cref=\"T:System.Windows.DependencyObject\"/> and receive a list of named <see cref=\"T:System.Windows.FrameworkElement\"/> instances in the same scope.</remarks>\n        </member>\n        <member name=\"F:Caliburn.Micro.BindingScope.GetVisualParent\">\n            <summary>\n            Gets the parent of the given object in the Visual Tree.\n            </summary>\n            <returns>The parent of the given object in the Visual Tree</returns>\n        </member>\n        <member name=\"F:Caliburn.Micro.BindingScope.FindNamedDescendants\">\n            <summary>\n            Finds a set of named <see cref=\"T:System.Windows.FrameworkElement\"/> instances in each hop in a <see cref=\"T:Caliburn.Micro.BindingScope.ScopeNamingRoute\"/>.\n            </summary>\n            <remarks>\n            Searches all the elements in the <see cref=\"T:Caliburn.Micro.BindingScope.ScopeNamingRoute\"/> parameter as well as the visual children of \n            each of these elements, the <see cref=\"P:System.Windows.Controls.ContentControl.Content\"/>, the <c>HeaderedContentControl.Header</c>,\n            the <see cref=\"P:System.Windows.Controls.ItemsControl.Items\"/>, or the <c>HeaderedItemsControl.Header</c>, if any are found.\n            </remarks>\n        </member>\n        <member name=\"F:Caliburn.Micro.BindingScope.FindScopeNamingRoute\">\n            <summary>\n            Finds a path of dependency objects which traces through visual anscestry until a root which is <see langword=\"null\"/>,\n            a <see cref=\"T:System.Windows.Controls.UserControl\"/>, a <c>Page</c> with a dependency object <c>Page.ContentProperty</c> value, \n            a dependency object with <see cref=\"F:Caliburn.Micro.View.IsScopeRootProperty\"/> set to <see langword=\"true\"/>. <see cref=\"T:System.Windows.Controls.ContentPresenter\"/>\n            and <see cref=\"T:System.Windows.Controls.ItemsPresenter\"/> are included in the resulting <see cref=\"T:Caliburn.Micro.BindingScope.ScopeNamingRoute\"/> in order to track which item\n            in an items control we are scoped to.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.BindingScope.ScopeNamingRoute\">\n            <summary>\n            Maintains a connection in the visual tree of dependency objects in order to record a route through it.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.BindingScope.ScopeNamingRoute.Root\">\n            <summary>\n            Gets or sets the starting point of the route.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.BindingScope.ScopeNamingRoute.AddHop(System.Windows.DependencyObject,System.Windows.DependencyObject)\">\n            <summary>\n            Adds a segment to the route.\n            </summary>\n            <param name=\"from\">The source dependency object.</param>\n            <param name=\"to\">The target dependency object.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.BindingScope.ScopeNamingRoute.TryGetHop(System.Windows.DependencyObject,System.Windows.DependencyObject@)\">\n            <summary>\n            Tries to get a target dependency object given a source.\n            </summary>\n            <param name=\"hopSource\">The possible beginning of a route segment (hop).</param>\n            <param name=\"hopTarget\">The target of a route segment (hop).</param>\n            <returns><see langword=\"true\"/> if <paramref name=\"hopSource\"/> had a target recorded; <see langword=\"false\"/> otherwise.</returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.BootstrapperBase\">\n            <summary>\n            Inherit from this class in order to customize the configuration of the framework.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.BootstrapperBase.Application\">\n            <summary>\n            The application.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.BootstrapperBase.#ctor(System.Boolean)\">\n            <summary>\n            Creates an instance of the bootstrapper.\n            </summary>\n            <param name=\"useApplication\">Set this to false when hosting Caliburn.Micro inside and Office or WinForms application. The default is true.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.BootstrapperBase.Initialize\">\n            <summary>\n            Initialize the framework.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.BootstrapperBase.StartDesignTime\">\n            <summary>\n            Called by the bootstrapper's constructor at design time to start the framework.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.BootstrapperBase.StartRuntime\">\n            <summary>\n            Called by the bootstrapper's constructor at runtime to start the framework.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.BootstrapperBase.PrepareApplication\">\n            <summary>\n            Provides an opportunity to hook into the application object.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.BootstrapperBase.Configure\">\n            <summary>\n            Override to configure the framework and setup your IoC container.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.BootstrapperBase.SelectAssemblies\">\n            <summary>\n            Override to tell the framework where to find assemblies to inspect for views, etc.\n            </summary>\n            <returns>A list of assemblies to inspect.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.BootstrapperBase.GetInstance(System.Type,System.String)\">\n            <summary>\n            Override this to provide an IoC specific implementation.\n            </summary>\n            <param name=\"service\">The service to locate.</param>\n            <param name=\"key\">The key to locate.</param>\n            <returns>The located service.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.BootstrapperBase.GetAllInstances(System.Type)\">\n            <summary>\n            Override this to provide an IoC specific implementation\n            </summary>\n            <param name=\"service\">The service to locate.</param>\n            <returns>The located services.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.BootstrapperBase.BuildUp(System.Object)\">\n            <summary>\n            Override this to provide an IoC specific implementation.\n            </summary>\n            <param name=\"instance\">The instance to perform injection on.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.BootstrapperBase.OnStartup(System.Object,System.Windows.StartupEventArgs)\">\n            <summary>\n            Override this to add custom behavior to execute after the application starts.\n            </summary>\n            <param name=\"sender\">The sender.</param>\n            <param name=\"e\">The args.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.BootstrapperBase.OnExit(System.Object,System.EventArgs)\">\n            <summary>\n            Override this to add custom behavior on exit.\n            </summary>\n            <param name=\"sender\">The sender.</param>\n            <param name=\"e\">The event args.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.BootstrapperBase.OnUnhandledException(System.Object,System.Windows.Threading.DispatcherUnhandledExceptionEventArgs)\">\n            <summary>\n            Override this to add custom behavior for unhandled exceptions.\n            </summary>\n            <param name=\"sender\">The sender.</param>\n            <param name=\"e\">The event args.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.BootstrapperBase.DisplayRootViewFor(System.Type,System.Collections.Generic.IDictionary{System.String,System.Object})\">\n            <summary>\n            Locates the view model, locates the associate view, binds them and shows it as the root view.\n            </summary>\n            <param name=\"viewModelType\">The view model type.</param>\n            <param name=\"settings\">The optional window settings.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.BootstrapperBase.DisplayRootViewFor``1(System.Collections.Generic.IDictionary{System.String,System.Object})\">\n            <summary>\n            Locates the view model, locates the associate view, binds them and shows it as the root view.\n            </summary>\n            <typeparam name=\"TViewModel\">The view model type.</typeparam>\n            <param name=\"settings\">The optional window settings.</param>\n        </member>\n        <member name=\"T:Caliburn.Micro.ChildResolver\">\n            <summary>\n            Represents a resolver that takes a control and returns it's children\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.ChildResolver.#ctor(System.Func{System.Type,System.Boolean},System.Func{System.Windows.DependencyObject,System.Collections.Generic.IEnumerable{System.Windows.DependencyObject}})\">\n            <summary>\n            Creates the ChildResolver using the given anonymous methods.\n            </summary>\n            <param name=\"filter\">The filter</param>\n            <param name=\"resolver\">The resolver</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ChildResolver.CanResolve(System.Type)\">\n            <summary>\n            Can this resolve appy to the given type.\n            </summary>\n            <param name=\"type\">The visual tree type.</param>\n            <returns>Returns true if this resolver applies.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.ChildResolver.Resolve(System.Windows.DependencyObject)\">\n            <summary>\n            The element from the visual tree for the children to resolve.\n            </summary>\n            <param name=\"obj\"></param>\n            <returns></returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.ChildResolver`1\">\n            <summary>\n            Generic strongly typed child resolver\n            </summary>\n            <typeparam name=\"T\">The type to filter on</typeparam>\n        </member>\n        <member name=\"M:Caliburn.Micro.ChildResolver`1.#ctor(System.Func{`0,System.Collections.Generic.IEnumerable{System.Windows.DependencyObject}})\">\n            <summary>\n            Creates a \n            </summary>\n            <param name=\"resolver\"></param>\n        </member>\n        <member name=\"T:Caliburn.Micro.ConventionManager\">\n            <summary>\n            Used to configure the conventions used by the framework to apply bindings and create actions.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ConventionManager.BooleanToVisibilityConverter\">\n            <summary>\n            Converters <see cref=\"T:System.Boolean\"/> to/from <see cref=\"T:System.Windows.Visibility\"/>.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ConventionManager.IncludeStaticProperties\">\n            <summary>\n            Indicates whether or not static properties should be included during convention name matching.\n            </summary>\n            <remarks>False by default.</remarks>\n        </member>\n        <member name=\"F:Caliburn.Micro.ConventionManager.OverwriteContent\">\n            <summary>\n            Indicates whether or not the Content of ContentControls should be overwritten by conventional bindings.\n            </summary>\n            <remarks>False by default.</remarks>\n        </member>\n        <member name=\"F:Caliburn.Micro.ConventionManager.DefaultItemTemplate\">\n            <summary>\n            The default DataTemplate used for ItemsControls when required.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ConventionManager.DefaultHeaderTemplate\">\n            <summary>\n            The default DataTemplate used for Headered controls when required.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ConventionManager.Singularize\">\n            <summary>\n            Changes the provided word from a plural form to a singular form.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ConventionManager.DerivePotentialSelectionNames\">\n            <summary>\n            Derives the SelectedItem property name.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ConventionManager.SetBinding\">\n            <summary>\n            Creates a binding and sets it on the element, applying the appropriate conventions.\n            </summary>\n            <param name=\"viewModelType\"></param>\n            <param name=\"path\"></param>\n            <param name=\"property\"></param>\n            <param name=\"element\"></param>\n            <param name=\"convention\"></param>\n            <param name=\"bindableProperty\"></param>\n        </member>\n        <member name=\"F:Caliburn.Micro.ConventionManager.ApplyBindingMode\">\n            <summary>\n            Applies the appropriate binding mode to the binding.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ConventionManager.ApplyValidation\">\n            <summary>\n            Determines whether or not and what type of validation to enable on the binding.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ConventionManager.ApplyValueConverter\">\n            <summary>\n            Determines whether a value converter is is needed and applies one to the binding.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ConventionManager.ApplyStringFormat\">\n            <summary>\n            Determines whether a custom string format is needed and applies it to the binding.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ConventionManager.ApplyUpdateSourceTrigger\">\n            <summary>\n            Determines whether a custom update source trigger should be applied to the binding.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.ConventionManager.AddElementConvention``1(System.Windows.DependencyProperty,System.String,System.String)\">\n            <summary>\n            Adds an element convention.\n            </summary>\n            <typeparam name=\"T\">The type of element.</typeparam>\n            <param name=\"bindableProperty\">The default property for binding conventions.</param>\n            <param name=\"parameterProperty\">The default property for action parameters.</param>\n            <param name=\"eventName\">The default event to trigger actions.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ConventionManager.AddElementConvention(Caliburn.Micro.ElementConvention)\">\n            <summary>\n            Adds an element convention.\n            </summary>\n            <param name=\"convention\"></param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ConventionManager.GetElementConvention(System.Type)\">\n            <summary>\n            Gets an element convention for the provided element type.\n            </summary>\n            <param name=\"elementType\">The type of element to locate the convention for.</param>\n            <returns>The convention if found, null otherwise.</returns>\n            <remarks>Searches the class hierarchy for conventions.</remarks>\n        </member>\n        <member name=\"M:Caliburn.Micro.ConventionManager.HasBinding(System.Windows.FrameworkElement,System.Windows.DependencyProperty)\">\n            <summary>\n            Determines whether a particular dependency property already has a binding on the provided element.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.ConventionManager.SetBindingWithoutBindingOverwrite(System.Type,System.String,System.Reflection.PropertyInfo,System.Windows.FrameworkElement,Caliburn.Micro.ElementConvention,System.Windows.DependencyProperty)\">\n            <summary>\n            Creates a binding and sets it on the element, guarding against pre-existing bindings.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.ConventionManager.SetBindingWithoutBindingOrValueOverwrite(System.Type,System.String,System.Reflection.PropertyInfo,System.Windows.FrameworkElement,Caliburn.Micro.ElementConvention,System.Windows.DependencyProperty)\">\n            <summary>\n            Creates a binding and set it on the element, guarding against pre-existing bindings and pre-existing values.\n            </summary>\n            <param name=\"viewModelType\"></param>\n            <param name=\"path\"></param>\n            <param name=\"property\"></param>\n            <param name=\"element\"></param>\n            <param name=\"convention\"></param>\n            <param name=\"bindableProperty\"> </param>\n            <returns></returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.ConventionManager.ApplyItemTemplate(System.Windows.Controls.ItemsControl,System.Reflection.PropertyInfo)\">\n            <summary>\n            Attempts to apply the default item template to the items control.\n            </summary>\n            <param name=\"itemsControl\">The items control.</param>\n            <param name=\"property\">The collection property.</param>\n        </member>\n        <member name=\"F:Caliburn.Micro.ConventionManager.ConfigureSelectedItem\">\n            <summary>\n            Configures the selected item convention.\n            </summary>\n            <param name=\"selector\">The element that has a SelectedItem property.</param>\n            <param name=\"selectedItemProperty\">The SelectedItem property.</param>\n            <param name=\"viewModelType\">The view model type.</param>\n            <param name=\"path\">The property path.</param>\n        </member>\n        <member name=\"F:Caliburn.Micro.ConventionManager.ConfigureSelectedItemBinding\">\n            <summary>\n            Configures the SelectedItem binding for matched selection path.\n            </summary>\n            <param name=\"selector\">The element that has a SelectedItem property.</param>\n            <param name=\"selectedItemProperty\">The SelectedItem property.</param>\n            <param name=\"viewModelType\">The view model type.</param>\n            <param name=\"selectionPath\">The property path.</param>\n            <param name=\"binding\">The binding to configure.</param>\n            <returns>A bool indicating whether to apply binding</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.ConventionManager.ApplyHeaderTemplate(System.Windows.FrameworkElement,System.Windows.DependencyProperty,System.Windows.DependencyProperty,System.Type)\">\n            <summary>\n            Applies a header template based on <see cref=\"T:Caliburn.Micro.IHaveDisplayName\"/>\n            </summary>\n            <param name=\"element\"></param>\n            <param name=\"headerTemplateProperty\"></param>\n            <param name=\"headerTemplateSelectorProperty\"> </param>\n            <param name=\"viewModelType\"></param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ConventionManager.GetPropertyCaseInsensitive(System.Type,System.String)\">\n            <summary>\n            Gets a property by name, ignoring case and searching all interfaces.\n            </summary>\n            <param name=\"type\">The type to inspect.</param>\n            <param name=\"propertyName\">The property to search for.</param>\n            <returns>The property or null if not found.</returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.DependencyPropertyHelper\">\n            <summary>\n            Class that abstracts the differences in creating a DepedencyProperty / BindableProperty on the different platforms.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.DependencyPropertyHelper.RegisterAttached(System.String,System.Type,System.Type,System.Object,System.Windows.PropertyChangedCallback)\">\n            <summary>\n            Register an attached dependency / bindable property\n            </summary>\n            <param name=\"name\">The property name</param>\n            <param name=\"propertyType\">The property type</param>\n            <param name=\"ownerType\">The owner type</param>\n            <param name=\"defaultValue\">The default value</param>\n            <param name=\"propertyChangedCallback\">Callback to executed on property changed</param>\n            <returns>The registred attached dependecy property</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.DependencyPropertyHelper.Register(System.String,System.Type,System.Type,System.Object,System.Windows.PropertyChangedCallback)\">\n            <summary>\n            Register a dependency / bindable property\n            </summary>\n            <param name=\"name\">The property name</param>\n            <param name=\"propertyType\">The property type</param>\n            <param name=\"ownerType\">The owner type</param>\n            <param name=\"defaultValue\">The default value</param>\n            <param name=\"propertyChangedCallback\">Callback to executed on property changed</param>\n            <returns>The registred dependecy property</returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.ElementConvention\">\n            <summary>\n            Represents the conventions for a particular element type.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ElementConvention.ElementType\">\n            <summary>\n            The type of element to which the conventions apply.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ElementConvention.GetBindableProperty\">\n            <summary>\n            Gets the default property to be used in binding conventions.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ElementConvention.CreateTrigger\">\n            <summary>\n            The default trigger to be used when wiring actions on this element.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ElementConvention.ParameterProperty\">\n            <summary>\n            The default property to be used for parameters of this type in actions.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ElementConvention.ApplyBinding\">\n            <summary>\n            Applies custom conventions for elements of this type.\n            </summary>\n            <remarks>Pass the view model type, property path, property instance, framework element and its convention.</remarks>\n        </member>\n        <member name=\"T:Caliburn.Micro.ExtensionMethods\">\n            <summary>\n            Generic extension methods used by the framework.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.ExtensionMethods.GetAssemblyName(System.Reflection.Assembly)\">\n            <summary>\n            Get's the name of the assembly.\n            </summary>\n            <param name=\"assembly\">The assembly.</param>\n            <returns>The assembly's name.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.ExtensionMethods.GetAttributes``1(System.Reflection.MemberInfo,System.Boolean)\">\n            <summary>\n            Gets all the attributes of a particular type.\n            </summary>\n            <typeparam name=\"T\">The type of attributes to get.</typeparam>\n            <param name=\"member\">The member to inspect for attributes.</param>\n            <param name=\"inherit\">Whether or not to search for inherited attributes.</param>\n            <returns>The list of attributes found.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.ExtensionMethods.GetValueOrDefault``2(System.Collections.Generic.IDictionary{``0,``1},``0)\">\n            <summary>\n            Gets the value for a key. If the key does not exist, return default(TValue);\n            </summary>\n            <typeparam name=\"TKey\">The type of the keys in the dictionary.</typeparam>\n            <typeparam name=\"TValue\">The type of the values in the dictionary.</typeparam>\n            <param name=\"dictionary\">The dictionary to call this method on.</param>\n            <param name=\"key\">The key to look up.</param>\n            <returns>The key value. default(TValue) if this key is not in the dictionary.</returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.IHaveParameters\">\n            <summary>\n            Indicates that a message is parameterized.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.IHaveParameters.Parameters\">\n            <summary>\n            Represents the parameters of a message.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.Message\">\n            <summary>\n              Host's attached properties related to routed UI messaging.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.Message.SetHandler(System.Windows.DependencyObject,System.Object)\">\n            <summary>\n              Places a message handler on this element.\n            </summary>\n            <param name=\"d\"> The element. </param>\n            <param name=\"value\"> The message handler. </param>\n        </member>\n        <member name=\"M:Caliburn.Micro.Message.GetHandler(System.Windows.DependencyObject)\">\n            <summary>\n              Gets the message handler for this element.\n            </summary>\n            <param name=\"d\"> The element. </param>\n            <returns> The message handler. </returns>\n        </member>\n        <member name=\"F:Caliburn.Micro.Message.AttachProperty\">\n            <summary>\n              A property definition representing attached triggers and messages.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.Message.SetAttach(System.Windows.DependencyObject,System.String)\">\n            <summary>\n              Sets the attached triggers and messages.\n            </summary>\n            <param name=\"d\"> The element to attach to. </param>\n            <param name=\"attachText\"> The parsable attachment text. </param>\n        </member>\n        <member name=\"M:Caliburn.Micro.Message.GetAttach(System.Windows.DependencyObject)\">\n            <summary>\n              Gets the attached triggers and messages.\n            </summary>\n            <param name=\"d\"> The element that was attached to. </param>\n            <returns> The parsable attachment text. </returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.MessageBinder\">\n            <summary>\n            A service that is capable of properly binding values to a method's parameters and creating instances of <see cref=\"T:Caliburn.Micro.IResult\"/>.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.MessageBinder.SpecialValues\">\n            <summary>\n            The special parameter values recognized by the message binder along with their resolvers.\n            Parameter names are case insensitive so the specified names are unique and can be used with different case variations\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.MessageBinder.CustomConverters\">\n            <summary>\n            Custom converters used by the framework registered by destination type for which they will be selected.\n            The converter is passed the existing value to convert and a \"context\" object.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.MessageBinder.DetermineParameters(Caliburn.Micro.ActionExecutionContext,System.Reflection.ParameterInfo[])\">\n            <summary>\n            Determines the parameters that a method should be invoked with.\n            </summary>\n            <param name=\"context\">The action execution context.</param>\n            <param name=\"requiredParameters\">The parameters required to complete the invocation.</param>\n            <returns>The actual parameter values.</returns>\n        </member>\n        <member name=\"F:Caliburn.Micro.MessageBinder.EvaluateParameter\">\n            <summary>\n            Transforms the textual parameter into the actual parameter.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.MessageBinder.CoerceValue(System.Type,System.Object,System.Object)\">\n            <summary>\n            Coerces the provided value to the destination type.\n            </summary>\n            <param name=\"destinationType\">The destination type.</param>\n            <param name=\"providedValue\">The provided value.</param>\n            <param name=\"context\">An optional context value which can be used during conversion.</param>\n            <returns>The coerced value.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.MessageBinder.GetDefaultValue(System.Type)\">\n            <summary>\n            Gets the default value for a type.\n            </summary>\n            <param name=\"type\">The type.</param>\n            <returns>The default value.</returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.NameTransformer\">\n            <summary>\n             Class for managing the list of rules for doing name transformation.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.NameTransformer.UseEagerRuleSelection\">\n            <summary>\n            Flag to indicate if transformations from all matched rules are returned. Otherwise, transformations from only the first matched rule are returned.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.NameTransformer.AddRule(System.String,System.String,System.String)\">\n            <summary>\n             Adds a transform using a single replacement value and a global filter pattern.\n            </summary>\n            <param name = \"replacePattern\">Regular expression pattern for replacing text</param>\n            <param name = \"replaceValue\">The replacement value.</param>\n            <param name = \"globalFilterPattern\">Regular expression pattern for global filtering</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.NameTransformer.AddRule(System.String,System.Collections.Generic.IEnumerable{System.String},System.String)\">\n            <summary>\n             Adds a transform using a list of replacement values and a global filter pattern.\n            </summary>\n            <param name = \"replacePattern\">Regular expression pattern for replacing text</param>\n            <param name = \"replaceValueList\">The list of replacement values</param>\n            <param name = \"globalFilterPattern\">Regular expression pattern for global filtering</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.NameTransformer.Transform(System.String)\">\n            <summary>\n            Gets the list of transformations for a given name.\n            </summary>\n            <param name = \"source\">The name to transform into the resolved name list</param>\n            <returns>The transformed names.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.NameTransformer.Transform(System.String,System.Func{System.String,System.String})\">\n            <summary>\n            Gets the list of transformations for a given name.\n            </summary>\n            <param name = \"source\">The name to transform into the resolved name list</param>\n            <param name = \"getReplaceString\">A function to do a transform on each item in the ReplaceValueList prior to applying the regular expression transform</param>\n            <returns>The transformed names.</returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.NameTransformer.Rule\">\n            <summary>\n             A rule that describes a name transform.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.NameTransformer.Rule.GlobalFilterPattern\">\n            <summary>\n            Regular expression pattern for global filtering\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.NameTransformer.Rule.ReplacePattern\">\n            <summary>\n            Regular expression pattern for replacing text\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.NameTransformer.Rule.ReplacementValues\">\n            <summary>\n            The list of replacement values\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.NameTransformer.Rule.GlobalFilterPatternRegex\">\n            <summary>\n            Regular expression for global filtering\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.NameTransformer.Rule.ReplacePatternRegex\">\n            <summary>\n            Regular expression for replacing text\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.AttachedCollection`1\">\n            <summary>\n            A collection that can exist as part of a behavior.\n            </summary>\n            <typeparam name=\"T\">The type of item in the attached collection.</typeparam>\n        </member>\n        <member name=\"M:Caliburn.Micro.AttachedCollection`1.#ctor\">\n            <summary>\n            Creates an instance of <see cref=\"T:Caliburn.Micro.AttachedCollection`1\"/>\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.AttachedCollection`1.Attach(System.Windows.DependencyObject)\">\n            <summary>\n            Attached the collection.\n            </summary>\n            <param name=\"dependencyObject\">The dependency object to attach the collection to.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.AttachedCollection`1.Detach\">\n            <summary>\n            Detaches the collection.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.AttachedCollection`1.OnItemAdded(`0)\">\n            <summary>\n            Called when an item is added from the collection.\n            </summary>\n            <param name=\"item\">The item that was added.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.AttachedCollection`1.OnItemRemoved(`0)\">\n            <summary>\n            Called when an item is removed from the collection.\n            </summary>\n            <param name=\"item\">The item that was removed.</param>\n        </member>\n        <member name=\"T:Caliburn.Micro.INavigationService\">\n            <summary>\n              Implemented by services that provide <see cref=\"T:System.Uri\" /> based navigation.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.INavigationService.NavigateToViewModel(System.Type,System.Object)\">\n            <summary>\n            Navigates to the view represented by the given view model.\n            </summary>\n            <param name=\"viewModel\">The view model to navigate to.</param>\n            <param name=\"extraData\">Extra data to populate the view model with.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.INavigationService.NavigateToViewModel``1(System.Object)\">\n            <summary>\n            Navigates to the view represented by the given view model.\n            </summary>\n            <typeparam name=\"TViewModel\">The view model to navigate to.</typeparam>\n            <param name=\"extraData\">Extra data to populate the view model with.</param>\n        </member>\n        <member name=\"P:Caliburn.Micro.INavigationService.CanGoBack\">\n            <summary>\n              Indicates whether the navigator can navigate back.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.INavigationService.CanGoForward\">\n            <summary>\n              Indicates whether the navigator can navigate forward.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.INavigationService.CurrentContent\">\n            <summary>\n              The current content.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.INavigationService.StopLoading\">\n            <summary>\n              Stops the loading process.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.INavigationService.GoBack\">\n            <summary>\n              Navigates back.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.INavigationService.GoForward\">\n            <summary>\n              Navigates forward.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.INavigationService.RemoveBackEntry\">\n            <summary>\n              Removes the most recent entry from the back stack.\n            </summary>\n            <returns> The entry that was removed. </returns>\n        </member>\n        <member name=\"E:Caliburn.Micro.INavigationService.Navigated\">\n            <summary>\n              Raised after navigation.\n            </summary>\n        </member>\n        <member name=\"E:Caliburn.Micro.INavigationService.Navigating\">\n            <summary>\n              Raised prior to navigation.\n            </summary>\n        </member>\n        <member name=\"E:Caliburn.Micro.INavigationService.NavigationFailed\">\n            <summary>\n              Raised when navigation fails.\n            </summary>\n        </member>\n        <member name=\"E:Caliburn.Micro.INavigationService.NavigationStopped\">\n            <summary>\n              Raised when navigation is stopped.\n            </summary>\n        </member>\n        <member name=\"E:Caliburn.Micro.INavigationService.FragmentNavigation\">\n            <summary>\n              Raised when a fragment navigation occurs.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.FrameAdapter\">\n            <summary>\n              A basic implementation of <see cref=\"T:Caliburn.Micro.INavigationService\" /> designed to adapt the <see cref=\"T:System.Windows.Controls.Frame\" /> control.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.FrameAdapter.#ctor(System.Windows.Controls.Frame,System.Boolean)\">\n            <summary>\n              Creates an instance of <see cref=\"T:Caliburn.Micro.FrameAdapter\" />\n            </summary>\n            <param name=\"frame\"> The frame to represent as a <see cref=\"T:Caliburn.Micro.INavigationService\" /> . </param>\n            <param name=\"treatViewAsLoaded\"> Tells the frame adapter to assume that the view has already been loaded by the time OnNavigated is called. This is necessary when using the TransitionFrame. </param>\n        </member>\n        <member name=\"M:Caliburn.Micro.FrameAdapter.OnNavigating(System.Object,System.Windows.Navigation.NavigatingCancelEventArgs)\">\n            <summary>\n              Occurs before navigation\n            </summary>\n            <param name=\"sender\"> The event sender. </param>\n            <param name=\"e\"> The event args. </param>\n        </member>\n        <member name=\"M:Caliburn.Micro.FrameAdapter.CanCloseOnNavigating(System.Object,System.Windows.Navigation.NavigatingCancelEventArgs)\">\n            <summary>\n            Called to check whether or not to close current instance on navigating.\n            </summary>\n            <param name=\"sender\"> The event sender from OnNavigating event. </param>\n            <param name=\"e\"> The event args from OnNavigating event. </param>\n        </member>\n        <member name=\"M:Caliburn.Micro.FrameAdapter.OnNavigated(System.Object,System.Windows.Navigation.NavigationEventArgs)\">\n            <summary>\n              Occurs after navigation\n            </summary>\n            <param name=\"sender\"> The event sender. </param>\n            <param name=\"e\"> The event args. </param>\n        </member>\n        <member name=\"M:Caliburn.Micro.FrameAdapter.TryInjectParameters(System.Object,System.Object)\">\n            <summary>\n              Attempts to inject query string parameters from the view into the view model.\n            </summary>\n            <param name=\"viewModel\"> The view model.</param>\n            <param name=\"parameter\"> The parameter.</param>\n        </member>\n        <member name=\"P:Caliburn.Micro.FrameAdapter.Source\">\n            <summary>\n              The <see cref=\"T:System.Uri\" /> source.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.FrameAdapter.CanGoBack\">\n            <summary>\n              Indicates whether the navigator can navigate back.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.FrameAdapter.CanGoForward\">\n            <summary>\n              Indicates whether the navigator can navigate forward.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.FrameAdapter.CurrentSource\">\n            <summary>\n              The current <see cref=\"T:System.Uri\" /> source.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.FrameAdapter.CurrentContent\">\n            <summary>\n              The current content.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.FrameAdapter.StopLoading\">\n            <summary>\n              Stops the loading process.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.FrameAdapter.GoBack\">\n            <summary>\n              Navigates back.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.FrameAdapter.GoForward\">\n            <summary>\n              Navigates forward.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.FrameAdapter.NavigateToViewModel(System.Type,System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:Caliburn.Micro.FrameAdapter.NavigateToViewModel``1(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:Caliburn.Micro.FrameAdapter.RemoveBackEntry\">\n            <summary>\n              Removes the most recent entry from the back stack.\n            </summary>\n            <returns> The entry that was removed. </returns>\n        </member>\n        <member name=\"E:Caliburn.Micro.FrameAdapter.Navigated\">\n            <summary>\n              Raised after navigation.\n            </summary>\n        </member>\n        <member name=\"E:Caliburn.Micro.FrameAdapter.Navigating\">\n            <summary>\n              Raised prior to navigation.\n            </summary>\n        </member>\n        <member name=\"E:Caliburn.Micro.FrameAdapter.NavigationFailed\">\n            <summary>\n              Raised when navigation fails.\n            </summary>\n        </member>\n        <member name=\"E:Caliburn.Micro.FrameAdapter.NavigationStopped\">\n            <summary>\n              Raised when navigation is stopped.\n            </summary>\n        </member>\n        <member name=\"E:Caliburn.Micro.FrameAdapter.FragmentNavigation\">\n            <summary>\n              Raised when a fragment navigation occurs.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.NavigationExtensions\">\n            <summary>\n            Extension methods related to navigation.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.NavigationExtensions.For``1(Caliburn.Micro.INavigationService)\">\n            <summary>\n            Creates a Uri builder based on a view model type.\n            </summary>\n            <typeparam name=\"TViewModel\">The type of the view model.</typeparam>\n            <param name=\"navigationService\">The navigation service.</param>\n            <returns>The builder.</returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.NavigationHelper`1\">\n            <summary>\n            Builds a Uri in a strongly typed fashion, based on a ViewModel.\n            </summary>\n            <typeparam name=\"TViewModel\"></typeparam>\n        </member>\n        <member name=\"M:Caliburn.Micro.NavigationHelper`1.WithParam``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},``0)\">\n            <summary>\n            Adds a query string parameter to the Uri.\n            </summary>\n            <typeparam name=\"TValue\">The type of the value.</typeparam>\n            <param name=\"property\">The property.</param>\n            <param name=\"value\">The property value.</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.NavigationHelper`1.AttachTo(Caliburn.Micro.INavigationService)\">\n            <summary>\n            Attaches a navigation servies to this builder.\n            </summary>\n            <param name=\"navigationService\">The navigation service.</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.NavigationHelper`1.Navigate\">\n            <summary>\n            Navigates to the Uri represented by this builder.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.Parameter\">\n            <summary>\n            Represents a parameter of an <see cref=\"T:Caliburn.Micro.ActionMessage\"/>.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.Parameter.ValueProperty\">\n            <summary>\n            A dependency property representing the parameter's value.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.Parameter.Value\">\n            <summary>\n            Gets or sets the value of the parameter.\n            </summary>\n            <value>The value.</value>\n        </member>\n        <member name=\"P:Caliburn.Micro.Parameter.Owner\">\n            <summary>\n            Gets or sets the owner.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.Parameter.CreateInstanceCore\">\n            <summary>\n            When implemented in a derived class, creates a new instance of the <see cref=\"T:System.Windows.Freezable\"/> derived class.\n            </summary>\n            <returns>The new instance.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.Parameter.MakeAwareOf(Caliburn.Micro.ActionMessage)\">\n            <summary>\n            Makes the parameter aware of the <see cref=\"T:Caliburn.Micro.ActionMessage\"/> that it's attached to.\n            </summary>\n            <param name=\"owner\">The action message.</param>\n        </member>\n        <member name=\"T:Caliburn.Micro.IWindowManager\">\n            <summary>\n            A service that manages windows.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.IWindowManager.ShowDialog(System.Object,System.Object,System.Collections.Generic.IDictionary{System.String,System.Object})\">\n            <summary>\n            Shows a modal dialog for the specified model.\n            </summary>\n            <param name=\"rootModel\">The root model.</param>\n            <param name=\"context\">The context.</param>\n            <param name=\"settings\">The optional dialog settings.</param>\n            <returns>The dialog result.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.IWindowManager.ShowWindow(System.Object,System.Object,System.Collections.Generic.IDictionary{System.String,System.Object})\">\n            <summary>\n            Shows a non-modal window for the specified model.\n            </summary>\n            <param name=\"rootModel\">The root model.</param>\n            <param name=\"context\">The context.</param>\n            <param name=\"settings\">The optional window settings.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.IWindowManager.ShowPopup(System.Object,System.Object,System.Collections.Generic.IDictionary{System.String,System.Object})\">\n            <summary>\n            Shows a popup at the current mouse position.\n            </summary>\n            <param name=\"rootModel\">The root model.</param>\n            <param name=\"context\">The view context.</param>\n            <param name=\"settings\">The optional popup settings.</param>\n        </member>\n        <member name=\"T:Caliburn.Micro.WindowManager\">\n            <summary>\n            A service that manages windows.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.WindowManager.ShowDialog(System.Object,System.Object,System.Collections.Generic.IDictionary{System.String,System.Object})\">\n            <summary>\n            Shows a modal dialog for the specified model.\n            </summary>\n            <param name=\"rootModel\">The root model.</param>\n            <param name=\"context\">The context.</param>\n            <param name=\"settings\">The dialog popup settings.</param>\n            <returns>The dialog result.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.WindowManager.ShowWindow(System.Object,System.Object,System.Collections.Generic.IDictionary{System.String,System.Object})\">\n            <summary>\n            Shows a window for the specified model.\n            </summary>\n            <param name=\"rootModel\">The root model.</param>\n            <param name=\"context\">The context.</param>\n            <param name=\"settings\">The optional window settings.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.WindowManager.ShowPopup(System.Object,System.Object,System.Collections.Generic.IDictionary{System.String,System.Object})\">\n            <summary>\n            Shows a popup at the current mouse position.\n            </summary>\n            <param name=\"rootModel\">The root model.</param>\n            <param name=\"context\">The view context.</param>\n            <param name=\"settings\">The optional popup settings.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.WindowManager.CreatePopup(System.Object,System.Collections.Generic.IDictionary{System.String,System.Object})\">\n            <summary>\n            Creates a popup for hosting a popup window.\n            </summary>\n            <param name=\"rootModel\">The model.</param>\n            <param name=\"settings\">The optional popup settings.</param>\n            <returns>The popup.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.WindowManager.CreateWindow(System.Object,System.Boolean,System.Object,System.Collections.Generic.IDictionary{System.String,System.Object})\">\n            <summary>\n            Creates a window.\n            </summary>\n            <param name=\"rootModel\">The view model.</param>\n            <param name=\"isDialog\">Whethor or not the window is being shown as a dialog.</param>\n            <param name=\"context\">The view context.</param>\n            <param name=\"settings\">The optional popup settings.</param>\n            <returns>The window.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.WindowManager.EnsureWindow(System.Object,System.Object,System.Boolean)\">\n            <summary>\n            Makes sure the view is a window is is wrapped by one.\n            </summary>\n            <param name=\"model\">The view model.</param>\n            <param name=\"view\">The view.</param>\n            <param name=\"isDialog\">Whethor or not the window is being shown as a dialog.</param>\n            <returns>The window.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.WindowManager.InferOwnerOf(System.Windows.Window)\">\n            <summary>\n            Infers the owner of the window.\n            </summary>\n            <param name=\"window\">The window to whose owner needs to be determined.</param>\n            <returns>The owner.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.WindowManager.CreatePage(System.Object,System.Object,System.Collections.Generic.IDictionary{System.String,System.Object})\">\n            <summary>\n            Creates the page.\n            </summary>\n            <param name=\"rootModel\">The root model.</param>\n            <param name=\"context\">The context.</param>\n            <param name=\"settings\">The optional popup settings.</param>\n            <returns>The page.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.WindowManager.EnsurePage(System.Object,System.Object)\">\n            <summary>\n            Ensures the view is a page or provides one.\n            </summary>\n            <param name=\"model\">The model.</param>\n            <param name=\"view\">The view.</param>\n            <returns>The page.</returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.Parser\">\n            <summary>\n            Parses text into a fully functional set of <see cref=\"T:System.Windows.Interactivity.TriggerBase\"/> instances with <see cref=\"T:Caliburn.Micro.ActionMessage\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.Parser.Parse(System.Windows.DependencyObject,System.String)\">\n            <summary>\n            Parses the specified message text.\n            </summary>\n            <param name=\"target\">The target.</param>\n            <param name=\"text\">The message text.</param>\n            <returns>The triggers parsed from the text.</returns>\n        </member>\n        <member name=\"F:Caliburn.Micro.Parser.CreateTrigger\">\n            <summary>\n            The function used to generate a trigger.\n            </summary>\n            <remarks>The parameters passed to the method are the the target of the trigger and string representing the trigger.</remarks>\n        </member>\n        <member name=\"M:Caliburn.Micro.Parser.CreateMessage(System.Windows.DependencyObject,System.String)\">\n            <summary>\n            Creates an instance of <see cref=\"T:Caliburn.Micro.ActionMessage\"/> by parsing out the textual dsl.\n            </summary>\n            <param name=\"target\">The target of the message.</param>\n            <param name=\"messageText\">The textual message dsl.</param>\n            <returns>The created message.</returns>\n        </member>\n        <member name=\"F:Caliburn.Micro.Parser.InterpretMessageText\">\n            <summary>\n            Function used to parse a string identified as a message.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.Parser.CreateParameter\">\n            <summary>\n            Function used to parse a string identified as a message parameter.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.Parser.BindParameter(System.Windows.FrameworkElement,Caliburn.Micro.Parameter,System.String,System.String,System.Windows.Data.BindingMode)\">\n            <summary>\n            Creates a binding on a <see cref=\"T:Caliburn.Micro.Parameter\"/>.\n            </summary>\n            <param name=\"target\">The target to which the message is applied.</param>\n            <param name=\"parameter\">The parameter object.</param>\n            <param name=\"elementName\">The name of the element to bind to.</param>\n            <param name=\"path\">The path of the element to bind to.</param>\n            <param name=\"bindingMode\">The binding mode to use.</param>\n        </member>\n        <member name=\"T:Caliburn.Micro.RegExHelper\">\n            <summary>\n             Helper class for encoding strings to regular expression patterns\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.RegExHelper.NameRegEx\">\n            <summary>\n            Regular expression pattern for valid name\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.RegExHelper.SubNamespaceRegEx\">\n            <summary>\n            Regular expression pattern for subnamespace (including dot)\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.RegExHelper.NamespaceRegEx\">\n            <summary>\n            Regular expression pattern for namespace or namespace fragment\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.RegExHelper.GetCaptureGroup(System.String,System.String)\">\n            <summary>\n            Creates a named capture group with the specified regular expression \n            </summary>\n            <param name=\"groupName\">Name of capture group to create</param>\n            <param name=\"regEx\">Regular expression pattern to capture</param>\n            <returns>Regular expression capture group with the specified group name</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.RegExHelper.NamespaceToRegEx(System.String)\">\n            <summary>\n            Converts a namespace (including wildcards) to a regular expression string\n            </summary>\n            <param name=\"srcNamespace\">Source namespace to convert to regular expression</param>\n            <returns>Namespace converted to a regular expression</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.RegExHelper.GetNameCaptureGroup(System.String)\">\n            <summary>\n            Creates a capture group for a valid name regular expression pattern\n            </summary>\n            <param name=\"groupName\">Name of capture group to create</param>\n            <returns>Regular expression capture group with the specified group name</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.RegExHelper.GetNamespaceCaptureGroup(System.String)\">\n            <summary>\n            Creates a capture group for a namespace regular expression pattern\n            </summary>\n            <param name=\"groupName\">Name of capture group to create</param>\n            <returns>Regular expression capture group with the specified group name</returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.StringSplitter\">\n            <summary>\n            Helper class when splitting strings\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.StringSplitter.Split(System.String,System.Char)\">\n            <summary>\n            Splits a string with a chosen separator. \n            If a substring is contained in [...] it will not be splitted.\n            </summary>\n            <param name=\"message\">The message to split</param>\n            <param name=\"separator\">The separator to use when splitting</param>\n            <returns></returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.StringSplitter.SplitParameters(System.String)\">\n            <summary>\n            Splits a string with , as separator. \n            Does not split within {},[],()\n            </summary>\n            <param name=\"parameters\">The string to split</param>\n            <returns></returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.TypeMappingConfiguration\">\n            <summary>\n            Class to specify settings for configuring type mappings by the ViewLocator or ViewModelLocator\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.TypeMappingConfiguration.DefaultSubNamespaceForViews\">\n            <summary>\n            The default subnamespace for Views. Used for creating default subnamespace mappings. Defaults to \"Views\".\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.TypeMappingConfiguration.DefaultSubNamespaceForViewModels\">\n            <summary>\n            The default subnamespace for ViewModels. Used for creating default subnamespace mappings. Defaults to \"ViewModels\".\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.TypeMappingConfiguration.UseNameSuffixesInMappings\">\n            <summary>\n            Flag to indicate whether or not the name of the Type should be transformed when adding a type mapping. Defaults to true.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.TypeMappingConfiguration.NameFormat\">\n            <summary>\n            The format string used to compose the name of a type from base name and name suffix\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.TypeMappingConfiguration.IncludeViewSuffixInViewModelNames\">\n            <summary>\n            Flag to indicate if ViewModel names should include View suffixes (i.e. CustomerPageViewModel vs. CustomerViewModel)\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.TypeMappingConfiguration.ViewSuffixList\">\n            <summary>\n            List of View suffixes for which default type mappings should be created. Applies only when UseNameSuffixesInMappings = true.\n            Default values are \"View\", \"Page\"\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.TypeMappingConfiguration.ViewModelSuffix\">\n            <summary>\n            The name suffix for ViewModels. Applies only when UseNameSuffixesInMappings = true. The default is \"ViewModel\".\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.View\">\n            <summary>\n            Hosts attached properties related to view models.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.View.IsLoadedProperty\">\n            <summary>\n            A dependency property which allows the framework to track whether a certain element has already been loaded in certain scenarios.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.View.IsScopeRootProperty\">\n            <summary>\n            A dependency property which marks an element as a name scope root.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.View.ApplyConventionsProperty\">\n            <summary>\n            A dependency property which allows the override of convention application behavior.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.View.ContextProperty\">\n            <summary>\n            A dependency property for assigning a context to a particular portion of the UI.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.View.ModelProperty\">\n            <summary>\n            A dependency property for attaching a model to the UI.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.View.IsGeneratedProperty\">\n            <summary>\n            Used by the framework to indicate that this element was generated.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.View.ExecuteOnLoad(System.Windows.FrameworkElement,System.Windows.RoutedEventHandler)\">\n            <summary>\n            Executes the handler immediately if the element is loaded, otherwise wires it to the Loaded event.\n            </summary>\n            <param name=\"element\">The element.</param>\n            <param name=\"handler\">The handler.</param>\n            <returns>true if the handler was executed immediately; false otherwise</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.View.ExecuteOnUnload(System.Windows.FrameworkElement,System.Windows.RoutedEventHandler)\">\n            <summary>\n            Executes the handler when the element is unloaded.\n            </summary>\n            <param name=\"element\">The element.</param>\n            <param name=\"handler\">The handler.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.View.ExecuteOnLayoutUpdated(System.Windows.FrameworkElement,System.EventHandler)\">\n            <summary>\n            Executes the handler the next time the elements's LayoutUpdated event fires.\n            </summary>\n            <param name=\"element\">The element.</param>\n            <param name=\"handler\">The handler.</param>\n        </member>\n        <member name=\"F:Caliburn.Micro.View.GetFirstNonGeneratedView\">\n            <summary>\n            Used to retrieve the root, non-framework-created view.\n            </summary>\n            <param name=\"view\">The view to search.</param>\n            <returns>The root element that was not created by the framework.</returns>\n            <remarks>In certain instances the services create UI elements.\n            For example, if you ask the window manager to show a UserControl as a dialog, it creates a window to host the UserControl in.\n            The WindowManager marks that element as a framework-created element so that it can determine what it created vs. what was intended by the developer.\n            Calling GetFirstNonGeneratedView allows the framework to discover what the original element was. \n            </remarks>\n        </member>\n        <member name=\"M:Caliburn.Micro.View.GetApplyConventions(System.Windows.DependencyObject)\">\n            <summary>\n            Gets the convention application behavior.\n            </summary>\n            <param name=\"d\">The element the property is attached to.</param>\n            <returns>Whether or not to apply conventions.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.View.SetApplyConventions(System.Windows.DependencyObject,System.Nullable{System.Boolean})\">\n            <summary>\n            Sets the convention application behavior.\n            </summary>\n            <param name=\"d\">The element to attach the property to.</param>\n            <param name=\"value\">Whether or not to apply conventions.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.View.SetModel(System.Windows.DependencyObject,System.Object)\">\n            <summary>\n            Sets the model.\n            </summary>\n            <param name=\"d\">The element to attach the model to.</param>\n            <param name=\"value\">The model.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.View.GetModel(System.Windows.DependencyObject)\">\n            <summary>\n            Gets the model.\n            </summary>\n            <param name=\"d\">The element the model is attached to.</param>\n            <returns>The model.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.View.GetContext(System.Windows.DependencyObject)\">\n            <summary>\n            Gets the context.\n            </summary>\n            <param name=\"d\">The element the context is attached to.</param>\n            <returns>The context.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.View.SetContext(System.Windows.DependencyObject,System.Object)\">\n            <summary>\n            Sets the context.\n            </summary>\n            <param name=\"d\">The element to attach the context to.</param>\n            <param name=\"value\">The context.</param>\n        </member>\n        <member name=\"P:Caliburn.Micro.View.InDesignMode\">\n            <summary>\n            Gets a value that indicates whether the process is running in design mode.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.ViewLocator\">\n            <summary>\n              A strategy for determining which view to use for a given model.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewLocator.NameTransformer\">\n            <summary>\n             Used to transform names.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewLocator.ContextSeparator\">\n            <summary>\n              Separator used when resolving View names for context instances.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewLocator.ConfigureTypeMappings(Caliburn.Micro.TypeMappingConfiguration)\">\n            <summary>\n            Specifies how type mappings are created, including default type mappings. Calling this method will\n            clear all existing name transformation rules and create new default type mappings according to the\n            configuration.\n            </summary>\n            <param name=\"config\">An instance of TypeMappingConfiguration that provides the settings for configuration</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewLocator.AddDefaultTypeMapping(System.String)\">\n            <summary>\n            Adds a default type mapping using the standard namespace mapping convention\n            </summary>\n            <param name=\"viewSuffix\">Suffix for type name. Should  be \"View\" or synonym of \"View\". (Optional)</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewLocator.RegisterViewSuffix(System.String)\">\n            <summary>\n            This method registers a View suffix or synonym so that View Context resolution works properly.\n            It is automatically called internally when calling AddNamespaceMapping(), AddDefaultTypeMapping(),\n            or AddTypeMapping(). It should not need to be called explicitly unless a rule that handles synonyms\n            is added directly through the NameTransformer.\n            </summary>\n            <param name=\"viewSuffix\">Suffix for type name. Should  be \"View\" or synonym of \"View\".</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewLocator.AddTypeMapping(System.String,System.String,System.String[],System.String)\">\n            <summary>\n            Adds a standard type mapping based on namespace RegEx replace and filter patterns\n            </summary>\n            <param name=\"nsSourceReplaceRegEx\">RegEx replace pattern for source namespace</param>\n            <param name=\"nsSourceFilterRegEx\">RegEx filter pattern for source namespace</param>\n            <param name=\"nsTargetsRegEx\">Array of RegEx replace values for target namespaces</param>\n            <param name=\"viewSuffix\">Suffix for type name. Should  be \"View\" or synonym of \"View\". (Optional)</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewLocator.AddTypeMapping(System.String,System.String,System.String,System.String)\">\n            <summary>\n            Adds a standard type mapping based on namespace RegEx replace and filter patterns\n            </summary>\n            <param name=\"nsSourceReplaceRegEx\">RegEx replace pattern for source namespace</param>\n            <param name=\"nsSourceFilterRegEx\">RegEx filter pattern for source namespace</param>\n            <param name=\"nsTargetRegEx\">RegEx replace value for target namespace</param>\n            <param name=\"viewSuffix\">Suffix for type name. Should  be \"View\" or synonym of \"View\". (Optional)</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewLocator.AddNamespaceMapping(System.String,System.String[],System.String)\">\n            <summary>\n            Adds a standard type mapping based on simple namespace mapping\n            </summary>\n            <param name=\"nsSource\">Namespace of source type</param>\n            <param name=\"nsTargets\">Namespaces of target type as an array</param>\n            <param name=\"viewSuffix\">Suffix for type name. Should  be \"View\" or synonym of \"View\". (Optional)</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewLocator.AddNamespaceMapping(System.String,System.String,System.String)\">\n            <summary>\n            Adds a standard type mapping based on simple namespace mapping\n            </summary>\n            <param name=\"nsSource\">Namespace of source type</param>\n            <param name=\"nsTarget\">Namespace of target type</param>\n            <param name=\"viewSuffix\">Suffix for type name. Should  be \"View\" or synonym of \"View\". (Optional)</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewLocator.AddSubNamespaceMapping(System.String,System.String[],System.String)\">\n            <summary>\n            Adds a standard type mapping by substituting one subnamespace for another\n            </summary>\n            <param name=\"nsSource\">Subnamespace of source type</param>\n            <param name=\"nsTargets\">Subnamespaces of target type as an array</param>\n            <param name=\"viewSuffix\">Suffix for type name. Should  be \"View\" or synonym of \"View\". (Optional)</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewLocator.AddSubNamespaceMapping(System.String,System.String,System.String)\">\n            <summary>\n            Adds a standard type mapping by substituting one subnamespace for another\n            </summary>\n            <param name=\"nsSource\">Subnamespace of source type</param>\n            <param name=\"nsTarget\">Subnamespace of target type</param>\n            <param name=\"viewSuffix\">Suffix for type name. Should  be \"View\" or synonym of \"View\". (Optional)</param>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewLocator.GetOrCreateViewType\">\n            <summary>\n              Retrieves the view from the IoC container or tries to create it if not found.\n            </summary>\n            <remarks>\n              Pass the type of view as a parameter and recieve an instance of the view.\n            </remarks>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewLocator.ModifyModelTypeAtDesignTime\">\n            <summary>\n            Modifies the name of the type to be used at design time.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewLocator.TransformName\">\n            <summary>\n            Transforms a ViewModel type name into all of its possible View type names. Optionally accepts an instance\n            of context object\n            </summary>\n            <returns>Enumeration of transformed names</returns>\n            <remarks>Arguments:\n            typeName = The name of the ViewModel type being resolved to its companion View.\n            context = An instance of the context or null.\n            </remarks>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewLocator.LocateTypeForModelType\">\n            <summary>\n              Locates the view type based on the specified model type.\n            </summary>\n            <returns>The view.</returns>\n            <remarks>\n              Pass the model type, display location (or null) and the context instance (or null) as parameters and receive a view type.\n            </remarks>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewLocator.LocateForModelType\">\n            <summary>\n              Locates the view for the specified model type.\n            </summary>\n            <returns>The view.</returns>\n            <remarks>\n              Pass the model type, display location (or null) and the context instance (or null) as parameters and receive a view instance.\n            </remarks>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewLocator.LocateForModel\">\n            <summary>\n              Locates the view for the specified model instance.\n            </summary>\n            <returns>The view.</returns>\n            <remarks>\n              Pass the model instance, display location (or null) and the context (or null) as parameters and receive a view instance.\n            </remarks>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewLocator.DeterminePackUriFromType\">\n            <summary>\n            Transforms a view type into a pack uri.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewLocator.InitializeComponent(System.Object)\">\n            <summary>\n              When a view does not contain a code-behind file, we need to automatically call InitializeCompoent.\n            </summary>\n            <param name = \"element\">The element to initialize</param>\n        </member>\n        <member name=\"T:Caliburn.Micro.ViewModelBinder\">\n            <summary>\n            Binds a view to a view model.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewModelBinder.ApplyConventionsByDefault\">\n            <summary>\n            Gets or sets a value indicating whether to apply conventions by default.\n            </summary>\n            <value>\n            \t<c>true</c> if conventions should be applied by default; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewModelBinder.ConventionsAppliedProperty\">\n            <summary>\n            Indicates whether or not the conventions have already been applied to the view.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewModelBinder.ShouldApplyConventions(System.Windows.FrameworkElement)\">\n            <summary>\n            Determines whether a view should have conventions applied to it.\n            </summary>\n            <param name=\"view\">The view to check.</param>\n            <returns>Whether or not conventions should be applied to the view.</returns>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewModelBinder.BindProperties\">\n            <summary>\n            Creates data bindings on the view's controls based on the provided properties.\n            </summary>\n            <remarks>Parameters include named Elements to search through and the type of view model to determine conventions for. Returns unmatched elements.</remarks>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewModelBinder.BindActions\">\n            <summary>\n            Attaches instances of <see cref=\"T:Caliburn.Micro.ActionMessage\"/> to the view's controls based on the provided methods.\n            </summary>\n            <remarks>Parameters include the named elements to search through and the type of view model to determine conventions for. Returns unmatched elements.</remarks>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewModelBinder.HandleUnmatchedElements\">\n            <summary>\n            Allows the developer to add custom handling of named elements which were not matched by any default conventions.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewModelBinder.Bind\">\n             <summary>\n             Binds the specified viewModel to the view.\n             </summary>\n            <remarks>Passes the the view model, view and creation context (or null for default) to use in applying binding.</remarks>\n        </member>\n        <member name=\"T:Caliburn.Micro.ViewModelLocator\">\n            <summary>\n              A strategy for determining which view model to use for a given view.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewModelLocator.NameTransformer\">\n            <summary>\n             Used to transform names.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewModelLocator.InterfaceCaptureGroupName\">\n            <summary>\n            The name of the capture group used as a marker for rules that return interface types\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewModelLocator.ConfigureTypeMappings(Caliburn.Micro.TypeMappingConfiguration)\">\n            <summary>\n            Specifies how type mappings are created, including default type mappings. Calling this method will\n            clear all existing name transformation rules and create new default type mappings according to the\n            configuration.\n            </summary>\n            <param name=\"config\">An instance of TypeMappingConfiguration that provides the settings for configuration</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewModelLocator.AddDefaultTypeMapping(System.String)\">\n            <summary>\n            Adds a default type mapping using the standard namespace mapping convention\n            </summary>\n            <param name=\"viewSuffix\">Suffix for type name. Should  be \"View\" or synonym of \"View\". (Optional)</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewModelLocator.AddTypeMapping(System.String,System.String,System.String[],System.String)\">\n            <summary>\n            Adds a standard type mapping based on namespace RegEx replace and filter patterns\n            </summary>\n            <param name=\"nsSourceReplaceRegEx\">RegEx replace pattern for source namespace</param>\n            <param name=\"nsSourceFilterRegEx\">RegEx filter pattern for source namespace</param>\n            <param name=\"nsTargetsRegEx\">Array of RegEx replace values for target namespaces</param>\n            <param name=\"viewSuffix\">Suffix for type name. Should  be \"View\" or synonym of \"View\". (Optional)</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewModelLocator.AddTypeMapping(System.String,System.String,System.String,System.String)\">\n            <summary>\n            Adds a standard type mapping based on namespace RegEx replace and filter patterns\n            </summary>\n            <param name=\"nsSourceReplaceRegEx\">RegEx replace pattern for source namespace</param>\n            <param name=\"nsSourceFilterRegEx\">RegEx filter pattern for source namespace</param>\n            <param name=\"nsTargetRegEx\">RegEx replace value for target namespace</param>\n            <param name=\"viewSuffix\">Suffix for type name. Should  be \"View\" or synonym of \"View\". (Optional)</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewModelLocator.AddNamespaceMapping(System.String,System.String[],System.String)\">\n            <summary>\n            Adds a standard type mapping based on simple namespace mapping\n            </summary>\n            <param name=\"nsSource\">Namespace of source type</param>\n            <param name=\"nsTargets\">Namespaces of target type as an array</param>\n            <param name=\"viewSuffix\">Suffix for type name. Should  be \"View\" or synonym of \"View\". (Optional)</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewModelLocator.AddNamespaceMapping(System.String,System.String,System.String)\">\n            <summary>\n            Adds a standard type mapping based on simple namespace mapping\n            </summary>\n            <param name=\"nsSource\">Namespace of source type</param>\n            <param name=\"nsTarget\">Namespace of target type</param>\n            <param name=\"viewSuffix\">Suffix for type name. Should  be \"View\" or synonym of \"View\". (Optional)</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewModelLocator.AddSubNamespaceMapping(System.String,System.String[],System.String)\">\n            <summary>\n            Adds a standard type mapping by substituting one subnamespace for another\n            </summary>\n            <param name=\"nsSource\">Subnamespace of source type</param>\n            <param name=\"nsTargets\">Subnamespaces of target type as an array</param>\n            <param name=\"viewSuffix\">Suffix for type name. Should  be \"View\" or synonym of \"View\". (Optional)</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewModelLocator.AddSubNamespaceMapping(System.String,System.String,System.String)\">\n            <summary>\n            Adds a standard type mapping by substituting one subnamespace for another\n            </summary>\n            <param name=\"nsSource\">Subnamespace of source type</param>\n            <param name=\"nsTarget\">Subnamespace of target type</param>\n            <param name=\"viewSuffix\">Suffix for type name. Should  be \"View\" or synonym of \"View\". (Optional)</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewModelLocator.MakeInterface(System.String)\">\n            <summary>\n              Makes a type name into an interface name.\n            </summary>\n            <param name = \"typeName\">The part.</param>\n            <returns></returns>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewModelLocator.TransformName\">\n            <summary>\n            Transforms a View type name into all of its possible ViewModel type names. Accepts a flag\n            to include or exclude interface types.\n            </summary>\n            <returns>Enumeration of transformed names</returns>\n            <remarks>Arguments:\n            typeName = The name of the View type being resolved to its companion ViewModel.\n            includeInterfaces = Flag to indicate if interface types are included\n            </remarks>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewModelLocator.LocateTypeForViewType\">\n            <summary>\n              Determines the view model type based on the specified view type.\n            </summary>\n            <returns>The view model type.</returns>\n            <remarks>\n              Pass the view type and receive a view model type. Pass true for the second parameter to search for interfaces.\n            </remarks>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewModelLocator.LocateForViewType\">\n            <summary>\n              Locates the view model for the specified view type.\n            </summary>\n            <returns>The view model.</returns>\n            <remarks>\n              Pass the view type as a parameter and receive a view model instance.\n            </remarks>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewModelLocator.LocateForView\">\n            <summary>\n              Locates the view model for the specified view instance.\n            </summary>\n            <returns>The view model.</returns>\n            <remarks>\n              Pass the view instance as a parameters and receive a view model instance.\n            </remarks>\n        </member>\n        <member name=\"T:Caliburn.Micro.XamlPlatformProvider\">\n            <summary>\n            A <see cref=\"T:Caliburn.Micro.IPlatformProvider\"/> implementation for the XAML platfrom.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.XamlPlatformProvider.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Caliburn.Micro.XamlPlatformProvider\"/> class.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.XamlPlatformProvider.InDesignMode\">\n            <summary>\n            Indicates whether or not the framework is in design-time mode.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.XamlPlatformProvider.BeginOnUIThread(System.Action)\">\n            <summary>\n            Executes the action on the UI thread asynchronously.\n            </summary>\n            <param name=\"action\">The action to execute.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.XamlPlatformProvider.OnUIThreadAsync(System.Action)\">\n            <summary>\n            Executes the action on the UI thread asynchronously.\n            </summary>\n            <param name=\"action\">The action to execute.</param>\n            <returns></returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.XamlPlatformProvider.OnUIThread(System.Action)\">\n            <summary>\n            Executes the action on the UI thread.\n            </summary>\n            <param name=\"action\">The action to execute.</param>\n            <exception cref=\"T:System.NotImplementedException\"></exception>\n        </member>\n        <member name=\"M:Caliburn.Micro.XamlPlatformProvider.GetFirstNonGeneratedView(System.Object)\">\n            <summary>\n            Used to retrieve the root, non-framework-created view.\n            </summary>\n            <param name=\"view\">The view to search.</param>\n            <returns>\n            The root element that was not created by the framework.\n            </returns>\n            <remarks>\n            In certain instances the services create UI elements.\n            For example, if you ask the window manager to show a UserControl as a dialog, it creates a window to host the UserControl in.\n            The WindowManager marks that element as a framework-created element so that it can determine what it created vs. what was intended by the developer.\n            Calling GetFirstNonGeneratedView allows the framework to discover what the original element was.\n            </remarks>\n        </member>\n        <member name=\"M:Caliburn.Micro.XamlPlatformProvider.ExecuteOnFirstLoad(System.Object,System.Action{System.Object})\">\n            <summary>\n            Executes the handler the fist time the view is loaded.\n            </summary>\n            <param name=\"view\">The view.</param>\n            <param name=\"handler\">The handler.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.XamlPlatformProvider.ExecuteOnLayoutUpdated(System.Object,System.Action{System.Object})\">\n            <summary>\n            Executes the handler the next time the view's LayoutUpdated event fires.\n            </summary>\n            <param name=\"view\">The view.</param>\n            <param name=\"handler\">The handler.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.XamlPlatformProvider.GetViewCloseAction(System.Object,System.Collections.Generic.ICollection{System.Object},System.Nullable{System.Boolean})\">\n            <summary>\n            Get the close action for the specified view model.\n            </summary>\n            <param name=\"viewModel\">The view model to close.</param>\n            <param name=\"views\">The associated views.</param>\n            <param name=\"dialogResult\">The dialog result.</param>\n            <returns>\n            An <see cref=\"T:Caliburn.Micro.Action\" /> to close the view model.\n            </returns>\n            <exception cref=\"T:System.NotImplementedException\"></exception>\n        </member>\n    </members>\n</doc>\n"
  },
  {
    "path": "packages/Caliburn.Micro.3.2.0/lib/net40/System.Windows.Interactivity.xml",
    "content": "<?xml version=\"1.0\"?>\n<doc>\n    <assembly>\n        <name>System.Windows.Interactivity</name>\n    </assembly>\n    <members>\n        <member name=\"T:System.Windows.Interactivity.AttachableCollection`1\">\n            <summary>\n            Represents a collection of IAttachedObject with a shared AssociatedObject and provides change notifications to its contents when that AssociatedObject changes.\n            </summary>\n        </member>\n        <member name=\"T:System.Windows.Interactivity.IAttachedObject\">\n            <summary>\n            An interface for an object that can be attached to another object.\n            </summary>\n        </member>\n        <member name=\"M:System.Windows.Interactivity.IAttachedObject.Attach(System.Windows.DependencyObject)\">\n            <summary>\n            Attaches to the specified object.\n            </summary>\n            <param name=\"dependencyObject\">The object to attach to.</param>\n        </member>\n        <member name=\"M:System.Windows.Interactivity.IAttachedObject.Detach\">\n            <summary>\n            Detaches this instance from its associated object.\n            </summary>\n        </member>\n        <member name=\"P:System.Windows.Interactivity.IAttachedObject.AssociatedObject\">\n            <summary>\n            Gets the associated object.\n            </summary>\n            <value>The associated object.</value>\n            <remarks>Represents the object the instance is attached to.</remarks>\n        </member>\n        <member name=\"M:System.Windows.Interactivity.AttachableCollection`1.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Windows.Interactivity.AttachableCollection`1\"/> class.\n            </summary>\n            <remarks>Internal, because this should not be inherited outside this assembly.</remarks>\n        </member>\n        <member name=\"M:System.Windows.Interactivity.AttachableCollection`1.OnAttached\">\n            <summary>\n            Called immediately after the collection is attached to an AssociatedObject.\n            </summary>\n        </member>\n        <member name=\"M:System.Windows.Interactivity.AttachableCollection`1.OnDetaching\">\n            <summary>\n            Called when the collection is being detached from its AssociatedObject, but before it has actually occurred.\n            </summary>\n        </member>\n        <member name=\"M:System.Windows.Interactivity.AttachableCollection`1.ItemAdded(`0)\">\n            <summary>\n            Called when a new item is added to the collection.\n            </summary>\n            <param name=\"item\">The new item.</param>\n        </member>\n        <member name=\"M:System.Windows.Interactivity.AttachableCollection`1.ItemRemoved(`0)\">\n            <summary>\n            Called when an item is removed from the collection.\n            </summary>\n            <param name=\"item\">The removed item.</param>\n        </member>\n        <member name=\"M:System.Windows.Interactivity.AttachableCollection`1.VerifyAdd(`0)\">\n            <exception cref=\"T:System.InvalidOperationException\">Cannot add the instance to a collection more than once.</exception>\n        </member>\n        <member name=\"M:System.Windows.Interactivity.AttachableCollection`1.Attach(System.Windows.DependencyObject)\">\n            <summary>\n            Attaches to the specified object.\n            </summary>\n            <param name=\"dependencyObject\">The object to attach to.</param>\n            <exception cref=\"T:System.InvalidOperationException\">The IAttachedObject is already attached to a different object.</exception>\n        </member>\n        <member name=\"M:System.Windows.Interactivity.AttachableCollection`1.Detach\">\n            <summary>\n            Detaches this instance from its associated object.\n            </summary>\n        </member>\n        <member name=\"P:System.Windows.Interactivity.AttachableCollection`1.AssociatedObject\">\n            <summary>\n            The object on which the collection is hosted.\n            </summary>\n        </member>\n        <member name=\"P:System.Windows.Interactivity.AttachableCollection`1.System#Windows#Interactivity#IAttachedObject#AssociatedObject\">\n            <summary>\n            Gets the associated object.\n            </summary>\n            <value>The associated object.</value>\n        </member>\n        <member name=\"T:System.Windows.Interactivity.Behavior`1\">\n            <summary>\n            Encapsulates state information and zero or more ICommands into an attachable object.\n            </summary>\n            <typeparam name=\"T\">The type the <see cref=\"T:System.Windows.Interactivity.Behavior`1\"/> can be attached to.</typeparam>\n            <remarks>\n            \tBehavior is the base class for providing attachable state and commands to an object.\n            \tThe types the Behavior can be attached to can be controlled by the generic parameter.\n            \tOverride OnAttached() and OnDetaching() methods to hook and unhook any necessary handlers\n            \tfrom the AssociatedObject.\n            </remarks>\n        </member>\n        <member name=\"T:System.Windows.Interactivity.Behavior\">\n            <summary>\n            Encapsulates state information and zero or more ICommands into an attachable object.\n            </summary>\n            <remarks>This is an infrastructure class. Behavior authors should derive from Behavior&lt;T&gt; instead of from this class.</remarks>\n        </member>\n        <member name=\"M:System.Windows.Interactivity.Behavior.OnAttached\">\n            <summary>\n            Called after the behavior is attached to an AssociatedObject.\n            </summary>\n            <remarks>Override this to hook up functionality to the AssociatedObject.</remarks>\n        </member>\n        <member name=\"M:System.Windows.Interactivity.Behavior.OnDetaching\">\n            <summary>\n            Called when the behavior is being detached from its AssociatedObject, but before it has actually occurred.\n            </summary>\n            <remarks>Override this to unhook functionality from the AssociatedObject.</remarks>\n        </member>\n        <member name=\"M:System.Windows.Interactivity.Behavior.Attach(System.Windows.DependencyObject)\">\n            <summary>\n            Attaches to the specified object.\n            </summary>\n            <param name=\"dependencyObject\">The object to attach to.</param>\n            <exception cref=\"T:System.InvalidOperationException\">The Behavior is already hosted on a different element.</exception>\n            <exception cref=\"T:System.InvalidOperationException\">dependencyObject does not satisfy the Behavior type constraint.</exception>\n        </member>\n        <member name=\"M:System.Windows.Interactivity.Behavior.Detach\">\n            <summary>\n            Detaches this instance from its associated object.\n            </summary>\n        </member>\n        <member name=\"P:System.Windows.Interactivity.Behavior.AssociatedType\">\n            <summary>\n            The type to which this behavior can be attached.\n            </summary>\n        </member>\n        <member name=\"P:System.Windows.Interactivity.Behavior.AssociatedObject\">\n            <summary>\n            Gets the object to which this behavior is attached.\n            </summary>\n        </member>\n        <member name=\"P:System.Windows.Interactivity.Behavior.System#Windows#Interactivity#IAttachedObject#AssociatedObject\">\n            <summary>\n            Gets the associated object.\n            </summary>\n            <value>The associated object.</value>\n        </member>\n        <member name=\"M:System.Windows.Interactivity.Behavior`1.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Windows.Interactivity.Behavior`1\"/> class.\n            </summary>\n        </member>\n        <member name=\"P:System.Windows.Interactivity.Behavior`1.AssociatedObject\">\n            <summary>\n            Gets the object to which this <see cref=\"T:System.Windows.Interactivity.Behavior`1\"/> is attached.\n            </summary>\n        </member>\n        <member name=\"T:System.Windows.Interactivity.BehaviorCollection\">\n            <summary>\n            Represents a collection of behaviors with a shared AssociatedObject and provides change notifications to its contents when that AssociatedObject changes.\n            </summary>\n        </member>\n        <member name=\"M:System.Windows.Interactivity.BehaviorCollection.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Windows.Interactivity.BehaviorCollection\"/> class.\n            </summary>\n            <remarks>Internal, because this should not be inherited outside this assembly.</remarks>\n        </member>\n        <member name=\"M:System.Windows.Interactivity.BehaviorCollection.OnAttached\">\n            <summary>\n            Called immediately after the collection is attached to an AssociatedObject.\n            </summary>\n        </member>\n        <member name=\"M:System.Windows.Interactivity.BehaviorCollection.OnDetaching\">\n            <summary>\n            Called when the collection is being detached from its AssociatedObject, but before it has actually occurred.\n            </summary>\n        </member>\n        <member name=\"M:System.Windows.Interactivity.BehaviorCollection.ItemAdded(System.Windows.Interactivity.Behavior)\">\n            <summary>\n            Called when a new item is added to the collection.\n            </summary>\n            <param name=\"item\">The new item.</param>\n        </member>\n        <member name=\"M:System.Windows.Interactivity.BehaviorCollection.ItemRemoved(System.Windows.Interactivity.Behavior)\">\n            <summary>\n            Called when an item is removed from the collection.\n            </summary>\n            <param name=\"item\">The removed item.</param>\n        </member>\n        <member name=\"M:System.Windows.Interactivity.BehaviorCollection.CreateInstanceCore\">\n            <summary>\n            Creates a new instance of the BehaviorCollection.\n            </summary>\n            <returns>The new instance.</returns>\n        </member>\n        <member name=\"T:System.Windows.Interactivity.CustomPropertyValueEditor\">\n            <summary>\n            Enumerates possible values for reusable property value editors.\n            </summary>\n        </member>\n        <member name=\"F:System.Windows.Interactivity.CustomPropertyValueEditor.Element\">\n            <summary>\n            Uses the element picker, if supported, to edit this property at design time.\n            </summary>\n        </member>\n        <member name=\"F:System.Windows.Interactivity.CustomPropertyValueEditor.Storyboard\">\n            <summary>\n            Uses the storyboard picker, if supported, to edit this property at design time.\n            </summary>\n        </member>\n        <member name=\"F:System.Windows.Interactivity.CustomPropertyValueEditor.StateName\">\n            <summary>\n            Uses the state picker, if supported, to edit this property at design time.\n            </summary>\n        </member>\n        <member name=\"F:System.Windows.Interactivity.CustomPropertyValueEditor.ElementBinding\">\n            <summary>\n            Uses the element-binding picker, if supported, to edit this property at design time.\n            </summary>\n        </member>\n        <member name=\"F:System.Windows.Interactivity.CustomPropertyValueEditor.PropertyBinding\">\n            <summary>\n            Uses the property-binding picker, if supported, to edit this property at design time.\n            </summary>\n        </member>\n        <member name=\"T:System.Windows.Interactivity.CustomPropertyValueEditorAttribute\">\n            <summary>\n            Associates the given editor type with the property on which the CustomPropertyValueEditor is applied.\n            </summary>\n            <remarks>Use this attribute to get improved design-time editing for properties that denote element (by name), storyboards, or states (by name).</remarks>\n        </member>\n        <member name=\"M:System.Windows.Interactivity.CustomPropertyValueEditorAttribute.#ctor(System.Windows.Interactivity.CustomPropertyValueEditor)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Windows.Interactivity.CustomPropertyValueEditorAttribute\"/> class.\n            </summary>\n            <param name=\"customPropertyValueEditor\">The custom property value editor.</param>\n        </member>\n        <member name=\"P:System.Windows.Interactivity.CustomPropertyValueEditorAttribute.CustomPropertyValueEditor\">\n            <summary>\n            Gets or sets the custom property value editor.\n            </summary>\n            <value>The custom property value editor.</value>\n        </member>\n        <member name=\"T:System.Windows.Interactivity.DefaultTriggerAttribute\">\n            <summary>\n            Provides design tools information about what <see cref=\"T:System.Windows.Interactivity.TriggerBase\"/> to instantiate for a given action or command.\n            </summary>\n        </member>\n        <member name=\"M:System.Windows.Interactivity.DefaultTriggerAttribute.#ctor(System.Type,System.Type,System.Object)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Windows.Interactivity.DefaultTriggerAttribute\"/> class.\n            </summary>\n            <param name=\"targetType\">The type this attribute applies to.</param>\n            <param name=\"triggerType\">The type of <see cref=\"T:System.Windows.Interactivity.TriggerBase\"/> to instantiate.</param>\n            <param name=\"parameters\">A single argument for the specified <see cref=\"T:System.Windows.Interactivity.TriggerBase\"/>.</param>\n            <exception cref=\"T:System.ArgumentException\"><c cref=\"F:System.Windows.Interactivity.DefaultTriggerAttribute.triggerType\"/> is not derived from TriggerBase.</exception>\n            <remarks>This constructor is useful if the specifed <see cref=\"T:System.Windows.Interactivity.TriggerBase\"/> has a single argument. The\n            resulting code will be CLS compliant.</remarks>\n        </member>\n        <member name=\"M:System.Windows.Interactivity.DefaultTriggerAttribute.#ctor(System.Type,System.Type,System.Object[])\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Windows.Interactivity.DefaultTriggerAttribute\"/> class.\n            </summary>\n            <param name=\"targetType\">The type this attribute applies to.</param>\n            <param name=\"triggerType\">The type of <see cref=\"T:System.Windows.Interactivity.TriggerBase\"/> to instantiate.</param>\n            <param name=\"parameters\">The constructor arguments for the specified <see cref=\"T:System.Windows.Interactivity.TriggerBase\"/>.</param>\n            <exception cref=\"T:System.ArgumentException\"><c cref=\"F:System.Windows.Interactivity.DefaultTriggerAttribute.triggerType\"/> is not derived from TriggerBase.</exception>\n        </member>\n        <member name=\"M:System.Windows.Interactivity.DefaultTriggerAttribute.Instantiate\">\n            <summary>\n            Instantiates this instance.\n            </summary>\n            <returns>The <see cref=\"T:System.Windows.Interactivity.TriggerBase\"/> specified by the DefaultTriggerAttribute.</returns>\n        </member>\n        <member name=\"P:System.Windows.Interactivity.DefaultTriggerAttribute.TargetType\">\n            <summary>\n            Gets the type that this DefaultTriggerAttribute applies to.\n            </summary>\n            <value>The type this DefaultTriggerAttribute applies to.</value>\n        </member>\n        <member name=\"P:System.Windows.Interactivity.DefaultTriggerAttribute.TriggerType\">\n            <summary>\n            Gets the type of the <see cref=\"T:System.Windows.Interactivity.TriggerBase\"/> to instantiate.\n            </summary>\n            <value>The type of the <see cref=\"T:System.Windows.Interactivity.TriggerBase\"/> to instantiate.</value>\n        </member>\n        <member name=\"P:System.Windows.Interactivity.DefaultTriggerAttribute.Parameters\">\n            <summary>\n            Gets the parameters to pass to the <see cref=\"T:System.Windows.Interactivity.TriggerBase\"/> constructor.\n            </summary>\n            <value>The parameters to pass to the <see cref=\"T:System.Windows.Interactivity.TriggerBase\"/> constructor.</value>\n        </member>\n        <member name=\"M:System.Windows.Interactivity.DependencyObjectHelper.GetSelfAndAncestors(System.Windows.DependencyObject)\">\n            <summary>\n            This method will use the VisualTreeHelper.GetParent method to do a depth first walk up \n            the visual tree and return all ancestors of the specified object, including the object itself.\n            </summary>\n            <param name=\"dependencyObject\">The object in the visual tree to find ancestors of.</param>\n            <returns>Returns itself an all ancestors in the visual tree.</returns>\n        </member>\n        <member name=\"T:System.Windows.Interactivity.EventObserver\">\n            <summary>\n            EventObserver is designed to help manage event handlers by detatching when disposed. Creating this object will also attach in the constructor.\n            </summary>\n        </member>\n        <member name=\"M:System.Windows.Interactivity.EventObserver.#ctor(System.Reflection.EventInfo,System.Object,System.Delegate)\">\n            <summary>\n            Creates an instance of EventObserver and attaches to the supplied event on the supplied target. Call dispose to detach.\n            </summary>\n            <param name=\"eventInfo\">The event to attach and detach from.</param>\n            <param name=\"target\">The target object the event is defined on. Null if the method is static.</param>\n            <param name=\"handler\">The delegate to attach to the event.</param>\n        </member>\n        <member name=\"M:System.Windows.Interactivity.EventObserver.Dispose\">\n            <summary>\n            Detaches the handler from the event.\n            </summary>\n        </member>\n        <member name=\"T:System.Windows.Interactivity.EventTrigger\">\n            <summary>\n            A trigger that listens for a specified event on its source and fires when that event is fired.\n            </summary>\n        </member>\n        <member name=\"T:System.Windows.Interactivity.EventTriggerBase`1\">\n            <summary>\n            Represents a trigger that can listen to an element other than its AssociatedObject.\n            </summary>\n            <typeparam name=\"T\">The type that this trigger can be associated with.</typeparam>\n            <remarks>\n            \tEventTriggerBase extends TriggerBase to add knowledge of another object than the one it is attached to. \n            \tThis allows a user to attach a Trigger/Action pair to one element and invoke the Action in response to a \n            \tchange in another object somewhere else. Override OnSourceChanged to hook or unhook handlers on the source \n            \telement, and OnAttached/OnDetaching for the associated element. The type of the Source element can be \n            \tconstrained by the generic type parameter. If you need control over the type of the \n            \tAssociatedObject, set a TypeConstraintAttribute on your derived type.\n            </remarks>\n        </member>\n        <member name=\"T:System.Windows.Interactivity.EventTriggerBase\">\n            <summary>\n            Represents a trigger that can listen to an object other than its AssociatedObject.\n            </summary>\n            <remarks>This is an infrastructure class. Trigger authors should derive from EventTriggerBase&lt;T&gt; instead of this class.</remarks>\n        </member>\n        <member name=\"T:System.Windows.Interactivity.TriggerBase\">\n            <summary>\n            Represents an object that can invoke Actions conditionally.\n            </summary>\n            <remarks>This is an infrastructure class. Trigger authors should derive from Trigger&lt;T&gt; instead of this class.</remarks>\n        </member>\n        <member name=\"M:System.Windows.Interactivity.TriggerBase.InvokeActions(System.Object)\">\n            <summary>\n            Invoke all actions associated with this trigger.\n            </summary>\n            <remarks>Derived classes should call this to fire the trigger.</remarks>\n        </member>\n        <member name=\"M:System.Windows.Interactivity.TriggerBase.OnAttached\">\n            <summary>\n            Called after the trigger is attached to an AssociatedObject.\n            </summary>\n        </member>\n        <member name=\"M:System.Windows.Interactivity.TriggerBase.OnDetaching\">\n            <summary>\n            Called when the trigger is being detached from its AssociatedObject, but before it has actually occurred.\n            </summary>\n        </member>\n        <member name=\"M:System.Windows.Interactivity.TriggerBase.CreateInstanceCore\">\n            <summary>\n            Creates a new instance of the TriggerBase derived class.\n            </summary>\n            <returns>The new instance.</returns>\n        </member>\n        <member name=\"M:System.Windows.Interactivity.TriggerBase.Attach(System.Windows.DependencyObject)\">\n            <summary>\n            Attaches to the specified object.\n            </summary>\n            <param name=\"dependencyObject\">The object to attach to.</param>\n            <exception cref=\"T:System.InvalidOperationException\">Cannot host the same trigger on more than one object at a time.</exception>\n            <exception cref=\"T:System.InvalidOperationException\">dependencyObject does not satisfy the trigger type constraint.</exception>\n        </member>\n        <member name=\"M:System.Windows.Interactivity.TriggerBase.Detach\">\n            <summary>\n            Detaches this instance from its associated object.\n            </summary>\n        </member>\n        <member name=\"P:System.Windows.Interactivity.TriggerBase.AssociatedObject\">\n            <summary>\n            Gets the object to which the trigger is attached.\n            </summary>\n            <value>The associated object.</value>\n        </member>\n        <member name=\"P:System.Windows.Interactivity.TriggerBase.AssociatedObjectTypeConstraint\">\n            <summary>\n            Gets the type constraint of the associated object.\n            </summary>\n            <value>The associated object type constraint.</value>\n        </member>\n        <member name=\"P:System.Windows.Interactivity.TriggerBase.Actions\">\n            <summary>\n            Gets the actions associated with this trigger.\n            </summary>\n            <value>The actions associated with this trigger.</value>\n        </member>\n        <member name=\"E:System.Windows.Interactivity.TriggerBase.PreviewInvoke\">\n            <summary>\n            Event handler for registering to PreviewInvoke.\n            </summary>\n        </member>\n        <member name=\"P:System.Windows.Interactivity.TriggerBase.System#Windows#Interactivity#IAttachedObject#AssociatedObject\">\n            <summary>\n            Gets the associated object.\n            </summary>\n            <value>The associated object.</value>\n        </member>\n        <member name=\"M:System.Windows.Interactivity.EventTriggerBase.GetEventName\">\n            <summary>\n            Specifies the name of the Event this EventTriggerBase is listening for.\n            </summary>\n            <returns></returns>\n        </member>\n        <member name=\"M:System.Windows.Interactivity.EventTriggerBase.OnEvent(System.EventArgs)\">\n            <summary>\n            Called when the event associated with this EventTriggerBase is fired. By default, this will invoke all actions on the trigger.\n            </summary>\n            <param name=\"eventArgs\">The <see cref=\"T:System.EventArgs\"/> instance containing the event data.</param>\n            <remarks>Override this to provide more granular control over when actions associated with this trigger will be invoked.</remarks>\n        </member>\n        <member name=\"M:System.Windows.Interactivity.EventTriggerBase.OnSourceChangedImpl(System.Object,System.Object)\">\n            <summary>\n            Called when the source changes.\n            </summary>\n            <param name=\"oldSource\">The old source.</param>\n            <param name=\"newSource\">The new source.</param>\n            <remarks>This function should be overridden in derived classes to hook functionality to and unhook functionality from the changing source objects.</remarks>\n        </member>\n        <member name=\"M:System.Windows.Interactivity.EventTriggerBase.OnAttached\">\n            <summary>\n            Called after the trigger is attached to an AssociatedObject.\n            </summary>\n        </member>\n        <member name=\"M:System.Windows.Interactivity.EventTriggerBase.OnDetaching\">\n            <summary>\n            Called when the trigger is being detached from its AssociatedObject, but before it has actually occurred.\n            </summary>\n        </member>\n        <member name=\"M:System.Windows.Interactivity.EventTriggerBase.RegisterEvent(System.Object,System.String)\">\n            <exception cref=\"T:System.ArgumentException\">Could not find eventName on the Target.</exception>\n        </member>\n        <member name=\"P:System.Windows.Interactivity.EventTriggerBase.AssociatedObjectTypeConstraint\">\n            <summary>\n            Gets the type constraint of the associated object.\n            </summary>\n            <value>The associated object type constraint.</value>\n            <remarks>Define a TypeConstraintAttribute on a derived type to constrain the types it may be attached to.</remarks>\n        </member>\n        <member name=\"P:System.Windows.Interactivity.EventTriggerBase.SourceTypeConstraint\">\n            <summary>\n            Gets the source type constraint.\n            </summary>\n            <value>The source type constraint.</value>\n        </member>\n        <member name=\"P:System.Windows.Interactivity.EventTriggerBase.SourceObject\">\n            <summary>\n            Gets or sets the target object. If TargetObject is not set, the target will look for the object specified by TargetName. If an element referred to by TargetName cannot be found, the target will default to the AssociatedObject. This is a dependency property.\n            </summary>\n            <value>The target object.</value>\n        </member>\n        <member name=\"P:System.Windows.Interactivity.EventTriggerBase.SourceName\">\n            <summary>\n            Gets or sets the name of the element this EventTriggerBase listens for as a source. If the name is not set or cannot be resolved, the AssociatedObject will be used.  This is a dependency property.\n            </summary>\n            <value>The name of the source element.</value>\n        </member>\n        <member name=\"P:System.Windows.Interactivity.EventTriggerBase.Source\">\n            <summary>\n            Gets the resolved source. If <c ref=\"SourceName\"/> is not set or cannot be resolved, defaults to AssociatedObject.\n            </summary>\n            <value>The resolved source object.</value>\n            <remarks>In general, this property should be used in place of AssociatedObject in derived classes.</remarks>\n            <exception cref=\"T:System.InvalidOperationException\">The element pointed to by <c cref=\"P:System.Windows.Interactivity.EventTriggerBase.Source\"/> does not satisify the type constraint.</exception>\n        </member>\n        <member name=\"M:System.Windows.Interactivity.EventTriggerBase`1.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Windows.Interactivity.EventTriggerBase`1\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:System.Windows.Interactivity.EventTriggerBase`1.OnSourceChanged(`0,`0)\">\n            <summary>\n            Called when the source property changes.\n            </summary>\n            <remarks>Override this to hook functionality to and unhook functionality from the specified source, rather than the AssociatedObject.</remarks>\n            <param name=\"oldSource\">The old source.</param>\n            <param name=\"newSource\">The new source.</param>\n        </member>\n        <member name=\"P:System.Windows.Interactivity.EventTriggerBase`1.Source\">\n            <summary>\n            Gets the resolved source. If <c ref=\"SourceName\"/> is not set or cannot be resolved, defaults to AssociatedObject.\n            </summary>\n            <value>The resolved source object.</value>\n            <remarks>In general, this property should be used in place of AssociatedObject in derived classes.</remarks>\n        </member>\n        <member name=\"M:System.Windows.Interactivity.EventTrigger.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Windows.Interactivity.EventTrigger\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:System.Windows.Interactivity.EventTrigger.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Windows.Interactivity.EventTrigger\"/> class.\n            </summary>\n            <param name=\"eventName\">Name of the event.</param>\n        </member>\n        <member name=\"P:System.Windows.Interactivity.EventTrigger.EventName\">\n            <summary>\n            Gets or sets the name of the event to listen for. This is a dependency property.\n            </summary>\n            <value>The name of the event.</value>\n        </member>\n        <member name=\"T:System.Windows.Interactivity.Interaction\">\n            <summary>\n            Static class that owns the Triggers and Behaviors attached properties. Handles propagation of AssociatedObject change notifications.\n            </summary>\n        </member>\n        <member name=\"F:System.Windows.Interactivity.Interaction.TriggersProperty\">\n            <summary>\n            This property is used as the internal backing store for the public Triggers attached property.\n            </summary>\n            <remarks>\n            This property is not exposed publicly. This forces clients to use the GetTriggers and SetTriggers methods to access the\n            collection, ensuring the collection exists and is set before it is used.\n            </remarks>\n        </member>\n        <member name=\"F:System.Windows.Interactivity.Interaction.BehaviorsProperty\">\n            <summary>\n            This property is used as the internal backing store for the public Behaviors attached property.\n            </summary>\n            <remarks>\n            This property is not exposed publicly. This forces clients to use the GetBehaviors and SetBehaviors methods to access the\n            collection, ensuring the collection exists and is set before it is used.\n            </remarks>\n        </member>\n        <member name=\"M:System.Windows.Interactivity.Interaction.GetTriggers(System.Windows.DependencyObject)\">\n            <summary>\n            Gets the TriggerCollection containing the triggers associated with the specified object.\n            </summary>\n            <param name=\"obj\">The object from which to retrieve the triggers.</param>\n            <returns>A TriggerCollection containing the triggers associated with the specified object.</returns>\n        </member>\n        <member name=\"M:System.Windows.Interactivity.Interaction.GetBehaviors(System.Windows.DependencyObject)\">\n            <summary>\n            Gets the <see cref=\"T:System.Windows.Interactivity.BehaviorCollection\"/> associated with a specified object.\n            </summary>\n            <param name=\"obj\">The object from which to retrieve the <see cref=\"T:System.Windows.Interactivity.BehaviorCollection\"/>.</param>\n            <returns>A <see cref=\"T:System.Windows.Interactivity.BehaviorCollection\"/> containing the behaviors associated with the specified object.</returns>\n        </member>\n        <member name=\"M:System.Windows.Interactivity.Interaction.OnBehaviorsChanged(System.Windows.DependencyObject,System.Windows.DependencyPropertyChangedEventArgs)\">\n            <exception cref=\"T:System.InvalidOperationException\">Cannot host the same BehaviorCollection on more than one object at a time.</exception>\n        </member>\n        <member name=\"M:System.Windows.Interactivity.Interaction.OnTriggersChanged(System.Windows.DependencyObject,System.Windows.DependencyPropertyChangedEventArgs)\">\n            <exception cref=\"T:System.InvalidOperationException\">Cannot host the same TriggerCollection on more than one object at a time.</exception>\n        </member>\n        <member name=\"M:System.Windows.Interactivity.Interaction.IsElementLoaded(System.Windows.FrameworkElement)\">\n            <summary>\n            A helper function to take the place of FrameworkElement.IsLoaded, as this property is not available in Silverlight.\n            </summary>\n            <param name=\"element\">The element of interest.</param>\n            <returns>True if the element has been loaded; otherwise, False.</returns>\n        </member>\n        <member name=\"P:System.Windows.Interactivity.Interaction.ShouldRunInDesignMode\">\n            <summary>\n            Gets or sets a value indicating whether to run as if in design mode.\n            </summary>\n            <value>\n            \t<c>True</c> if [should run in design mode]; otherwise, <c>False</c>.\n            </value>\n            <remarks>Not to be used outside unit tests.</remarks>\n        </member>\n        <member name=\"T:System.Windows.Interactivity.InvokeCommandAction\">\n            <summary>\n            Executes a specified ICommand when invoked.\n            </summary>\n        </member>\n        <member name=\"T:System.Windows.Interactivity.TriggerAction`1\">\n            <summary>\n            Represents an attachable object that encapsulates a unit of functionality.\n            </summary>\n            <typeparam name=\"T\">The type to which this action can be attached.</typeparam>\n        </member>\n        <member name=\"T:System.Windows.Interactivity.TriggerAction\">\n            <summary>\n            Represents an attachable object that encapsulates a unit of functionality.\n            </summary>\n            <remarks>This is an infrastructure class. Action authors should derive from TriggerAction&lt;T&gt; instead of this class.</remarks>\n        </member>\n        <member name=\"M:System.Windows.Interactivity.TriggerAction.CallInvoke(System.Object)\">\n            <summary>\n            Attempts to invoke the action.\n            </summary>\n            <param name=\"parameter\">The parameter to the action. If the action does not require a parameter, the parameter may be set to a null reference.</param>\n        </member>\n        <member name=\"M:System.Windows.Interactivity.TriggerAction.Invoke(System.Object)\">\n            <summary>\n            Invokes the action.\n            </summary>\n            <param name=\"parameter\">The parameter to the action. If the action does not require a parameter, the parameter may be set to a null reference.</param>\n        </member>\n        <member name=\"M:System.Windows.Interactivity.TriggerAction.OnAttached\">\n            <summary>\n            Called after the action is attached to an AssociatedObject.\n            </summary>\n        </member>\n        <member name=\"M:System.Windows.Interactivity.TriggerAction.OnDetaching\">\n            <summary>\n            Called when the action is being detached from its AssociatedObject, but before it has actually occurred.\n            </summary>\n        </member>\n        <member name=\"M:System.Windows.Interactivity.TriggerAction.CreateInstanceCore\">\n            <summary>\n            When implemented in a derived class, creates a new instance of the <see cref=\"T:System.Windows.Freezable\"/> derived class.\n            </summary>\n            <returns>The new instance.</returns>\n        </member>\n        <member name=\"M:System.Windows.Interactivity.TriggerAction.Attach(System.Windows.DependencyObject)\">\n            <summary>\n            Attaches to the specified object.\n            </summary>\n            <param name=\"dependencyObject\">The object to attach to.</param>\n            <exception cref=\"T:System.InvalidOperationException\">Cannot host the same TriggerAction on more than one object at a time.</exception>\n            <exception cref=\"T:System.InvalidOperationException\">dependencyObject does not satisfy the TriggerAction type constraint.</exception>\n        </member>\n        <member name=\"M:System.Windows.Interactivity.TriggerAction.Detach\">\n            <summary>\n            Detaches this instance from its associated object.\n            </summary>\n        </member>\n        <member name=\"P:System.Windows.Interactivity.TriggerAction.IsEnabled\">\n            <summary>\n            Gets or sets a value indicating whether this action will run when invoked. This is a dependency property.\n            </summary>\n            <value>\n            \t<c>True</c> if this action will be run when invoked; otherwise, <c>False</c>.\n            </value>\n        </member>\n        <member name=\"P:System.Windows.Interactivity.TriggerAction.AssociatedObject\">\n            <summary>\n            Gets the object to which this action is attached.\n            </summary>\n            <value>The associated object.</value>\n        </member>\n        <member name=\"P:System.Windows.Interactivity.TriggerAction.AssociatedObjectTypeConstraint\">\n            <summary>\n            Gets the associated object type constraint.\n            </summary>\n            <value>The associated object type constraint.</value>\n        </member>\n        <member name=\"P:System.Windows.Interactivity.TriggerAction.IsHosted\">\n            <summary>\n            Gets or sets a value indicating whether this instance is attached.\n            </summary>\n            <value><c>True</c> if this instance is attached; otherwise, <c>False</c>.</value>\n        </member>\n        <member name=\"P:System.Windows.Interactivity.TriggerAction.System#Windows#Interactivity#IAttachedObject#AssociatedObject\">\n            <summary>\n            Gets the associated object.\n            </summary>\n            <value>The associated object.</value>\n        </member>\n        <member name=\"M:System.Windows.Interactivity.TriggerAction`1.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Windows.Interactivity.TriggerAction`1\"/> class.\n            </summary>\n        </member>\n        <member name=\"P:System.Windows.Interactivity.TriggerAction`1.AssociatedObject\">\n            <summary>\n            Gets the object to which this <see cref=\"T:System.Windows.Interactivity.TriggerAction`1\"/> is attached.\n            </summary>\n            <value>The associated object.</value>\n        </member>\n        <member name=\"P:System.Windows.Interactivity.TriggerAction`1.AssociatedObjectTypeConstraint\">\n            <summary>\n            Gets the associated object type constraint.\n            </summary>\n            <value>The associated object type constraint.</value>\n        </member>\n        <member name=\"M:System.Windows.Interactivity.InvokeCommandAction.Invoke(System.Object)\">\n            <summary>\n            Invokes the action.\n            </summary>\n            <param name=\"parameter\">The parameter to the action. If the action does not require a parameter, the parameter may be set to a null reference.</param>\n        </member>\n        <member name=\"P:System.Windows.Interactivity.InvokeCommandAction.CommandName\">\n            <summary>\n            Gets or sets the name of the command this action should invoke.\n            </summary>\n            <value>The name of the command this action should invoke.</value>\n            <remarks>This property will be superseded by the Command property if both are set.</remarks>\n        </member>\n        <member name=\"P:System.Windows.Interactivity.InvokeCommandAction.Command\">\n            <summary>\n            Gets or sets the command this action should invoke. This is a dependency property.\n            </summary>\n            <value>The command to execute.</value>\n            <remarks>This property will take precedence over the CommandName property if both are set.</remarks>\n        </member>\n        <member name=\"P:System.Windows.Interactivity.InvokeCommandAction.CommandParameter\">\n            <summary>\n            Gets or sets the command parameter. This is a dependency property.\n            </summary>\n            <value>The command parameter.</value>\n            <remarks>This is the value passed to ICommand.CanExecute and ICommand.Execute.</remarks>\n        </member>\n        <member name=\"T:System.Windows.Interactivity.NameResolvedEventArgs\">\n            <summary>\n            Provides data about which objects were affected when resolving a name change.\n            </summary>\n        </member>\n        <member name=\"T:System.Windows.Interactivity.NameResolver\">\n            <summary>\n            Helper class to handle the logic of resolving a TargetName into a Target element\n            based on the context provided by a host element.\n            </summary>\n        </member>\n        <member name=\"M:System.Windows.Interactivity.NameResolver.UpdateObjectFromName(System.Windows.DependencyObject)\">\n            <summary>\n            Attempts to update the resolved object from the name within the context of the namescope reference element.\n            </summary>\n            <param name=\"oldObject\">The old resolved object.</param>\n            <remarks>\n            Resets the existing target and attempts to resolve the current TargetName from the\n            context of the current Host. If it cannot resolve from the context of the Host, it will\n            continue up the visual tree until it resolves. If it has not resolved it when it reaches\n            the root, it will set the Target to null and write a warning message to Debug output.\n            </remarks>\n        </member>\n        <member name=\"E:System.Windows.Interactivity.NameResolver.ResolvedElementChanged\">\n            <summary>\n            Occurs when the resolved element has changed.\n            </summary>\n        </member>\n        <member name=\"P:System.Windows.Interactivity.NameResolver.Name\">\n            <summary>\n            Gets or sets the name of the element to attempt to resolve.\n            </summary>\n            <value>The name to attempt to resolve.</value>\n        </member>\n        <member name=\"P:System.Windows.Interactivity.NameResolver.Object\">\n            <summary>\n            The resolved object. Will return the reference element if TargetName is null or empty, or if a resolve has not been attempted.\n            </summary>\n        </member>\n        <member name=\"P:System.Windows.Interactivity.NameResolver.NameScopeReferenceElement\">\n            <summary>\n            Gets or sets the reference element from which to perform the name resolution.\n            </summary>\n            <value>The reference element.</value>\n        </member>\n        <member name=\"P:System.Windows.Interactivity.NameResolver.PendingReferenceElementLoad\">\n            <summary>\n            Gets or sets a value indicating whether the reference element load is pending.\n            </summary>\n            <value>\n            \t<c>True</c> if [pending reference element load]; otherwise, <c>False</c>.\n            </value>\n            <remarks>\n            If the Host has not been loaded, the name will not be resolved.\n            In that case, delay the resolution and track that fact with this property.\n            </remarks>\n        </member>\n        <member name=\"T:System.Windows.Interactivity.TargetedTriggerAction`1\">\n            <summary>\n            Represents an action that can be targeted to affect an object other than its AssociatedObject.\n            </summary>\n            <typeparam name=\"T\">The type constraint on the target.</typeparam>\n            <remarks>\n            \tTargetedTriggerAction extends TriggerAction to add knowledge of another element than the one it is attached to. \n            \tThis allows a user to invoke the action on an element other than the one it is attached to in response to a \n            \ttrigger firing. Override OnTargetChanged to hook or unhook handlers on the target element, and OnAttached/OnDetaching \n            \tfor the associated element. The type of the Target element can be constrained by the generic type parameter. If \n            \tyou need control over the type of the AssociatedObject, set a TypeConstraintAttribute on your derived type.\n            </remarks>\n        </member>\n        <member name=\"T:System.Windows.Interactivity.TargetedTriggerAction\">\n            <summary>\n            Represents an action that can be targeted to affect an object other than its AssociatedObject.\n            </summary>\n            <remarks>This is an infrastructure class. Action authors should derive from TargetedTriggerAction&lt;T&gt; instead of this class.</remarks>\n        </member>\n        <member name=\"M:System.Windows.Interactivity.TargetedTriggerAction.OnTargetChangedImpl(System.Object,System.Object)\">\n            <summary>\n            Called when the target changes.\n            </summary>\n            <param name=\"oldTarget\">The old target.</param>\n            <param name=\"newTarget\">The new target.</param>\n            <remarks>This function should be overriden in derived classes to hook and unhook functionality from the changing source objects.</remarks>\n        </member>\n        <member name=\"M:System.Windows.Interactivity.TargetedTriggerAction.OnAttached\">\n            <summary>\n            Called after the action is attached to an AssociatedObject.\n            </summary>\n        </member>\n        <member name=\"M:System.Windows.Interactivity.TargetedTriggerAction.OnDetaching\">\n            <summary>\n            Called when the action is being detached from its AssociatedObject, but before it has actually occurred.\n            </summary>\n        </member>\n        <member name=\"P:System.Windows.Interactivity.TargetedTriggerAction.TargetObject\">\n            <summary>\n            Gets or sets the target object. If TargetObject is not set, the target will look for the object specified by TargetName. If an element referred to by TargetName cannot be found, the target will default to the AssociatedObject. This is a dependency property.\n            </summary>\n            <value>The target object.</value>\n        </member>\n        <member name=\"P:System.Windows.Interactivity.TargetedTriggerAction.TargetName\">\n            <summary>\n            Gets or sets the name of the object this action targets. If Target is set, this property is ignored. If Target is not set and TargetName is not set or cannot be resolved, the target will default to the AssociatedObject. This is a dependency property.\n            </summary>\n            <value>The name of the target object.</value>\n        </member>\n        <member name=\"P:System.Windows.Interactivity.TargetedTriggerAction.Target\">\n            <summary>\n            Gets the target object. If TargetObject is set, returns TargetObject. Else, if TargetName is not set or cannot be resolved, defaults to the AssociatedObject.\n            </summary>\n            <value>The target object.</value>\n            <remarks>In general, this property should be used in place of AssociatedObject in derived classes.</remarks>\n            <exception cref=\"T:System.InvalidOperationException\">The Target element does not satisfy the type constraint.</exception>\n        </member>\n        <member name=\"P:System.Windows.Interactivity.TargetedTriggerAction.AssociatedObjectTypeConstraint\">\n            <summary>\n            Gets the associated object type constraint.\n            </summary>\n            <value>The associated object type constraint.</value>\n            <remarks>Define a TypeConstraintAttribute on a derived type to constrain the types it may be attached to.</remarks>\n        </member>\n        <member name=\"P:System.Windows.Interactivity.TargetedTriggerAction.TargetTypeConstraint\">\n            <summary>\n            Gets the target type constraint.\n            </summary>\n            <value>The target type constraint.</value>\n        </member>\n        <member name=\"M:System.Windows.Interactivity.TargetedTriggerAction`1.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Windows.Interactivity.TargetedTriggerAction`1\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:System.Windows.Interactivity.TargetedTriggerAction`1.OnTargetChanged(`0,`0)\">\n            <summary>\n            Called when the target property changes.\n            </summary>\n            <remarks>Override this to hook and unhook functionality on the specified Target, rather than the AssociatedObject.</remarks>\n            <param name=\"oldTarget\">The old target.</param>\n            <param name=\"newTarget\">The new target.</param>\n        </member>\n        <member name=\"P:System.Windows.Interactivity.TargetedTriggerAction`1.Target\">\n            <summary>\n            Gets the target object. If TargetName is not set or cannot be resolved, defaults to the AssociatedObject.\n            </summary>\n            <value>The target.</value>\n            <remarks>In general, this property should be used in place of AssociatedObject in derived classes.</remarks>\n        </member>\n        <member name=\"T:System.Windows.Interactivity.TriggerActionCollection\">\n            <summary>\n            Represents a collection of actions with a shared AssociatedObject and provides change notifications to its contents when that AssociatedObject changes.\n            </summary>\n        </member>\n        <member name=\"M:System.Windows.Interactivity.TriggerActionCollection.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Windows.Interactivity.TriggerActionCollection\"/> class.\n            </summary>\n            <remarks>Internal, because this should not be inherited outside this assembly.</remarks>\n        </member>\n        <member name=\"M:System.Windows.Interactivity.TriggerActionCollection.OnAttached\">\n            <summary>\n            Called immediately after the collection is attached to an AssociatedObject.\n            </summary>\n        </member>\n        <member name=\"M:System.Windows.Interactivity.TriggerActionCollection.OnDetaching\">\n            <summary>\n            Called when the collection is being detached from its AssociatedObject, but before it has actually occurred.\n            </summary>\n        </member>\n        <member name=\"M:System.Windows.Interactivity.TriggerActionCollection.ItemAdded(System.Windows.Interactivity.TriggerAction)\">\n            <summary>\n            Called when a new item is added to the collection.\n            </summary>\n            <param name=\"item\">The new item.</param>\n        </member>\n        <member name=\"M:System.Windows.Interactivity.TriggerActionCollection.ItemRemoved(System.Windows.Interactivity.TriggerAction)\">\n            <summary>\n            Called when an item is removed from the collection.\n            </summary>\n            <param name=\"item\">The removed item.</param>\n        </member>\n        <member name=\"M:System.Windows.Interactivity.TriggerActionCollection.CreateInstanceCore\">\n            <summary>\n            Creates a new instance of the TriggerActionCollection.\n            </summary>\n            <returns>The new instance.</returns>\n        </member>\n        <member name=\"T:System.Windows.Interactivity.TriggerBase`1\">\n            <summary>\n            Represents an object that can invoke actions conditionally.\n            </summary>\n            <typeparam name=\"T\">The type to which this trigger can be attached.</typeparam>\n            <remarks>\n            \tTriggerBase is the base class for controlling actions. Override OnAttached() and \n            \tOnDetaching() to hook and unhook handlers on the AssociatedObject. You may \n            \tconstrain the types that a derived TriggerBase may be attached to by specifying \n            \tthe generic parameter. Call InvokeActions() to fire all Actions associated with \n            \tthis TriggerBase.\n            </remarks>\n        </member>\n        <member name=\"M:System.Windows.Interactivity.TriggerBase`1.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Windows.Interactivity.TriggerBase`1\"/> class.\n            </summary>\n        </member>\n        <member name=\"P:System.Windows.Interactivity.TriggerBase`1.AssociatedObject\">\n            <summary>\n            Gets the object to which the trigger is attached.\n            </summary>\n            <value>The associated object.</value>\n        </member>\n        <member name=\"P:System.Windows.Interactivity.TriggerBase`1.AssociatedObjectTypeConstraint\">\n            <summary>\n            Gets the type constraint of the associated object.\n            </summary>\n            <value>The associated object type constraint.</value>\n        </member>\n        <member name=\"T:System.Windows.Interactivity.PreviewInvokeEventArgs\">\n            <summary>\n            Argument passed to PreviewInvoke event. Assigning Cancelling to True will cancel the invoking of the trigger.\n            </summary>\n            <remarks>This is an infrastructure class. Behavior attached to a trigger base object can add its behavior as a listener to TriggerBase.PreviewInvoke.</remarks>\n        </member>\n        <member name=\"T:System.Windows.Interactivity.TriggerCollection\">\n            <summary>\n             Represents a collection of triggers with a shared AssociatedObject and provides change notifications to its contents when that AssociatedObject changes.\n             </summary>\n        </member>\n        <member name=\"M:System.Windows.Interactivity.TriggerCollection.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Windows.Interactivity.TriggerCollection\"/> class.\n            </summary>\n            <remarks>Internal, because this should not be inherited outside this assembly.</remarks>\n        </member>\n        <member name=\"M:System.Windows.Interactivity.TriggerCollection.OnAttached\">\n            <summary>\n            Called immediately after the collection is attached to an AssociatedObject.\n            </summary>\n        </member>\n        <member name=\"M:System.Windows.Interactivity.TriggerCollection.OnDetaching\">\n            <summary>\n            Called when the collection is being detached from its AssociatedObject, but before it has actually occurred.\n            </summary>\n        </member>\n        <member name=\"M:System.Windows.Interactivity.TriggerCollection.ItemAdded(System.Windows.Interactivity.TriggerBase)\">\n            <summary>\n            Called when a new item is added to the collection.\n            </summary>\n            <param name=\"item\">The new item.</param>\n        </member>\n        <member name=\"M:System.Windows.Interactivity.TriggerCollection.ItemRemoved(System.Windows.Interactivity.TriggerBase)\">\n            <summary>\n            Called when an item is removed from the collection.\n            </summary>\n            <param name=\"item\">The removed item.</param>\n        </member>\n        <member name=\"M:System.Windows.Interactivity.TriggerCollection.CreateInstanceCore\">\n            <summary>\n            Creates a new instance of the <see cref=\"T:System.Windows.Interactivity.TriggerCollection\"/>.\n            </summary>\n            <returns>The new instance.</returns>\n        </member>\n        <member name=\"T:System.Windows.Interactivity.TypeConstraintAttribute\">\n            <summary>\n            Specifies type constraints on the AssociatedObject of TargetedTriggerAction and EventTriggerBase.\n            </summary>\n        </member>\n        <member name=\"M:System.Windows.Interactivity.TypeConstraintAttribute.#ctor(System.Type)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:System.Windows.Interactivity.TypeConstraintAttribute\"/> class.\n            </summary>\n            <param name=\"constraint\">The constraint type.</param>\n        </member>\n        <member name=\"P:System.Windows.Interactivity.TypeConstraintAttribute.Constraint\">\n            <summary>\n            Gets the constraint type.\n            </summary>\n            <value>The constraint type.</value>\n        </member>\n        <member name=\"T:ExceptionStringTable\">\n            <summary>\n              A strongly-typed resource class, for looking up localized strings, etc.\n            </summary>\n        </member>\n        <member name=\"P:ExceptionStringTable.ResourceManager\">\n            <summary>\n              Returns the cached ResourceManager instance used by this class.\n            </summary>\n        </member>\n        <member name=\"P:ExceptionStringTable.Culture\">\n            <summary>\n              Overrides the current thread's CurrentUICulture property for all\n              resource lookups using this strongly typed resource class.\n            </summary>\n        </member>\n        <member name=\"P:ExceptionStringTable.CannotHostBehaviorCollectionMultipleTimesExceptionMessage\">\n            <summary>\n              Looks up a localized string similar to Cannot set the same BehaviorCollection on multiple objects..\n            </summary>\n        </member>\n        <member name=\"P:ExceptionStringTable.CannotHostBehaviorMultipleTimesExceptionMessage\">\n            <summary>\n              Looks up a localized string similar to An instance of a Behavior cannot be attached to more than one object at a time..\n            </summary>\n        </member>\n        <member name=\"P:ExceptionStringTable.CannotHostTriggerActionMultipleTimesExceptionMessage\">\n            <summary>\n              Looks up a localized string similar to Cannot host an instance of a TriggerAction in multiple TriggerCollections simultaneously. Remove it from one TriggerCollection before adding it to another..\n            </summary>\n        </member>\n        <member name=\"P:ExceptionStringTable.CannotHostTriggerCollectionMultipleTimesExceptionMessage\">\n            <summary>\n              Looks up a localized string similar to Cannot set the same TriggerCollection on multiple objects..\n            </summary>\n        </member>\n        <member name=\"P:ExceptionStringTable.CannotHostTriggerMultipleTimesExceptionMessage\">\n            <summary>\n              Looks up a localized string similar to An instance of a trigger cannot be attached to more than one object at a time..\n            </summary>\n        </member>\n        <member name=\"P:ExceptionStringTable.CommandDoesNotExistOnBehaviorWarningMessage\">\n            <summary>\n              Looks up a localized string similar to The command &quot;{0}&quot; does not exist or is not publicly exposed on {1}..\n            </summary>\n        </member>\n        <member name=\"P:ExceptionStringTable.DefaultTriggerAttributeInvalidTriggerTypeSpecifiedExceptionMessage\">\n            <summary>\n              Looks up a localized string similar to &quot;{0}&quot; is not a valid type for the TriggerType parameter. Make sure &quot;{0}&quot; derives from TriggerBase..\n            </summary>\n        </member>\n        <member name=\"P:ExceptionStringTable.DuplicateItemInCollectionExceptionMessage\">\n            <summary>\n              Looks up a localized string similar to Cannot add the same instance of &quot;{0}&quot; to a &quot;{1}&quot; more than once..\n            </summary>\n        </member>\n        <member name=\"P:ExceptionStringTable.EventTriggerBaseInvalidEventExceptionMessage\">\n            <summary>\n              Looks up a localized string similar to The event &quot;{0}&quot; on type &quot;{1}&quot; has an incompatible signature. Make sure the event is public and satisfies the EventHandler delegate..\n            </summary>\n        </member>\n        <member name=\"P:ExceptionStringTable.EventTriggerCannotFindEventNameExceptionMessage\">\n            <summary>\n              Looks up a localized string similar to Cannot find an event named &quot;{0}&quot; on type &quot;{1}&quot;..\n            </summary>\n        </member>\n        <member name=\"P:ExceptionStringTable.RetargetedTypeConstraintViolatedExceptionMessage\">\n            <summary>\n              Looks up a localized string similar to An object of type &quot;{0}&quot; cannot have a {3} property of type &quot;{1}&quot;. Instances of type &quot;{0}&quot; can have only a {3} property of type &quot;{2}&quot;..\n            </summary>\n        </member>\n        <member name=\"P:ExceptionStringTable.TypeConstraintViolatedExceptionMessage\">\n            <summary>\n              Looks up a localized string similar to Cannot attach type &quot;{0}&quot; to type &quot;{1}&quot;. Instances of type &quot;{0}&quot; can only be attached to objects of type &quot;{2}&quot;..\n            </summary>\n        </member>\n        <member name=\"P:ExceptionStringTable.UnableToResolveTargetNameWarningMessage\">\n            <summary>\n              Looks up a localized string similar to Unable to resolve TargetName &quot;{0}&quot;..\n            </summary>\n        </member>\n    </members>\n</doc>\n"
  },
  {
    "path": "packages/Caliburn.Micro.3.2.0/lib/net45/Caliburn.Micro.Platform.Core.xml",
    "content": "<?xml version=\"1.0\"?>\n<doc>\n    <assembly>\n        <name>Caliburn.Micro.Platform.Core</name>\n    </assembly>\n    <members>\n        <member name=\"T:Caliburn.Micro.AssemblySource\">\n            <summary>\n            A source of assemblies that are inspectable by the framework.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.AssemblySource.Instance\">\n            <summary>\n            The singleton instance of the AssemblySource used by the framework.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.AssemblySource.FindTypeByNames\">\n            <summary>\n            Finds a type which matches one of the elements in the sequence of names.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.AssemblySourceCache\">\n            <summary>\n            A caching subsystem for <see cref=\"T:Caliburn.Micro.AssemblySource\"/>.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.AssemblySourceCache.ExtractTypes\">\n            <summary>\n            Extracts the types from the spezified assembly for storing in the cache.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.AssemblySourceCache.Install\">\n            <summary>\n            Installs the caching subsystem.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.ExtensionMethods\">\n            <summary>\n            Generic extension methods used by the framework.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.ExtensionMethods.GetAssemblyName(System.Reflection.Assembly)\">\n            <summary>\n            Get's the name of the assembly.\n            </summary>\n            <param name=\"assembly\">The assembly.</param>\n            <returns>The assembly's name.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.ExtensionMethods.GetAttributes``1(System.Reflection.MemberInfo,System.Boolean)\">\n            <summary>\n            Gets all the attributes of a particular type.\n            </summary>\n            <typeparam name=\"T\">The type of attributes to get.</typeparam>\n            <param name=\"member\">The member to inspect for attributes.</param>\n            <param name=\"inherit\">Whether or not to search for inherited attributes.</param>\n            <returns>The list of attributes found.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.ExtensionMethods.GetExportedTypes(System.Reflection.Assembly)\">\n            <summary>\n            Gets a collection of the public types defined in this assembly that are visible outside the assembly.\n            </summary>\n            <param name=\"assembly\">The assembly.</param>\n            <returns>A collection of the public types defined in this assembly that are visible outside the assembly.</returns>\n            <exception cref=\"T:System.ArgumentNullException\"></exception>\n        </member>\n        <member name=\"M:Caliburn.Micro.ExtensionMethods.IsAssignableFrom(System.Type,System.Type)\">\n            <summary>\n            Returns a value that indicates whether the specified type can be assigned to the current type.\n            </summary>\n            <param name=\"target\">The target type</param>\n            <param name=\"type\">The type to check.</param>\n            <returns>true if the specified type can be assigned to this type; otherwise, false.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.ExtensionMethods.GetValueOrDefault``2(System.Collections.Generic.IDictionary{``0,``1},``0)\">\n            <summary>\n            Gets the value for a key. If the key does not exist, return default(TValue);\n            </summary>\n            <typeparam name=\"TKey\">The type of the keys in the dictionary.</typeparam>\n            <typeparam name=\"TValue\">The type of the values in the dictionary.</typeparam>\n            <param name=\"dictionary\">The dictionary to call this method on.</param>\n            <param name=\"key\">The key to look up.</param>\n            <returns>The key value. default(TValue) if this key is not in the dictionary.</returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.NameTransformer\">\n            <summary>\n             Class for managing the list of rules for doing name transformation.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.NameTransformer.UseEagerRuleSelection\">\n            <summary>\n            Flag to indicate if transformations from all matched rules are returned. Otherwise, transformations from only the first matched rule are returned.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.NameTransformer.AddRule(System.String,System.String,System.String)\">\n            <summary>\n             Adds a transform using a single replacement value and a global filter pattern.\n            </summary>\n            <param name = \"replacePattern\">Regular expression pattern for replacing text</param>\n            <param name = \"replaceValue\">The replacement value.</param>\n            <param name = \"globalFilterPattern\">Regular expression pattern for global filtering</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.NameTransformer.AddRule(System.String,System.Collections.Generic.IEnumerable{System.String},System.String)\">\n            <summary>\n             Adds a transform using a list of replacement values and a global filter pattern.\n            </summary>\n            <param name = \"replacePattern\">Regular expression pattern for replacing text</param>\n            <param name = \"replaceValueList\">The list of replacement values</param>\n            <param name = \"globalFilterPattern\">Regular expression pattern for global filtering</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.NameTransformer.Transform(System.String)\">\n            <summary>\n            Gets the list of transformations for a given name.\n            </summary>\n            <param name = \"source\">The name to transform into the resolved name list</param>\n            <returns>The transformed names.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.NameTransformer.Transform(System.String,System.Func{System.String,System.String})\">\n            <summary>\n            Gets the list of transformations for a given name.\n            </summary>\n            <param name = \"source\">The name to transform into the resolved name list</param>\n            <param name = \"getReplaceString\">A function to do a transform on each item in the ReplaceValueList prior to applying the regular expression transform</param>\n            <returns>The transformed names.</returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.NameTransformer.Rule\">\n            <summary>\n             A rule that describes a name transform.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.NameTransformer.Rule.GlobalFilterPattern\">\n            <summary>\n            Regular expression pattern for global filtering\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.NameTransformer.Rule.ReplacePattern\">\n            <summary>\n            Regular expression pattern for replacing text\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.NameTransformer.Rule.ReplacementValues\">\n            <summary>\n            The list of replacement values\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.NameTransformer.Rule.GlobalFilterPatternRegex\">\n            <summary>\n            Regular expression for global filtering\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.NameTransformer.Rule.ReplacePatternRegex\">\n            <summary>\n            Regular expression for replacing text\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.RegExHelper\">\n            <summary>\n             Helper class for encoding strings to regular expression patterns\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.RegExHelper.NameRegEx\">\n            <summary>\n            Regular expression pattern for valid name\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.RegExHelper.SubNamespaceRegEx\">\n            <summary>\n            Regular expression pattern for subnamespace (including dot)\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.RegExHelper.NamespaceRegEx\">\n            <summary>\n            Regular expression pattern for namespace or namespace fragment\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.RegExHelper.GetCaptureGroup(System.String,System.String)\">\n            <summary>\n            Creates a named capture group with the specified regular expression \n            </summary>\n            <param name=\"groupName\">Name of capture group to create</param>\n            <param name=\"regEx\">Regular expression pattern to capture</param>\n            <returns>Regular expression capture group with the specified group name</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.RegExHelper.NamespaceToRegEx(System.String)\">\n            <summary>\n            Converts a namespace (including wildcards) to a regular expression string\n            </summary>\n            <param name=\"srcNamespace\">Source namespace to convert to regular expression</param>\n            <returns>Namespace converted to a regular expression</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.RegExHelper.GetNameCaptureGroup(System.String)\">\n            <summary>\n            Creates a capture group for a valid name regular expression pattern\n            </summary>\n            <param name=\"groupName\">Name of capture group to create</param>\n            <returns>Regular expression capture group with the specified group name</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.RegExHelper.GetNamespaceCaptureGroup(System.String)\">\n            <summary>\n            Creates a capture group for a namespace regular expression pattern\n            </summary>\n            <param name=\"groupName\">Name of capture group to create</param>\n            <returns>Regular expression capture group with the specified group name</returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.StringSplitter\">\n            <summary>\n            Helper class when splitting strings\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.StringSplitter.Split(System.String,System.Char)\">\n            <summary>\n            Splits a string with a chosen separator. \n            If a substring is contained in [...] it will not be splitted.\n            </summary>\n            <param name=\"message\">The message to split</param>\n            <param name=\"separator\">The separator to use when splitting</param>\n            <returns></returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.StringSplitter.SplitParameters(System.String)\">\n            <summary>\n            Splits a string with , as separator. \n            Does not split within {},[],()\n            </summary>\n            <param name=\"parameters\">The string to split</param>\n            <returns></returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.TypeMappingConfiguration\">\n            <summary>\n            Class to specify settings for configuring type mappings by the ViewLocator or ViewModelLocator\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.TypeMappingConfiguration.DefaultSubNamespaceForViews\">\n            <summary>\n            The default subnamespace for Views. Used for creating default subnamespace mappings. Defaults to \"Views\".\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.TypeMappingConfiguration.DefaultSubNamespaceForViewModels\">\n            <summary>\n            The default subnamespace for ViewModels. Used for creating default subnamespace mappings. Defaults to \"ViewModels\".\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.TypeMappingConfiguration.UseNameSuffixesInMappings\">\n            <summary>\n            Flag to indicate whether or not the name of the Type should be transformed when adding a type mapping. Defaults to true.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.TypeMappingConfiguration.NameFormat\">\n            <summary>\n            The format string used to compose the name of a type from base name and name suffix\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.TypeMappingConfiguration.IncludeViewSuffixInViewModelNames\">\n            <summary>\n            Flag to indicate if ViewModel names should include View suffixes (i.e. CustomerPageViewModel vs. CustomerViewModel)\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.TypeMappingConfiguration.ViewSuffixList\">\n            <summary>\n            List of View suffixes for which default type mappings should be created. Applies only when UseNameSuffixesInMappings = true.\n            Default values are \"View\", \"Page\"\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.TypeMappingConfiguration.ViewModelSuffix\">\n            <summary>\n            The name suffix for ViewModels. Applies only when UseNameSuffixesInMappings = true. The default is \"ViewModel\".\n            </summary>\n        </member>\n    </members>\n</doc>\n"
  },
  {
    "path": "packages/Caliburn.Micro.3.2.0/lib/net45/Caliburn.Micro.Platform.xml",
    "content": "<?xml version=\"1.0\"?>\n<doc>\n    <assembly>\n        <name>Caliburn.Micro.Platform</name>\n    </assembly>\n    <members>\n        <member name=\"T:Caliburn.Micro.Action\">\n            <summary>\n              A host for action related attached properties.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.Action.TargetProperty\">\n            <summary>\n              A property definition representing the target of an <see cref=\"T:Caliburn.Micro.ActionMessage\" /> . The DataContext of the element will be set to this instance.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.Action.TargetWithoutContextProperty\">\n            <summary>\n              A property definition representing the target of an <see cref=\"T:Caliburn.Micro.ActionMessage\" /> . The DataContext of the element is not set to this instance.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.Action.SetTarget(System.Windows.DependencyObject,System.Object)\">\n            <summary>\n              Sets the target of the <see cref=\"T:Caliburn.Micro.ActionMessage\" /> .\n            </summary>\n            <param name=\"d\"> The element to attach the target to. </param>\n            <param name=\"target\"> The target for instances of <see cref=\"T:Caliburn.Micro.ActionMessage\" /> . </param>\n        </member>\n        <member name=\"M:Caliburn.Micro.Action.GetTarget(System.Windows.DependencyObject)\">\n            <summary>\n              Gets the target for instances of <see cref=\"T:Caliburn.Micro.ActionMessage\" /> .\n            </summary>\n            <param name=\"d\"> The element to which the target is attached. </param>\n            <returns> The target for instances of <see cref=\"T:Caliburn.Micro.ActionMessage\" /> </returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.Action.SetTargetWithoutContext(System.Windows.DependencyObject,System.Object)\">\n            <summary>\n              Sets the target of the <see cref=\"T:Caliburn.Micro.ActionMessage\" /> .\n            </summary>\n            <param name=\"d\"> The element to attach the target to. </param>\n            <param name=\"target\"> The target for instances of <see cref=\"T:Caliburn.Micro.ActionMessage\" /> . </param>\n            <remarks>\n              The DataContext will not be set.\n            </remarks>\n        </member>\n        <member name=\"M:Caliburn.Micro.Action.GetTargetWithoutContext(System.Windows.DependencyObject)\">\n            <summary>\n              Gets the target for instances of <see cref=\"T:Caliburn.Micro.ActionMessage\" /> .\n            </summary>\n            <param name=\"d\"> The element to which the target is attached. </param>\n            <returns> The target for instances of <see cref=\"T:Caliburn.Micro.ActionMessage\" /> </returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.Action.HasTargetSet(System.Windows.DependencyObject)\">\n            <summary>\n              Checks if the <see cref=\"T:Caliburn.Micro.ActionMessage\" /> -Target was set.\n            </summary>\n            <param name=\"element\"> DependencyObject to check </param>\n            <returns> True if Target or TargetWithoutContext was set on <paramref name=\"element\" /> </returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.Action.Invoke(System.Object,System.String,System.Windows.DependencyObject,System.Windows.FrameworkElement,System.Object,System.Object[])\">\n            <summary>\n              Uses the action pipeline to invoke the method.\n            </summary>\n            <param name=\"target\"> The object instance to invoke the method on. </param>\n            <param name=\"methodName\"> The name of the method to invoke. </param>\n            <param name=\"view\"> The view. </param>\n            <param name=\"source\"> The source of the invocation. </param>\n            <param name=\"eventArgs\"> The event args. </param>\n            <param name=\"parameters\"> The method parameters. </param>\n        </member>\n        <member name=\"T:Caliburn.Micro.ActionExecutionContext\">\n            <summary>\n            The context used during the execution of an Action or its guard.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ActionExecutionContext.CanExecute\">\n            <summary>\n            Determines whether the action can execute.\n            </summary>\n            <remarks>Returns true if the action can execute, false otherwise.</remarks>\n        </member>\n        <member name=\"F:Caliburn.Micro.ActionExecutionContext.EventArgs\">\n            <summary>\n            Any event arguments associated with the action's invocation.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ActionExecutionContext.Method\">\n            <summary>\n            The actual method info to be invoked.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.ActionExecutionContext.Message\">\n            <summary>\n            The message being executed.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.ActionExecutionContext.Source\">\n            <summary>\n            The source from which the message originates.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.ActionExecutionContext.Target\">\n            <summary>\n            The instance on which the action is invoked.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.ActionExecutionContext.View\">\n            <summary>\n            The view associated with the target.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.ActionExecutionContext.Item(System.String)\">\n            <summary>\n            Gets or sets additional data needed to invoke the action.\n            </summary>\n            <param name=\"key\">The data key.</param>\n            <returns>Custom data associated with the context.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.ActionExecutionContext.Dispose\">\n            <summary>\n            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.\n            </summary>\n        </member>\n        <member name=\"E:Caliburn.Micro.ActionExecutionContext.Disposing\">\n            <summary>\n            Called when the execution context is disposed\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.ActionMessage\">\n            <summary>\n            Used to send a message from the UI to a presentation model class, indicating that a particular Action should be invoked.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ActionMessage.EnforceGuardsDuringInvocation\">\n            <summary>\n             Causes the action invocation to \"double check\" if the action should be invoked by executing the guard immediately before hand.\n            </summary>\n             <remarks>This is disabled by default. If multiple actions are attached to the same element, you may want to enable this so that each individaul action checks its guard regardless of how the UI state appears.</remarks>\n        </member>\n        <member name=\"F:Caliburn.Micro.ActionMessage.ThrowsExceptions\">\n            <summary>\n             Causes the action to throw if it cannot locate the target or the method at invocation time.\n            </summary>\n             <remarks>True by default.</remarks>\n        </member>\n        <member name=\"F:Caliburn.Micro.ActionMessage.MethodNameProperty\">\n            <summary>\n            Represents the method name of an action message.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ActionMessage.ParametersProperty\">\n            <summary>\n            Represents the parameters of an action message.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.ActionMessage.#ctor\">\n            <summary>\n            Creates an instance of <see cref=\"T:Caliburn.Micro.ActionMessage\"/>.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.ActionMessage.MethodName\">\n            <summary>\n            Gets or sets the name of the method to be invoked on the presentation model class.\n            </summary>\n            <value>The name of the method.</value>\n        </member>\n        <member name=\"P:Caliburn.Micro.ActionMessage.Parameters\">\n            <summary>\n            Gets the parameters to pass as part of the method invocation.\n            </summary>\n            <value>The parameters.</value>\n        </member>\n        <member name=\"E:Caliburn.Micro.ActionMessage.Detaching\">\n            <summary>\n            Occurs before the message detaches from the associated object.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.ActionMessage.OnAttached\">\n            <summary>\n            Called after the action is attached to an AssociatedObject.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.ActionMessage.OnDetaching\">\n            <summary>\n            Called when the action is being detached from its AssociatedObject, but before it has actually occurred.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.ActionMessage.Invoke(System.Object)\">\n            <summary>\n            Invokes the action.\n            </summary>\n            <param name=\"eventArgs\">The parameter to the action. If the action does not require a parameter, the parameter may be set to a null reference.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ActionMessage.UpdateAvailability\">\n            <summary>\n            Forces an update of the UI's Enabled/Disabled state based on the the preconditions associated with the method.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.ActionMessage.ToString\">\n            <summary>\n            Returns a <see cref=\"T:System.String\"/> that represents the current <see cref=\"T:System.Object\"/>.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.String\"/> that represents the current <see cref=\"T:System.Object\"/>.\n            </returns>\n        </member>\n        <member name=\"F:Caliburn.Micro.ActionMessage.InvokeAction\">\n            <summary>\n            Invokes the action using the specified <see cref=\"T:Caliburn.Micro.ActionExecutionContext\"/>\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ActionMessage.ApplyAvailabilityEffect\">\n            <summary>\n            Applies an availability effect, such as IsEnabled, to an element.\n            </summary>\n            <remarks>Returns a value indicating whether or not the action is available.</remarks>\n        </member>\n        <member name=\"F:Caliburn.Micro.ActionMessage.GetTargetMethod\">\n            <summary>\n            Finds the method on the target matching the specified message.\n            </summary>\n            <param name=\"target\">The target.</param>\n            <param name=\"message\">The message.</param>\n            <returns>The matching method, if available.</returns>\n        </member>\n        <member name=\"F:Caliburn.Micro.ActionMessage.SetMethodBinding\">\n            <summary>\n            Sets the target, method and view on the context. Uses a bubbling strategy by default.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ActionMessage.PrepareContext\">\n            <summary>\n            Prepares the action execution context for use.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.ActionMessage.TryFindGuardMethod(Caliburn.Micro.ActionExecutionContext,System.Collections.Generic.IEnumerable{System.String})\">\n             <summary>\n             Try to find a candidate for guard function, having: \n                - a name matching any of <paramref name=\"possibleGuardNames\"/>\n                - no generic parameters\n                - a bool return type\n                - no parameters or a set of parameters corresponding to the action method\n             </summary>\n             <param name=\"context\">The execution context</param>\n             <param name=\"possibleGuardNames\">Method names to look for.</param>\n            <returns>A MethodInfo, if found; null otherwise</returns>\n        </member>\n        <member name=\"F:Caliburn.Micro.ActionMessage.BuildPossibleGuardNames\">\n            <summary>\n            Returns the list of possible names of guard methods / properties for the given method.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.Bind\">\n            <summary>\n              Hosts dependency properties for binding.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.Bind.ModelProperty\">\n            <summary>\n              Allows binding on an existing view. Use this on root UserControls, Pages and Windows; not in a DataTemplate.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.Bind.ModelWithoutContextProperty\">\n            <summary>\n              Allows binding on an existing view without setting the data context. Use this from within a DataTemplate.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.Bind.GetModelWithoutContext(System.Windows.DependencyObject)\">\n            <summary>\n              Gets the model to bind to.\n            </summary>\n            <param name = \"dependencyObject\">The dependency object to bind to.</param>\n            <returns>The model.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.Bind.SetModelWithoutContext(System.Windows.DependencyObject,System.Object)\">\n            <summary>\n              Sets the model to bind to.\n            </summary>\n            <param name = \"dependencyObject\">The dependency object to bind to.</param>\n            <param name = \"value\">The model.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.Bind.GetModel(System.Windows.DependencyObject)\">\n            <summary>\n              Gets the model to bind to.\n            </summary>\n            <param name = \"dependencyObject\">The dependency object to bind to.</param>\n            <returns>The model.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.Bind.SetModel(System.Windows.DependencyObject,System.Object)\">\n            <summary>\n              Sets the model to bind to.\n            </summary>\n            <param name = \"dependencyObject\">The dependency object to bind to.</param>\n            <param name = \"value\">The model.</param>\n        </member>\n        <member name=\"F:Caliburn.Micro.Bind.AtDesignTimeProperty\">\n            <summary>\n            Allows application of conventions at design-time.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.Bind.GetAtDesignTime(System.Windows.DependencyObject)\">\n            <summary>\n            Gets whether or not conventions are being applied at design-time.\n            </summary>\n            <param name=\"dependencyObject\">The ui to apply conventions to.</param>\n            <returns>Whether or not conventions are applied.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.Bind.SetAtDesignTime(System.Windows.DependencyObject,System.Boolean)\">\n            <summary>\n            Sets whether or not do bind conventions at design-time.\n            </summary>\n            <param name=\"dependencyObject\">The ui to apply conventions to.</param>\n            <param name=\"value\">Whether or not to apply conventions.</param>\n        </member>\n        <member name=\"T:Caliburn.Micro.BindingScope\">\n            <summary>\n            Provides methods for searching a given scope for named elements.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.BindingScope.FindName(System.Collections.Generic.IEnumerable{System.Windows.FrameworkElement},System.String)\">\n            <summary>\n            Searches through the list of named elements looking for a case-insensitive match.\n            </summary>\n            <param name=\"elementsToSearch\">The named elements to search through.</param>\n            <param name=\"name\">The name to search for.</param>\n            <returns>The named element or null if not found.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.BindingScope.AddChildResolver(System.Func{System.Type,System.Boolean},System.Func{System.Windows.DependencyObject,System.Collections.Generic.IEnumerable{System.Windows.DependencyObject}})\">\n            <summary>\n            Adds a child resolver.\n            </summary>\n            <param name=\"filter\">The type filter.</param>\n            <param name=\"resolver\">The resolver.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.BindingScope.AddChildResolver``1(System.Func{``0,System.Collections.Generic.IEnumerable{System.Windows.DependencyObject}})\">\n            <summary>\n            Adds a child resolver.\n            </summary>\n            <param name=\"filter\">The type filter.</param>\n            <param name=\"resolver\">The resolver.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.BindingScope.RemoveChildResolver(Caliburn.Micro.ChildResolver)\">\n            <summary>\n            Removes a child resolver.\n            </summary>\n            <param name=\"resolver\">The resolver to remove.</param>\n            <returns>true, when the resolver was (found and) removed.</returns>\n        </member>\n        <member name=\"F:Caliburn.Micro.BindingScope.GetNamedElements\">\n            <summary>\n            Gets all the <see cref=\"T:System.Windows.FrameworkElement\"/> instances with names in the scope.\n            </summary>\n            <returns>Named <see cref=\"T:System.Windows.FrameworkElement\"/> instances in the provided scope.</returns>\n            <remarks>Pass in a <see cref=\"T:System.Windows.DependencyObject\"/> and receive a list of named <see cref=\"T:System.Windows.FrameworkElement\"/> instances in the same scope.</remarks>\n        </member>\n        <member name=\"F:Caliburn.Micro.BindingScope.GetVisualParent\">\n            <summary>\n            Gets the parent of the given object in the Visual Tree.\n            </summary>\n            <returns>The parent of the given object in the Visual Tree</returns>\n        </member>\n        <member name=\"F:Caliburn.Micro.BindingScope.FindNamedDescendants\">\n            <summary>\n            Finds a set of named <see cref=\"T:System.Windows.FrameworkElement\"/> instances in each hop in a <see cref=\"T:Caliburn.Micro.BindingScope.ScopeNamingRoute\"/>.\n            </summary>\n            <remarks>\n            Searches all the elements in the <see cref=\"T:Caliburn.Micro.BindingScope.ScopeNamingRoute\"/> parameter as well as the visual children of \n            each of these elements, the <see cref=\"P:System.Windows.Controls.ContentControl.Content\"/>, the <c>HeaderedContentControl.Header</c>,\n            the <see cref=\"P:System.Windows.Controls.ItemsControl.Items\"/>, or the <c>HeaderedItemsControl.Header</c>, if any are found.\n            </remarks>\n        </member>\n        <member name=\"F:Caliburn.Micro.BindingScope.FindScopeNamingRoute\">\n            <summary>\n            Finds a path of dependency objects which traces through visual anscestry until a root which is <see langword=\"null\"/>,\n            a <see cref=\"T:System.Windows.Controls.UserControl\"/>, a <c>Page</c> with a dependency object <c>Page.ContentProperty</c> value, \n            a dependency object with <see cref=\"F:Caliburn.Micro.View.IsScopeRootProperty\"/> set to <see langword=\"true\"/>. <see cref=\"T:System.Windows.Controls.ContentPresenter\"/>\n            and <see cref=\"T:System.Windows.Controls.ItemsPresenter\"/> are included in the resulting <see cref=\"T:Caliburn.Micro.BindingScope.ScopeNamingRoute\"/> in order to track which item\n            in an items control we are scoped to.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.BindingScope.ScopeNamingRoute\">\n            <summary>\n            Maintains a connection in the visual tree of dependency objects in order to record a route through it.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.BindingScope.ScopeNamingRoute.Root\">\n            <summary>\n            Gets or sets the starting point of the route.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.BindingScope.ScopeNamingRoute.AddHop(System.Windows.DependencyObject,System.Windows.DependencyObject)\">\n            <summary>\n            Adds a segment to the route.\n            </summary>\n            <param name=\"from\">The source dependency object.</param>\n            <param name=\"to\">The target dependency object.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.BindingScope.ScopeNamingRoute.TryGetHop(System.Windows.DependencyObject,System.Windows.DependencyObject@)\">\n            <summary>\n            Tries to get a target dependency object given a source.\n            </summary>\n            <param name=\"hopSource\">The possible beginning of a route segment (hop).</param>\n            <param name=\"hopTarget\">The target of a route segment (hop).</param>\n            <returns><see langword=\"true\"/> if <paramref name=\"hopSource\"/> had a target recorded; <see langword=\"false\"/> otherwise.</returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.BootstrapperBase\">\n            <summary>\n            Inherit from this class in order to customize the configuration of the framework.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.BootstrapperBase.Application\">\n            <summary>\n            The application.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.BootstrapperBase.#ctor(System.Boolean)\">\n            <summary>\n            Creates an instance of the bootstrapper.\n            </summary>\n            <param name=\"useApplication\">Set this to false when hosting Caliburn.Micro inside and Office or WinForms application. The default is true.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.BootstrapperBase.Initialize\">\n            <summary>\n            Initialize the framework.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.BootstrapperBase.StartDesignTime\">\n            <summary>\n            Called by the bootstrapper's constructor at design time to start the framework.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.BootstrapperBase.StartRuntime\">\n            <summary>\n            Called by the bootstrapper's constructor at runtime to start the framework.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.BootstrapperBase.PrepareApplication\">\n            <summary>\n            Provides an opportunity to hook into the application object.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.BootstrapperBase.Configure\">\n            <summary>\n            Override to configure the framework and setup your IoC container.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.BootstrapperBase.SelectAssemblies\">\n            <summary>\n            Override to tell the framework where to find assemblies to inspect for views, etc.\n            </summary>\n            <returns>A list of assemblies to inspect.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.BootstrapperBase.GetInstance(System.Type,System.String)\">\n            <summary>\n            Override this to provide an IoC specific implementation.\n            </summary>\n            <param name=\"service\">The service to locate.</param>\n            <param name=\"key\">The key to locate.</param>\n            <returns>The located service.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.BootstrapperBase.GetAllInstances(System.Type)\">\n            <summary>\n            Override this to provide an IoC specific implementation\n            </summary>\n            <param name=\"service\">The service to locate.</param>\n            <returns>The located services.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.BootstrapperBase.BuildUp(System.Object)\">\n            <summary>\n            Override this to provide an IoC specific implementation.\n            </summary>\n            <param name=\"instance\">The instance to perform injection on.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.BootstrapperBase.OnStartup(System.Object,System.Windows.StartupEventArgs)\">\n            <summary>\n            Override this to add custom behavior to execute after the application starts.\n            </summary>\n            <param name=\"sender\">The sender.</param>\n            <param name=\"e\">The args.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.BootstrapperBase.OnExit(System.Object,System.EventArgs)\">\n            <summary>\n            Override this to add custom behavior on exit.\n            </summary>\n            <param name=\"sender\">The sender.</param>\n            <param name=\"e\">The event args.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.BootstrapperBase.OnUnhandledException(System.Object,System.Windows.Threading.DispatcherUnhandledExceptionEventArgs)\">\n            <summary>\n            Override this to add custom behavior for unhandled exceptions.\n            </summary>\n            <param name=\"sender\">The sender.</param>\n            <param name=\"e\">The event args.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.BootstrapperBase.DisplayRootViewFor(System.Type,System.Collections.Generic.IDictionary{System.String,System.Object})\">\n            <summary>\n            Locates the view model, locates the associate view, binds them and shows it as the root view.\n            </summary>\n            <param name=\"viewModelType\">The view model type.</param>\n            <param name=\"settings\">The optional window settings.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.BootstrapperBase.DisplayRootViewFor``1(System.Collections.Generic.IDictionary{System.String,System.Object})\">\n            <summary>\n            Locates the view model, locates the associate view, binds them and shows it as the root view.\n            </summary>\n            <typeparam name=\"TViewModel\">The view model type.</typeparam>\n            <param name=\"settings\">The optional window settings.</param>\n        </member>\n        <member name=\"T:Caliburn.Micro.ChildResolver\">\n            <summary>\n            Represents a resolver that takes a control and returns it's children\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.ChildResolver.#ctor(System.Func{System.Type,System.Boolean},System.Func{System.Windows.DependencyObject,System.Collections.Generic.IEnumerable{System.Windows.DependencyObject}})\">\n            <summary>\n            Creates the ChildResolver using the given anonymous methods.\n            </summary>\n            <param name=\"filter\">The filter</param>\n            <param name=\"resolver\">The resolver</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ChildResolver.CanResolve(System.Type)\">\n            <summary>\n            Can this resolve appy to the given type.\n            </summary>\n            <param name=\"type\">The visual tree type.</param>\n            <returns>Returns true if this resolver applies.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.ChildResolver.Resolve(System.Windows.DependencyObject)\">\n            <summary>\n            The element from the visual tree for the children to resolve.\n            </summary>\n            <param name=\"obj\"></param>\n            <returns></returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.ChildResolver`1\">\n            <summary>\n            Generic strongly typed child resolver\n            </summary>\n            <typeparam name=\"T\">The type to filter on</typeparam>\n        </member>\n        <member name=\"M:Caliburn.Micro.ChildResolver`1.#ctor(System.Func{`0,System.Collections.Generic.IEnumerable{System.Windows.DependencyObject}})\">\n            <summary>\n            Creates a \n            </summary>\n            <param name=\"resolver\"></param>\n        </member>\n        <member name=\"T:Caliburn.Micro.ConventionManager\">\n            <summary>\n            Used to configure the conventions used by the framework to apply bindings and create actions.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ConventionManager.BooleanToVisibilityConverter\">\n            <summary>\n            Converters <see cref=\"T:System.Boolean\"/> to/from <see cref=\"T:System.Windows.Visibility\"/>.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ConventionManager.IncludeStaticProperties\">\n            <summary>\n            Indicates whether or not static properties should be included during convention name matching.\n            </summary>\n            <remarks>False by default.</remarks>\n        </member>\n        <member name=\"F:Caliburn.Micro.ConventionManager.OverwriteContent\">\n            <summary>\n            Indicates whether or not the Content of ContentControls should be overwritten by conventional bindings.\n            </summary>\n            <remarks>False by default.</remarks>\n        </member>\n        <member name=\"F:Caliburn.Micro.ConventionManager.DefaultItemTemplate\">\n            <summary>\n            The default DataTemplate used for ItemsControls when required.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ConventionManager.DefaultHeaderTemplate\">\n            <summary>\n            The default DataTemplate used for Headered controls when required.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ConventionManager.Singularize\">\n            <summary>\n            Changes the provided word from a plural form to a singular form.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ConventionManager.DerivePotentialSelectionNames\">\n            <summary>\n            Derives the SelectedItem property name.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ConventionManager.SetBinding\">\n            <summary>\n            Creates a binding and sets it on the element, applying the appropriate conventions.\n            </summary>\n            <param name=\"viewModelType\"></param>\n            <param name=\"path\"></param>\n            <param name=\"property\"></param>\n            <param name=\"element\"></param>\n            <param name=\"convention\"></param>\n            <param name=\"bindableProperty\"></param>\n        </member>\n        <member name=\"F:Caliburn.Micro.ConventionManager.ApplyBindingMode\">\n            <summary>\n            Applies the appropriate binding mode to the binding.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ConventionManager.ApplyValidation\">\n            <summary>\n            Determines whether or not and what type of validation to enable on the binding.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ConventionManager.ApplyValueConverter\">\n            <summary>\n            Determines whether a value converter is is needed and applies one to the binding.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ConventionManager.ApplyStringFormat\">\n            <summary>\n            Determines whether a custom string format is needed and applies it to the binding.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ConventionManager.ApplyUpdateSourceTrigger\">\n            <summary>\n            Determines whether a custom update source trigger should be applied to the binding.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.ConventionManager.AddElementConvention``1(System.Windows.DependencyProperty,System.String,System.String)\">\n            <summary>\n            Adds an element convention.\n            </summary>\n            <typeparam name=\"T\">The type of element.</typeparam>\n            <param name=\"bindableProperty\">The default property for binding conventions.</param>\n            <param name=\"parameterProperty\">The default property for action parameters.</param>\n            <param name=\"eventName\">The default event to trigger actions.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ConventionManager.AddElementConvention(Caliburn.Micro.ElementConvention)\">\n            <summary>\n            Adds an element convention.\n            </summary>\n            <param name=\"convention\"></param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ConventionManager.GetElementConvention(System.Type)\">\n            <summary>\n            Gets an element convention for the provided element type.\n            </summary>\n            <param name=\"elementType\">The type of element to locate the convention for.</param>\n            <returns>The convention if found, null otherwise.</returns>\n            <remarks>Searches the class hierarchy for conventions.</remarks>\n        </member>\n        <member name=\"M:Caliburn.Micro.ConventionManager.HasBinding(System.Windows.FrameworkElement,System.Windows.DependencyProperty)\">\n            <summary>\n            Determines whether a particular dependency property already has a binding on the provided element.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.ConventionManager.SetBindingWithoutBindingOverwrite(System.Type,System.String,System.Reflection.PropertyInfo,System.Windows.FrameworkElement,Caliburn.Micro.ElementConvention,System.Windows.DependencyProperty)\">\n            <summary>\n            Creates a binding and sets it on the element, guarding against pre-existing bindings.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.ConventionManager.SetBindingWithoutBindingOrValueOverwrite(System.Type,System.String,System.Reflection.PropertyInfo,System.Windows.FrameworkElement,Caliburn.Micro.ElementConvention,System.Windows.DependencyProperty)\">\n            <summary>\n            Creates a binding and set it on the element, guarding against pre-existing bindings and pre-existing values.\n            </summary>\n            <param name=\"viewModelType\"></param>\n            <param name=\"path\"></param>\n            <param name=\"property\"></param>\n            <param name=\"element\"></param>\n            <param name=\"convention\"></param>\n            <param name=\"bindableProperty\"> </param>\n            <returns></returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.ConventionManager.ApplyItemTemplate(System.Windows.Controls.ItemsControl,System.Reflection.PropertyInfo)\">\n            <summary>\n            Attempts to apply the default item template to the items control.\n            </summary>\n            <param name=\"itemsControl\">The items control.</param>\n            <param name=\"property\">The collection property.</param>\n        </member>\n        <member name=\"F:Caliburn.Micro.ConventionManager.ConfigureSelectedItem\">\n            <summary>\n            Configures the selected item convention.\n            </summary>\n            <param name=\"selector\">The element that has a SelectedItem property.</param>\n            <param name=\"selectedItemProperty\">The SelectedItem property.</param>\n            <param name=\"viewModelType\">The view model type.</param>\n            <param name=\"path\">The property path.</param>\n        </member>\n        <member name=\"F:Caliburn.Micro.ConventionManager.ConfigureSelectedItemBinding\">\n            <summary>\n            Configures the SelectedItem binding for matched selection path.\n            </summary>\n            <param name=\"selector\">The element that has a SelectedItem property.</param>\n            <param name=\"selectedItemProperty\">The SelectedItem property.</param>\n            <param name=\"viewModelType\">The view model type.</param>\n            <param name=\"selectionPath\">The property path.</param>\n            <param name=\"binding\">The binding to configure.</param>\n            <returns>A bool indicating whether to apply binding</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.ConventionManager.ApplyHeaderTemplate(System.Windows.FrameworkElement,System.Windows.DependencyProperty,System.Windows.DependencyProperty,System.Type)\">\n            <summary>\n            Applies a header template based on <see cref=\"T:Caliburn.Micro.IHaveDisplayName\"/>\n            </summary>\n            <param name=\"element\"></param>\n            <param name=\"headerTemplateProperty\"></param>\n            <param name=\"headerTemplateSelectorProperty\"> </param>\n            <param name=\"viewModelType\"></param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ConventionManager.GetPropertyCaseInsensitive(System.Type,System.String)\">\n            <summary>\n            Gets a property by name, ignoring case and searching all interfaces.\n            </summary>\n            <param name=\"type\">The type to inspect.</param>\n            <param name=\"propertyName\">The property to search for.</param>\n            <returns>The property or null if not found.</returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.DependencyPropertyHelper\">\n            <summary>\n            Class that abstracts the differences in creating a DepedencyProperty / BindableProperty on the different platforms.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.DependencyPropertyHelper.RegisterAttached(System.String,System.Type,System.Type,System.Object,System.Windows.PropertyChangedCallback)\">\n            <summary>\n            Register an attached dependency / bindable property\n            </summary>\n            <param name=\"name\">The property name</param>\n            <param name=\"propertyType\">The property type</param>\n            <param name=\"ownerType\">The owner type</param>\n            <param name=\"defaultValue\">The default value</param>\n            <param name=\"propertyChangedCallback\">Callback to executed on property changed</param>\n            <returns>The registred attached dependecy property</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.DependencyPropertyHelper.Register(System.String,System.Type,System.Type,System.Object,System.Windows.PropertyChangedCallback)\">\n            <summary>\n            Register a dependency / bindable property\n            </summary>\n            <param name=\"name\">The property name</param>\n            <param name=\"propertyType\">The property type</param>\n            <param name=\"ownerType\">The owner type</param>\n            <param name=\"defaultValue\">The default value</param>\n            <param name=\"propertyChangedCallback\">Callback to executed on property changed</param>\n            <returns>The registred dependecy property</returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.ElementConvention\">\n            <summary>\n            Represents the conventions for a particular element type.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ElementConvention.ElementType\">\n            <summary>\n            The type of element to which the conventions apply.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ElementConvention.GetBindableProperty\">\n            <summary>\n            Gets the default property to be used in binding conventions.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ElementConvention.CreateTrigger\">\n            <summary>\n            The default trigger to be used when wiring actions on this element.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ElementConvention.ParameterProperty\">\n            <summary>\n            The default property to be used for parameters of this type in actions.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ElementConvention.ApplyBinding\">\n            <summary>\n            Applies custom conventions for elements of this type.\n            </summary>\n            <remarks>Pass the view model type, property path, property instance, framework element and its convention.</remarks>\n        </member>\n        <member name=\"T:Caliburn.Micro.IHaveParameters\">\n            <summary>\n            Indicates that a message is parameterized.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.IHaveParameters.Parameters\">\n            <summary>\n            Represents the parameters of a message.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.Message\">\n            <summary>\n              Host's attached properties related to routed UI messaging.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.Message.SetHandler(System.Windows.DependencyObject,System.Object)\">\n            <summary>\n              Places a message handler on this element.\n            </summary>\n            <param name=\"d\"> The element. </param>\n            <param name=\"value\"> The message handler. </param>\n        </member>\n        <member name=\"M:Caliburn.Micro.Message.GetHandler(System.Windows.DependencyObject)\">\n            <summary>\n              Gets the message handler for this element.\n            </summary>\n            <param name=\"d\"> The element. </param>\n            <returns> The message handler. </returns>\n        </member>\n        <member name=\"F:Caliburn.Micro.Message.AttachProperty\">\n            <summary>\n              A property definition representing attached triggers and messages.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.Message.SetAttach(System.Windows.DependencyObject,System.String)\">\n            <summary>\n              Sets the attached triggers and messages.\n            </summary>\n            <param name=\"d\"> The element to attach to. </param>\n            <param name=\"attachText\"> The parsable attachment text. </param>\n        </member>\n        <member name=\"M:Caliburn.Micro.Message.GetAttach(System.Windows.DependencyObject)\">\n            <summary>\n              Gets the attached triggers and messages.\n            </summary>\n            <param name=\"d\"> The element that was attached to. </param>\n            <returns> The parsable attachment text. </returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.MessageBinder\">\n            <summary>\n            A service that is capable of properly binding values to a method's parameters and creating instances of <see cref=\"T:Caliburn.Micro.IResult\"/>.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.MessageBinder.SpecialValues\">\n            <summary>\n            The special parameter values recognized by the message binder along with their resolvers.\n            Parameter names are case insensitive so the specified names are unique and can be used with different case variations\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.MessageBinder.CustomConverters\">\n            <summary>\n            Custom converters used by the framework registered by destination type for which they will be selected.\n            The converter is passed the existing value to convert and a \"context\" object.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.MessageBinder.DetermineParameters(Caliburn.Micro.ActionExecutionContext,System.Reflection.ParameterInfo[])\">\n            <summary>\n            Determines the parameters that a method should be invoked with.\n            </summary>\n            <param name=\"context\">The action execution context.</param>\n            <param name=\"requiredParameters\">The parameters required to complete the invocation.</param>\n            <returns>The actual parameter values.</returns>\n        </member>\n        <member name=\"F:Caliburn.Micro.MessageBinder.EvaluateParameter\">\n            <summary>\n            Transforms the textual parameter into the actual parameter.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.MessageBinder.CoerceValue(System.Type,System.Object,System.Object)\">\n            <summary>\n            Coerces the provided value to the destination type.\n            </summary>\n            <param name=\"destinationType\">The destination type.</param>\n            <param name=\"providedValue\">The provided value.</param>\n            <param name=\"context\">An optional context value which can be used during conversion.</param>\n            <returns>The coerced value.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.MessageBinder.GetDefaultValue(System.Type)\">\n            <summary>\n            Gets the default value for a type.\n            </summary>\n            <param name=\"type\">The type.</param>\n            <returns>The default value.</returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.AttachedCollection`1\">\n            <summary>\n            A collection that can exist as part of a behavior.\n            </summary>\n            <typeparam name=\"T\">The type of item in the attached collection.</typeparam>\n        </member>\n        <member name=\"M:Caliburn.Micro.AttachedCollection`1.#ctor\">\n            <summary>\n            Creates an instance of <see cref=\"T:Caliburn.Micro.AttachedCollection`1\"/>\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.AttachedCollection`1.Attach(System.Windows.DependencyObject)\">\n            <summary>\n            Attached the collection.\n            </summary>\n            <param name=\"dependencyObject\">The dependency object to attach the collection to.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.AttachedCollection`1.Detach\">\n            <summary>\n            Detaches the collection.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.AttachedCollection`1.OnItemAdded(`0)\">\n            <summary>\n            Called when an item is added from the collection.\n            </summary>\n            <param name=\"item\">The item that was added.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.AttachedCollection`1.OnItemRemoved(`0)\">\n            <summary>\n            Called when an item is removed from the collection.\n            </summary>\n            <param name=\"item\">The item that was removed.</param>\n        </member>\n        <member name=\"T:Caliburn.Micro.INavigationService\">\n            <summary>\n              Implemented by services that provide <see cref=\"T:System.Uri\" /> based navigation.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.INavigationService.NavigateToViewModel(System.Type,System.Object)\">\n            <summary>\n            Navigates to the view represented by the given view model.\n            </summary>\n            <param name=\"viewModel\">The view model to navigate to.</param>\n            <param name=\"extraData\">Extra data to populate the view model with.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.INavigationService.NavigateToViewModel``1(System.Object)\">\n            <summary>\n            Navigates to the view represented by the given view model.\n            </summary>\n            <typeparam name=\"TViewModel\">The view model to navigate to.</typeparam>\n            <param name=\"extraData\">Extra data to populate the view model with.</param>\n        </member>\n        <member name=\"P:Caliburn.Micro.INavigationService.CanGoBack\">\n            <summary>\n              Indicates whether the navigator can navigate back.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.INavigationService.CanGoForward\">\n            <summary>\n              Indicates whether the navigator can navigate forward.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.INavigationService.CurrentContent\">\n            <summary>\n              The current content.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.INavigationService.StopLoading\">\n            <summary>\n              Stops the loading process.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.INavigationService.GoBack\">\n            <summary>\n              Navigates back.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.INavigationService.GoForward\">\n            <summary>\n              Navigates forward.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.INavigationService.RemoveBackEntry\">\n            <summary>\n              Removes the most recent entry from the back stack.\n            </summary>\n            <returns> The entry that was removed. </returns>\n        </member>\n        <member name=\"E:Caliburn.Micro.INavigationService.Navigated\">\n            <summary>\n              Raised after navigation.\n            </summary>\n        </member>\n        <member name=\"E:Caliburn.Micro.INavigationService.Navigating\">\n            <summary>\n              Raised prior to navigation.\n            </summary>\n        </member>\n        <member name=\"E:Caliburn.Micro.INavigationService.NavigationFailed\">\n            <summary>\n              Raised when navigation fails.\n            </summary>\n        </member>\n        <member name=\"E:Caliburn.Micro.INavigationService.NavigationStopped\">\n            <summary>\n              Raised when navigation is stopped.\n            </summary>\n        </member>\n        <member name=\"E:Caliburn.Micro.INavigationService.FragmentNavigation\">\n            <summary>\n              Raised when a fragment navigation occurs.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.FrameAdapter\">\n            <summary>\n              A basic implementation of <see cref=\"T:Caliburn.Micro.INavigationService\" /> designed to adapt the <see cref=\"T:System.Windows.Controls.Frame\" /> control.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.FrameAdapter.#ctor(System.Windows.Controls.Frame,System.Boolean)\">\n            <summary>\n              Creates an instance of <see cref=\"T:Caliburn.Micro.FrameAdapter\" />\n            </summary>\n            <param name=\"frame\"> The frame to represent as a <see cref=\"T:Caliburn.Micro.INavigationService\" /> . </param>\n            <param name=\"treatViewAsLoaded\"> Tells the frame adapter to assume that the view has already been loaded by the time OnNavigated is called. This is necessary when using the TransitionFrame. </param>\n        </member>\n        <member name=\"M:Caliburn.Micro.FrameAdapter.OnNavigating(System.Object,System.Windows.Navigation.NavigatingCancelEventArgs)\">\n            <summary>\n              Occurs before navigation\n            </summary>\n            <param name=\"sender\"> The event sender. </param>\n            <param name=\"e\"> The event args. </param>\n        </member>\n        <member name=\"M:Caliburn.Micro.FrameAdapter.CanCloseOnNavigating(System.Object,System.Windows.Navigation.NavigatingCancelEventArgs)\">\n            <summary>\n            Called to check whether or not to close current instance on navigating.\n            </summary>\n            <param name=\"sender\"> The event sender from OnNavigating event. </param>\n            <param name=\"e\"> The event args from OnNavigating event. </param>\n        </member>\n        <member name=\"M:Caliburn.Micro.FrameAdapter.OnNavigated(System.Object,System.Windows.Navigation.NavigationEventArgs)\">\n            <summary>\n              Occurs after navigation\n            </summary>\n            <param name=\"sender\"> The event sender. </param>\n            <param name=\"e\"> The event args. </param>\n        </member>\n        <member name=\"M:Caliburn.Micro.FrameAdapter.TryInjectParameters(System.Object,System.Object)\">\n            <summary>\n              Attempts to inject query string parameters from the view into the view model.\n            </summary>\n            <param name=\"viewModel\"> The view model.</param>\n            <param name=\"parameter\"> The parameter.</param>\n        </member>\n        <member name=\"P:Caliburn.Micro.FrameAdapter.Source\">\n            <summary>\n              The <see cref=\"T:System.Uri\" /> source.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.FrameAdapter.CanGoBack\">\n            <summary>\n              Indicates whether the navigator can navigate back.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.FrameAdapter.CanGoForward\">\n            <summary>\n              Indicates whether the navigator can navigate forward.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.FrameAdapter.CurrentSource\">\n            <summary>\n              The current <see cref=\"T:System.Uri\" /> source.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.FrameAdapter.CurrentContent\">\n            <summary>\n              The current content.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.FrameAdapter.StopLoading\">\n            <summary>\n              Stops the loading process.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.FrameAdapter.GoBack\">\n            <summary>\n              Navigates back.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.FrameAdapter.GoForward\">\n            <summary>\n              Navigates forward.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.FrameAdapter.NavigateToViewModel(System.Type,System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:Caliburn.Micro.FrameAdapter.NavigateToViewModel``1(System.Object)\">\n            <inheritdoc />\n        </member>\n        <member name=\"M:Caliburn.Micro.FrameAdapter.RemoveBackEntry\">\n            <summary>\n              Removes the most recent entry from the back stack.\n            </summary>\n            <returns> The entry that was removed. </returns>\n        </member>\n        <member name=\"E:Caliburn.Micro.FrameAdapter.Navigated\">\n            <summary>\n              Raised after navigation.\n            </summary>\n        </member>\n        <member name=\"E:Caliburn.Micro.FrameAdapter.Navigating\">\n            <summary>\n              Raised prior to navigation.\n            </summary>\n        </member>\n        <member name=\"E:Caliburn.Micro.FrameAdapter.NavigationFailed\">\n            <summary>\n              Raised when navigation fails.\n            </summary>\n        </member>\n        <member name=\"E:Caliburn.Micro.FrameAdapter.NavigationStopped\">\n            <summary>\n              Raised when navigation is stopped.\n            </summary>\n        </member>\n        <member name=\"E:Caliburn.Micro.FrameAdapter.FragmentNavigation\">\n            <summary>\n              Raised when a fragment navigation occurs.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.NavigationExtensions\">\n            <summary>\n            Extension methods related to navigation.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.NavigationExtensions.For``1(Caliburn.Micro.INavigationService)\">\n            <summary>\n            Creates a Uri builder based on a view model type.\n            </summary>\n            <typeparam name=\"TViewModel\">The type of the view model.</typeparam>\n            <param name=\"navigationService\">The navigation service.</param>\n            <returns>The builder.</returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.NavigationHelper`1\">\n            <summary>\n            Builds a Uri in a strongly typed fashion, based on a ViewModel.\n            </summary>\n            <typeparam name=\"TViewModel\"></typeparam>\n        </member>\n        <member name=\"M:Caliburn.Micro.NavigationHelper`1.WithParam``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},``0)\">\n            <summary>\n            Adds a query string parameter to the Uri.\n            </summary>\n            <typeparam name=\"TValue\">The type of the value.</typeparam>\n            <param name=\"property\">The property.</param>\n            <param name=\"value\">The property value.</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.NavigationHelper`1.AttachTo(Caliburn.Micro.INavigationService)\">\n            <summary>\n            Attaches a navigation servies to this builder.\n            </summary>\n            <param name=\"navigationService\">The navigation service.</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.NavigationHelper`1.Navigate\">\n            <summary>\n            Navigates to the Uri represented by this builder.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.Parameter\">\n            <summary>\n            Represents a parameter of an <see cref=\"T:Caliburn.Micro.ActionMessage\"/>.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.Parameter.ValueProperty\">\n            <summary>\n            A dependency property representing the parameter's value.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.Parameter.Value\">\n            <summary>\n            Gets or sets the value of the parameter.\n            </summary>\n            <value>The value.</value>\n        </member>\n        <member name=\"P:Caliburn.Micro.Parameter.Owner\">\n            <summary>\n            Gets or sets the owner.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.Parameter.CreateInstanceCore\">\n            <summary>\n            When implemented in a derived class, creates a new instance of the <see cref=\"T:System.Windows.Freezable\"/> derived class.\n            </summary>\n            <returns>The new instance.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.Parameter.MakeAwareOf(Caliburn.Micro.ActionMessage)\">\n            <summary>\n            Makes the parameter aware of the <see cref=\"T:Caliburn.Micro.ActionMessage\"/> that it's attached to.\n            </summary>\n            <param name=\"owner\">The action message.</param>\n        </member>\n        <member name=\"T:Caliburn.Micro.IWindowManager\">\n            <summary>\n            A service that manages windows.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.IWindowManager.ShowDialog(System.Object,System.Object,System.Collections.Generic.IDictionary{System.String,System.Object})\">\n            <summary>\n            Shows a modal dialog for the specified model.\n            </summary>\n            <param name=\"rootModel\">The root model.</param>\n            <param name=\"context\">The context.</param>\n            <param name=\"settings\">The optional dialog settings.</param>\n            <returns>The dialog result.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.IWindowManager.ShowWindow(System.Object,System.Object,System.Collections.Generic.IDictionary{System.String,System.Object})\">\n            <summary>\n            Shows a non-modal window for the specified model.\n            </summary>\n            <param name=\"rootModel\">The root model.</param>\n            <param name=\"context\">The context.</param>\n            <param name=\"settings\">The optional window settings.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.IWindowManager.ShowPopup(System.Object,System.Object,System.Collections.Generic.IDictionary{System.String,System.Object})\">\n            <summary>\n            Shows a popup at the current mouse position.\n            </summary>\n            <param name=\"rootModel\">The root model.</param>\n            <param name=\"context\">The view context.</param>\n            <param name=\"settings\">The optional popup settings.</param>\n        </member>\n        <member name=\"T:Caliburn.Micro.WindowManager\">\n            <summary>\n            A service that manages windows.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.WindowManager.ShowDialog(System.Object,System.Object,System.Collections.Generic.IDictionary{System.String,System.Object})\">\n            <summary>\n            Shows a modal dialog for the specified model.\n            </summary>\n            <param name=\"rootModel\">The root model.</param>\n            <param name=\"context\">The context.</param>\n            <param name=\"settings\">The dialog popup settings.</param>\n            <returns>The dialog result.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.WindowManager.ShowWindow(System.Object,System.Object,System.Collections.Generic.IDictionary{System.String,System.Object})\">\n            <summary>\n            Shows a window for the specified model.\n            </summary>\n            <param name=\"rootModel\">The root model.</param>\n            <param name=\"context\">The context.</param>\n            <param name=\"settings\">The optional window settings.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.WindowManager.ShowPopup(System.Object,System.Object,System.Collections.Generic.IDictionary{System.String,System.Object})\">\n            <summary>\n            Shows a popup at the current mouse position.\n            </summary>\n            <param name=\"rootModel\">The root model.</param>\n            <param name=\"context\">The view context.</param>\n            <param name=\"settings\">The optional popup settings.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.WindowManager.CreatePopup(System.Object,System.Collections.Generic.IDictionary{System.String,System.Object})\">\n            <summary>\n            Creates a popup for hosting a popup window.\n            </summary>\n            <param name=\"rootModel\">The model.</param>\n            <param name=\"settings\">The optional popup settings.</param>\n            <returns>The popup.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.WindowManager.CreateWindow(System.Object,System.Boolean,System.Object,System.Collections.Generic.IDictionary{System.String,System.Object})\">\n            <summary>\n            Creates a window.\n            </summary>\n            <param name=\"rootModel\">The view model.</param>\n            <param name=\"isDialog\">Whethor or not the window is being shown as a dialog.</param>\n            <param name=\"context\">The view context.</param>\n            <param name=\"settings\">The optional popup settings.</param>\n            <returns>The window.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.WindowManager.EnsureWindow(System.Object,System.Object,System.Boolean)\">\n            <summary>\n            Makes sure the view is a window is is wrapped by one.\n            </summary>\n            <param name=\"model\">The view model.</param>\n            <param name=\"view\">The view.</param>\n            <param name=\"isDialog\">Whethor or not the window is being shown as a dialog.</param>\n            <returns>The window.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.WindowManager.InferOwnerOf(System.Windows.Window)\">\n            <summary>\n            Infers the owner of the window.\n            </summary>\n            <param name=\"window\">The window to whose owner needs to be determined.</param>\n            <returns>The owner.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.WindowManager.CreatePage(System.Object,System.Object,System.Collections.Generic.IDictionary{System.String,System.Object})\">\n            <summary>\n            Creates the page.\n            </summary>\n            <param name=\"rootModel\">The root model.</param>\n            <param name=\"context\">The context.</param>\n            <param name=\"settings\">The optional popup settings.</param>\n            <returns>The page.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.WindowManager.EnsurePage(System.Object,System.Object)\">\n            <summary>\n            Ensures the view is a page or provides one.\n            </summary>\n            <param name=\"model\">The model.</param>\n            <param name=\"view\">The view.</param>\n            <returns>The page.</returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.Parser\">\n            <summary>\n            Parses text into a fully functional set of <see cref=\"T:System.Windows.Interactivity.TriggerBase\"/> instances with <see cref=\"T:Caliburn.Micro.ActionMessage\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.Parser.Parse(System.Windows.DependencyObject,System.String)\">\n            <summary>\n            Parses the specified message text.\n            </summary>\n            <param name=\"target\">The target.</param>\n            <param name=\"text\">The message text.</param>\n            <returns>The triggers parsed from the text.</returns>\n        </member>\n        <member name=\"F:Caliburn.Micro.Parser.CreateTrigger\">\n            <summary>\n            The function used to generate a trigger.\n            </summary>\n            <remarks>The parameters passed to the method are the the target of the trigger and string representing the trigger.</remarks>\n        </member>\n        <member name=\"M:Caliburn.Micro.Parser.CreateMessage(System.Windows.DependencyObject,System.String)\">\n            <summary>\n            Creates an instance of <see cref=\"T:Caliburn.Micro.ActionMessage\"/> by parsing out the textual dsl.\n            </summary>\n            <param name=\"target\">The target of the message.</param>\n            <param name=\"messageText\">The textual message dsl.</param>\n            <returns>The created message.</returns>\n        </member>\n        <member name=\"F:Caliburn.Micro.Parser.InterpretMessageText\">\n            <summary>\n            Function used to parse a string identified as a message.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.Parser.CreateParameter\">\n            <summary>\n            Function used to parse a string identified as a message parameter.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.Parser.BindParameter(System.Windows.FrameworkElement,Caliburn.Micro.Parameter,System.String,System.String,System.Windows.Data.BindingMode)\">\n            <summary>\n            Creates a binding on a <see cref=\"T:Caliburn.Micro.Parameter\"/>.\n            </summary>\n            <param name=\"target\">The target to which the message is applied.</param>\n            <param name=\"parameter\">The parameter object.</param>\n            <param name=\"elementName\">The name of the element to bind to.</param>\n            <param name=\"path\">The path of the element to bind to.</param>\n            <param name=\"bindingMode\">The binding mode to use.</param>\n        </member>\n        <member name=\"T:Caliburn.Micro.View\">\n            <summary>\n            Hosts attached properties related to view models.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.View.IsLoadedProperty\">\n            <summary>\n            A dependency property which allows the framework to track whether a certain element has already been loaded in certain scenarios.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.View.IsScopeRootProperty\">\n            <summary>\n            A dependency property which marks an element as a name scope root.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.View.ApplyConventionsProperty\">\n            <summary>\n            A dependency property which allows the override of convention application behavior.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.View.ContextProperty\">\n            <summary>\n            A dependency property for assigning a context to a particular portion of the UI.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.View.ModelProperty\">\n            <summary>\n            A dependency property for attaching a model to the UI.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.View.IsGeneratedProperty\">\n            <summary>\n            Used by the framework to indicate that this element was generated.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.View.ExecuteOnLoad(System.Windows.FrameworkElement,System.Windows.RoutedEventHandler)\">\n            <summary>\n            Executes the handler immediately if the element is loaded, otherwise wires it to the Loaded event.\n            </summary>\n            <param name=\"element\">The element.</param>\n            <param name=\"handler\">The handler.</param>\n            <returns>true if the handler was executed immediately; false otherwise</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.View.ExecuteOnUnload(System.Windows.FrameworkElement,System.Windows.RoutedEventHandler)\">\n            <summary>\n            Executes the handler when the element is unloaded.\n            </summary>\n            <param name=\"element\">The element.</param>\n            <param name=\"handler\">The handler.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.View.ExecuteOnLayoutUpdated(System.Windows.FrameworkElement,System.EventHandler)\">\n            <summary>\n            Executes the handler the next time the elements's LayoutUpdated event fires.\n            </summary>\n            <param name=\"element\">The element.</param>\n            <param name=\"handler\">The handler.</param>\n        </member>\n        <member name=\"F:Caliburn.Micro.View.GetFirstNonGeneratedView\">\n            <summary>\n            Used to retrieve the root, non-framework-created view.\n            </summary>\n            <param name=\"view\">The view to search.</param>\n            <returns>The root element that was not created by the framework.</returns>\n            <remarks>In certain instances the services create UI elements.\n            For example, if you ask the window manager to show a UserControl as a dialog, it creates a window to host the UserControl in.\n            The WindowManager marks that element as a framework-created element so that it can determine what it created vs. what was intended by the developer.\n            Calling GetFirstNonGeneratedView allows the framework to discover what the original element was. \n            </remarks>\n        </member>\n        <member name=\"M:Caliburn.Micro.View.GetApplyConventions(System.Windows.DependencyObject)\">\n            <summary>\n            Gets the convention application behavior.\n            </summary>\n            <param name=\"d\">The element the property is attached to.</param>\n            <returns>Whether or not to apply conventions.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.View.SetApplyConventions(System.Windows.DependencyObject,System.Nullable{System.Boolean})\">\n            <summary>\n            Sets the convention application behavior.\n            </summary>\n            <param name=\"d\">The element to attach the property to.</param>\n            <param name=\"value\">Whether or not to apply conventions.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.View.SetModel(System.Windows.DependencyObject,System.Object)\">\n            <summary>\n            Sets the model.\n            </summary>\n            <param name=\"d\">The element to attach the model to.</param>\n            <param name=\"value\">The model.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.View.GetModel(System.Windows.DependencyObject)\">\n            <summary>\n            Gets the model.\n            </summary>\n            <param name=\"d\">The element the model is attached to.</param>\n            <returns>The model.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.View.GetContext(System.Windows.DependencyObject)\">\n            <summary>\n            Gets the context.\n            </summary>\n            <param name=\"d\">The element the context is attached to.</param>\n            <returns>The context.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.View.SetContext(System.Windows.DependencyObject,System.Object)\">\n            <summary>\n            Sets the context.\n            </summary>\n            <param name=\"d\">The element to attach the context to.</param>\n            <param name=\"value\">The context.</param>\n        </member>\n        <member name=\"P:Caliburn.Micro.View.InDesignMode\">\n            <summary>\n            Gets a value that indicates whether the process is running in design mode.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.ViewLocator\">\n            <summary>\n              A strategy for determining which view to use for a given model.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewLocator.NameTransformer\">\n            <summary>\n             Used to transform names.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewLocator.ContextSeparator\">\n            <summary>\n              Separator used when resolving View names for context instances.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewLocator.ConfigureTypeMappings(Caliburn.Micro.TypeMappingConfiguration)\">\n            <summary>\n            Specifies how type mappings are created, including default type mappings. Calling this method will\n            clear all existing name transformation rules and create new default type mappings according to the\n            configuration.\n            </summary>\n            <param name=\"config\">An instance of TypeMappingConfiguration that provides the settings for configuration</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewLocator.AddDefaultTypeMapping(System.String)\">\n            <summary>\n            Adds a default type mapping using the standard namespace mapping convention\n            </summary>\n            <param name=\"viewSuffix\">Suffix for type name. Should  be \"View\" or synonym of \"View\". (Optional)</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewLocator.RegisterViewSuffix(System.String)\">\n            <summary>\n            This method registers a View suffix or synonym so that View Context resolution works properly.\n            It is automatically called internally when calling AddNamespaceMapping(), AddDefaultTypeMapping(),\n            or AddTypeMapping(). It should not need to be called explicitly unless a rule that handles synonyms\n            is added directly through the NameTransformer.\n            </summary>\n            <param name=\"viewSuffix\">Suffix for type name. Should  be \"View\" or synonym of \"View\".</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewLocator.AddTypeMapping(System.String,System.String,System.String[],System.String)\">\n            <summary>\n            Adds a standard type mapping based on namespace RegEx replace and filter patterns\n            </summary>\n            <param name=\"nsSourceReplaceRegEx\">RegEx replace pattern for source namespace</param>\n            <param name=\"nsSourceFilterRegEx\">RegEx filter pattern for source namespace</param>\n            <param name=\"nsTargetsRegEx\">Array of RegEx replace values for target namespaces</param>\n            <param name=\"viewSuffix\">Suffix for type name. Should  be \"View\" or synonym of \"View\". (Optional)</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewLocator.AddTypeMapping(System.String,System.String,System.String,System.String)\">\n            <summary>\n            Adds a standard type mapping based on namespace RegEx replace and filter patterns\n            </summary>\n            <param name=\"nsSourceReplaceRegEx\">RegEx replace pattern for source namespace</param>\n            <param name=\"nsSourceFilterRegEx\">RegEx filter pattern for source namespace</param>\n            <param name=\"nsTargetRegEx\">RegEx replace value for target namespace</param>\n            <param name=\"viewSuffix\">Suffix for type name. Should  be \"View\" or synonym of \"View\". (Optional)</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewLocator.AddNamespaceMapping(System.String,System.String[],System.String)\">\n            <summary>\n            Adds a standard type mapping based on simple namespace mapping\n            </summary>\n            <param name=\"nsSource\">Namespace of source type</param>\n            <param name=\"nsTargets\">Namespaces of target type as an array</param>\n            <param name=\"viewSuffix\">Suffix for type name. Should  be \"View\" or synonym of \"View\". (Optional)</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewLocator.AddNamespaceMapping(System.String,System.String,System.String)\">\n            <summary>\n            Adds a standard type mapping based on simple namespace mapping\n            </summary>\n            <param name=\"nsSource\">Namespace of source type</param>\n            <param name=\"nsTarget\">Namespace of target type</param>\n            <param name=\"viewSuffix\">Suffix for type name. Should  be \"View\" or synonym of \"View\". (Optional)</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewLocator.AddSubNamespaceMapping(System.String,System.String[],System.String)\">\n            <summary>\n            Adds a standard type mapping by substituting one subnamespace for another\n            </summary>\n            <param name=\"nsSource\">Subnamespace of source type</param>\n            <param name=\"nsTargets\">Subnamespaces of target type as an array</param>\n            <param name=\"viewSuffix\">Suffix for type name. Should  be \"View\" or synonym of \"View\". (Optional)</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewLocator.AddSubNamespaceMapping(System.String,System.String,System.String)\">\n            <summary>\n            Adds a standard type mapping by substituting one subnamespace for another\n            </summary>\n            <param name=\"nsSource\">Subnamespace of source type</param>\n            <param name=\"nsTarget\">Subnamespace of target type</param>\n            <param name=\"viewSuffix\">Suffix for type name. Should  be \"View\" or synonym of \"View\". (Optional)</param>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewLocator.GetOrCreateViewType\">\n            <summary>\n              Retrieves the view from the IoC container or tries to create it if not found.\n            </summary>\n            <remarks>\n              Pass the type of view as a parameter and recieve an instance of the view.\n            </remarks>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewLocator.ModifyModelTypeAtDesignTime\">\n            <summary>\n            Modifies the name of the type to be used at design time.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewLocator.TransformName\">\n            <summary>\n            Transforms a ViewModel type name into all of its possible View type names. Optionally accepts an instance\n            of context object\n            </summary>\n            <returns>Enumeration of transformed names</returns>\n            <remarks>Arguments:\n            typeName = The name of the ViewModel type being resolved to its companion View.\n            context = An instance of the context or null.\n            </remarks>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewLocator.LocateTypeForModelType\">\n            <summary>\n              Locates the view type based on the specified model type.\n            </summary>\n            <returns>The view.</returns>\n            <remarks>\n              Pass the model type, display location (or null) and the context instance (or null) as parameters and receive a view type.\n            </remarks>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewLocator.LocateForModelType\">\n            <summary>\n              Locates the view for the specified model type.\n            </summary>\n            <returns>The view.</returns>\n            <remarks>\n              Pass the model type, display location (or null) and the context instance (or null) as parameters and receive a view instance.\n            </remarks>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewLocator.LocateForModel\">\n            <summary>\n              Locates the view for the specified model instance.\n            </summary>\n            <returns>The view.</returns>\n            <remarks>\n              Pass the model instance, display location (or null) and the context (or null) as parameters and receive a view instance.\n            </remarks>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewLocator.DeterminePackUriFromType\">\n            <summary>\n            Transforms a view type into a pack uri.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewLocator.InitializeComponent(System.Object)\">\n            <summary>\n              When a view does not contain a code-behind file, we need to automatically call InitializeCompoent.\n            </summary>\n            <param name = \"element\">The element to initialize</param>\n        </member>\n        <member name=\"T:Caliburn.Micro.ViewModelBinder\">\n            <summary>\n            Binds a view to a view model.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewModelBinder.ApplyConventionsByDefault\">\n            <summary>\n            Gets or sets a value indicating whether to apply conventions by default.\n            </summary>\n            <value>\n            \t<c>true</c> if conventions should be applied by default; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewModelBinder.ConventionsAppliedProperty\">\n            <summary>\n            Indicates whether or not the conventions have already been applied to the view.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewModelBinder.ShouldApplyConventions(System.Windows.FrameworkElement)\">\n            <summary>\n            Determines whether a view should have conventions applied to it.\n            </summary>\n            <param name=\"view\">The view to check.</param>\n            <returns>Whether or not conventions should be applied to the view.</returns>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewModelBinder.BindProperties\">\n            <summary>\n            Creates data bindings on the view's controls based on the provided properties.\n            </summary>\n            <remarks>Parameters include named Elements to search through and the type of view model to determine conventions for. Returns unmatched elements.</remarks>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewModelBinder.BindActions\">\n            <summary>\n            Attaches instances of <see cref=\"T:Caliburn.Micro.ActionMessage\"/> to the view's controls based on the provided methods.\n            </summary>\n            <remarks>Parameters include the named elements to search through and the type of view model to determine conventions for. Returns unmatched elements.</remarks>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewModelBinder.HandleUnmatchedElements\">\n            <summary>\n            Allows the developer to add custom handling of named elements which were not matched by any default conventions.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewModelBinder.Bind\">\n             <summary>\n             Binds the specified viewModel to the view.\n             </summary>\n            <remarks>Passes the the view model, view and creation context (or null for default) to use in applying binding.</remarks>\n        </member>\n        <member name=\"T:Caliburn.Micro.ViewModelLocator\">\n            <summary>\n              A strategy for determining which view model to use for a given view.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewModelLocator.NameTransformer\">\n            <summary>\n             Used to transform names.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewModelLocator.InterfaceCaptureGroupName\">\n            <summary>\n            The name of the capture group used as a marker for rules that return interface types\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewModelLocator.ConfigureTypeMappings(Caliburn.Micro.TypeMappingConfiguration)\">\n            <summary>\n            Specifies how type mappings are created, including default type mappings. Calling this method will\n            clear all existing name transformation rules and create new default type mappings according to the\n            configuration.\n            </summary>\n            <param name=\"config\">An instance of TypeMappingConfiguration that provides the settings for configuration</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewModelLocator.AddDefaultTypeMapping(System.String)\">\n            <summary>\n            Adds a default type mapping using the standard namespace mapping convention\n            </summary>\n            <param name=\"viewSuffix\">Suffix for type name. Should  be \"View\" or synonym of \"View\". (Optional)</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewModelLocator.AddTypeMapping(System.String,System.String,System.String[],System.String)\">\n            <summary>\n            Adds a standard type mapping based on namespace RegEx replace and filter patterns\n            </summary>\n            <param name=\"nsSourceReplaceRegEx\">RegEx replace pattern for source namespace</param>\n            <param name=\"nsSourceFilterRegEx\">RegEx filter pattern for source namespace</param>\n            <param name=\"nsTargetsRegEx\">Array of RegEx replace values for target namespaces</param>\n            <param name=\"viewSuffix\">Suffix for type name. Should  be \"View\" or synonym of \"View\". (Optional)</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewModelLocator.AddTypeMapping(System.String,System.String,System.String,System.String)\">\n            <summary>\n            Adds a standard type mapping based on namespace RegEx replace and filter patterns\n            </summary>\n            <param name=\"nsSourceReplaceRegEx\">RegEx replace pattern for source namespace</param>\n            <param name=\"nsSourceFilterRegEx\">RegEx filter pattern for source namespace</param>\n            <param name=\"nsTargetRegEx\">RegEx replace value for target namespace</param>\n            <param name=\"viewSuffix\">Suffix for type name. Should  be \"View\" or synonym of \"View\". (Optional)</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewModelLocator.AddNamespaceMapping(System.String,System.String[],System.String)\">\n            <summary>\n            Adds a standard type mapping based on simple namespace mapping\n            </summary>\n            <param name=\"nsSource\">Namespace of source type</param>\n            <param name=\"nsTargets\">Namespaces of target type as an array</param>\n            <param name=\"viewSuffix\">Suffix for type name. Should  be \"View\" or synonym of \"View\". (Optional)</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewModelLocator.AddNamespaceMapping(System.String,System.String,System.String)\">\n            <summary>\n            Adds a standard type mapping based on simple namespace mapping\n            </summary>\n            <param name=\"nsSource\">Namespace of source type</param>\n            <param name=\"nsTarget\">Namespace of target type</param>\n            <param name=\"viewSuffix\">Suffix for type name. Should  be \"View\" or synonym of \"View\". (Optional)</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewModelLocator.AddSubNamespaceMapping(System.String,System.String[],System.String)\">\n            <summary>\n            Adds a standard type mapping by substituting one subnamespace for another\n            </summary>\n            <param name=\"nsSource\">Subnamespace of source type</param>\n            <param name=\"nsTargets\">Subnamespaces of target type as an array</param>\n            <param name=\"viewSuffix\">Suffix for type name. Should  be \"View\" or synonym of \"View\". (Optional)</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewModelLocator.AddSubNamespaceMapping(System.String,System.String,System.String)\">\n            <summary>\n            Adds a standard type mapping by substituting one subnamespace for another\n            </summary>\n            <param name=\"nsSource\">Subnamespace of source type</param>\n            <param name=\"nsTarget\">Subnamespace of target type</param>\n            <param name=\"viewSuffix\">Suffix for type name. Should  be \"View\" or synonym of \"View\". (Optional)</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewModelLocator.MakeInterface(System.String)\">\n            <summary>\n              Makes a type name into an interface name.\n            </summary>\n            <param name = \"typeName\">The part.</param>\n            <returns></returns>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewModelLocator.TransformName\">\n            <summary>\n            Transforms a View type name into all of its possible ViewModel type names. Accepts a flag\n            to include or exclude interface types.\n            </summary>\n            <returns>Enumeration of transformed names</returns>\n            <remarks>Arguments:\n            typeName = The name of the View type being resolved to its companion ViewModel.\n            includeInterfaces = Flag to indicate if interface types are included\n            </remarks>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewModelLocator.LocateTypeForViewType\">\n            <summary>\n              Determines the view model type based on the specified view type.\n            </summary>\n            <returns>The view model type.</returns>\n            <remarks>\n              Pass the view type and receive a view model type. Pass true for the second parameter to search for interfaces.\n            </remarks>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewModelLocator.LocateForViewType\">\n            <summary>\n              Locates the view model for the specified view type.\n            </summary>\n            <returns>The view model.</returns>\n            <remarks>\n              Pass the view type as a parameter and receive a view model instance.\n            </remarks>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewModelLocator.LocateForView\">\n            <summary>\n              Locates the view model for the specified view instance.\n            </summary>\n            <returns>The view model.</returns>\n            <remarks>\n              Pass the view instance as a parameters and receive a view model instance.\n            </remarks>\n        </member>\n        <member name=\"T:Caliburn.Micro.XamlPlatformProvider\">\n            <summary>\n            A <see cref=\"T:Caliburn.Micro.IPlatformProvider\"/> implementation for the XAML platfrom.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.XamlPlatformProvider.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Caliburn.Micro.XamlPlatformProvider\"/> class.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.XamlPlatformProvider.InDesignMode\">\n            <summary>\n            Indicates whether or not the framework is in design-time mode.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.XamlPlatformProvider.BeginOnUIThread(System.Action)\">\n            <summary>\n            Executes the action on the UI thread asynchronously.\n            </summary>\n            <param name=\"action\">The action to execute.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.XamlPlatformProvider.OnUIThreadAsync(System.Action)\">\n            <summary>\n            Executes the action on the UI thread asynchronously.\n            </summary>\n            <param name=\"action\">The action to execute.</param>\n            <returns></returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.XamlPlatformProvider.OnUIThread(System.Action)\">\n            <summary>\n            Executes the action on the UI thread.\n            </summary>\n            <param name=\"action\">The action to execute.</param>\n            <exception cref=\"T:System.NotImplementedException\"></exception>\n        </member>\n        <member name=\"M:Caliburn.Micro.XamlPlatformProvider.GetFirstNonGeneratedView(System.Object)\">\n            <summary>\n            Used to retrieve the root, non-framework-created view.\n            </summary>\n            <param name=\"view\">The view to search.</param>\n            <returns>\n            The root element that was not created by the framework.\n            </returns>\n            <remarks>\n            In certain instances the services create UI elements.\n            For example, if you ask the window manager to show a UserControl as a dialog, it creates a window to host the UserControl in.\n            The WindowManager marks that element as a framework-created element so that it can determine what it created vs. what was intended by the developer.\n            Calling GetFirstNonGeneratedView allows the framework to discover what the original element was.\n            </remarks>\n        </member>\n        <member name=\"M:Caliburn.Micro.XamlPlatformProvider.ExecuteOnFirstLoad(System.Object,System.Action{System.Object})\">\n            <summary>\n            Executes the handler the fist time the view is loaded.\n            </summary>\n            <param name=\"view\">The view.</param>\n            <param name=\"handler\">The handler.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.XamlPlatformProvider.ExecuteOnLayoutUpdated(System.Object,System.Action{System.Object})\">\n            <summary>\n            Executes the handler the next time the view's LayoutUpdated event fires.\n            </summary>\n            <param name=\"view\">The view.</param>\n            <param name=\"handler\">The handler.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.XamlPlatformProvider.GetViewCloseAction(System.Object,System.Collections.Generic.ICollection{System.Object},System.Nullable{System.Boolean})\">\n            <summary>\n            Get the close action for the specified view model.\n            </summary>\n            <param name=\"viewModel\">The view model to close.</param>\n            <param name=\"views\">The associated views.</param>\n            <param name=\"dialogResult\">The dialog result.</param>\n            <returns>\n            An <see cref=\"T:Caliburn.Micro.Action\" /> to close the view model.\n            </returns>\n            <exception cref=\"T:System.NotImplementedException\"></exception>\n        </member>\n    </members>\n</doc>\n"
  },
  {
    "path": "packages/Caliburn.Micro.3.2.0/lib/sl5/Caliburn.Micro.Platform.xml",
    "content": "<?xml version=\"1.0\"?>\n<doc>\n    <assembly>\n        <name>Caliburn.Micro.Platform</name>\n    </assembly>\n    <members>\n        <member name=\"T:Caliburn.Micro.Action\">\n            <summary>\n              A host for action related attached properties.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.Action.TargetProperty\">\n            <summary>\n              A property definition representing the target of an <see cref=\"T:Caliburn.Micro.ActionMessage\" /> . The DataContext of the element will be set to this instance.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.Action.TargetWithoutContextProperty\">\n            <summary>\n              A property definition representing the target of an <see cref=\"T:Caliburn.Micro.ActionMessage\" /> . The DataContext of the element is not set to this instance.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.Action.SetTarget(System.Windows.DependencyObject,System.Object)\">\n            <summary>\n              Sets the target of the <see cref=\"T:Caliburn.Micro.ActionMessage\" /> .\n            </summary>\n            <param name=\"d\"> The element to attach the target to. </param>\n            <param name=\"target\"> The target for instances of <see cref=\"T:Caliburn.Micro.ActionMessage\" /> . </param>\n        </member>\n        <member name=\"M:Caliburn.Micro.Action.GetTarget(System.Windows.DependencyObject)\">\n            <summary>\n              Gets the target for instances of <see cref=\"T:Caliburn.Micro.ActionMessage\" /> .\n            </summary>\n            <param name=\"d\"> The element to which the target is attached. </param>\n            <returns> The target for instances of <see cref=\"T:Caliburn.Micro.ActionMessage\" /> </returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.Action.SetTargetWithoutContext(System.Windows.DependencyObject,System.Object)\">\n            <summary>\n              Sets the target of the <see cref=\"T:Caliburn.Micro.ActionMessage\" /> .\n            </summary>\n            <param name=\"d\"> The element to attach the target to. </param>\n            <param name=\"target\"> The target for instances of <see cref=\"T:Caliburn.Micro.ActionMessage\" /> . </param>\n            <remarks>\n              The DataContext will not be set.\n            </remarks>\n        </member>\n        <member name=\"M:Caliburn.Micro.Action.GetTargetWithoutContext(System.Windows.DependencyObject)\">\n            <summary>\n              Gets the target for instances of <see cref=\"T:Caliburn.Micro.ActionMessage\" /> .\n            </summary>\n            <param name=\"d\"> The element to which the target is attached. </param>\n            <returns> The target for instances of <see cref=\"T:Caliburn.Micro.ActionMessage\" /> </returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.Action.HasTargetSet(System.Windows.DependencyObject)\">\n            <summary>\n              Checks if the <see cref=\"T:Caliburn.Micro.ActionMessage\" /> -Target was set.\n            </summary>\n            <param name=\"element\"> DependencyObject to check </param>\n            <returns> True if Target or TargetWithoutContext was set on <paramref name=\"element\" /> </returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.Action.Invoke(System.Object,System.String,System.Windows.DependencyObject,System.Windows.FrameworkElement,System.Object,System.Object[])\">\n            <summary>\n              Uses the action pipeline to invoke the method.\n            </summary>\n            <param name=\"target\"> The object instance to invoke the method on. </param>\n            <param name=\"methodName\"> The name of the method to invoke. </param>\n            <param name=\"view\"> The view. </param>\n            <param name=\"source\"> The source of the invocation. </param>\n            <param name=\"eventArgs\"> The event args. </param>\n            <param name=\"parameters\"> The method parameters. </param>\n        </member>\n        <member name=\"T:Caliburn.Micro.ActionExecutionContext\">\n            <summary>\n            The context used during the execution of an Action or its guard.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ActionExecutionContext.CanExecute\">\n            <summary>\n            Determines whether the action can execute.\n            </summary>\n            <remarks>Returns true if the action can execute, false otherwise.</remarks>\n        </member>\n        <member name=\"F:Caliburn.Micro.ActionExecutionContext.EventArgs\">\n            <summary>\n            Any event arguments associated with the action's invocation.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ActionExecutionContext.Method\">\n            <summary>\n            The actual method info to be invoked.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.ActionExecutionContext.Message\">\n            <summary>\n            The message being executed.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.ActionExecutionContext.Source\">\n            <summary>\n            The source from which the message originates.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.ActionExecutionContext.Target\">\n            <summary>\n            The instance on which the action is invoked.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.ActionExecutionContext.View\">\n            <summary>\n            The view associated with the target.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.ActionExecutionContext.Item(System.String)\">\n            <summary>\n            Gets or sets additional data needed to invoke the action.\n            </summary>\n            <param name=\"key\">The data key.</param>\n            <returns>Custom data associated with the context.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.ActionExecutionContext.Dispose\">\n            <summary>\n            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.\n            </summary>\n        </member>\n        <member name=\"E:Caliburn.Micro.ActionExecutionContext.Disposing\">\n            <summary>\n            Called when the execution context is disposed\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.ActionMessage\">\n            <summary>\n            Used to send a message from the UI to a presentation model class, indicating that a particular Action should be invoked.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ActionMessage.EnforceGuardsDuringInvocation\">\n            <summary>\n             Causes the action invocation to \"double check\" if the action should be invoked by executing the guard immediately before hand.\n            </summary>\n             <remarks>This is disabled by default. If multiple actions are attached to the same element, you may want to enable this so that each individaul action checks its guard regardless of how the UI state appears.</remarks>\n        </member>\n        <member name=\"F:Caliburn.Micro.ActionMessage.ThrowsExceptions\">\n            <summary>\n             Causes the action to throw if it cannot locate the target or the method at invocation time.\n            </summary>\n             <remarks>True by default.</remarks>\n        </member>\n        <member name=\"F:Caliburn.Micro.ActionMessage.MethodNameProperty\">\n            <summary>\n            Represents the method name of an action message.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ActionMessage.ParametersProperty\">\n            <summary>\n            Represents the parameters of an action message.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.ActionMessage.#ctor\">\n            <summary>\n            Creates an instance of <see cref=\"T:Caliburn.Micro.ActionMessage\"/>.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.ActionMessage.MethodName\">\n            <summary>\n            Gets or sets the name of the method to be invoked on the presentation model class.\n            </summary>\n            <value>The name of the method.</value>\n        </member>\n        <member name=\"P:Caliburn.Micro.ActionMessage.Parameters\">\n            <summary>\n            Gets the parameters to pass as part of the method invocation.\n            </summary>\n            <value>The parameters.</value>\n        </member>\n        <member name=\"E:Caliburn.Micro.ActionMessage.Detaching\">\n            <summary>\n            Occurs before the message detaches from the associated object.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.ActionMessage.OnAttached\">\n            <summary>\n            Called after the action is attached to an AssociatedObject.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.ActionMessage.OnDetaching\">\n            <summary>\n            Called when the action is being detached from its AssociatedObject, but before it has actually occurred.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.ActionMessage.Invoke(System.Object)\">\n            <summary>\n            Invokes the action.\n            </summary>\n            <param name=\"eventArgs\">The parameter to the action. If the action does not require a parameter, the parameter may be set to a null reference.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ActionMessage.UpdateAvailability\">\n            <summary>\n            Forces an update of the UI's Enabled/Disabled state based on the the preconditions associated with the method.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.ActionMessage.ToString\">\n            <summary>\n            Returns a <see cref=\"T:System.String\"/> that represents the current <see cref=\"T:System.Object\"/>.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.String\"/> that represents the current <see cref=\"T:System.Object\"/>.\n            </returns>\n        </member>\n        <member name=\"F:Caliburn.Micro.ActionMessage.InvokeAction\">\n            <summary>\n            Invokes the action using the specified <see cref=\"T:Caliburn.Micro.ActionExecutionContext\"/>\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ActionMessage.ApplyAvailabilityEffect\">\n            <summary>\n            Applies an availability effect, such as IsEnabled, to an element.\n            </summary>\n            <remarks>Returns a value indicating whether or not the action is available.</remarks>\n        </member>\n        <member name=\"F:Caliburn.Micro.ActionMessage.GetTargetMethod\">\n            <summary>\n            Finds the method on the target matching the specified message.\n            </summary>\n            <param name=\"target\">The target.</param>\n            <param name=\"message\">The message.</param>\n            <returns>The matching method, if available.</returns>\n        </member>\n        <member name=\"F:Caliburn.Micro.ActionMessage.SetMethodBinding\">\n            <summary>\n            Sets the target, method and view on the context. Uses a bubbling strategy by default.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ActionMessage.PrepareContext\">\n            <summary>\n            Prepares the action execution context for use.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.ActionMessage.TryFindGuardMethod(Caliburn.Micro.ActionExecutionContext,System.Collections.Generic.IEnumerable{System.String})\">\n             <summary>\n             Try to find a candidate for guard function, having: \n                - a name matching any of <paramref name=\"possibleGuardNames\"/>\n                - no generic parameters\n                - a bool return type\n                - no parameters or a set of parameters corresponding to the action method\n             </summary>\n             <param name=\"context\">The execution context</param>\n             <param name=\"possibleGuardNames\">Method names to look for.</param>\n            <returns>A MethodInfo, if found; null otherwise</returns>\n        </member>\n        <member name=\"F:Caliburn.Micro.ActionMessage.BuildPossibleGuardNames\">\n            <summary>\n            Returns the list of possible names of guard methods / properties for the given method.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.AssemblySource\">\n            <summary>\n            A source of assemblies that are inspectable by the framework.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.AssemblySource.Instance\">\n            <summary>\n            The singleton instance of the AssemblySource used by the framework.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.AssemblySource.FindTypeByNames\">\n            <summary>\n            Finds a type which matches one of the elements in the sequence of names.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.AssemblySourceCache\">\n            <summary>\n            A caching subsystem for <see cref=\"T:Caliburn.Micro.AssemblySource\"/>.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.AssemblySourceCache.ExtractTypes\">\n            <summary>\n            Extracts the types from the spezified assembly for storing in the cache.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.AssemblySourceCache.Install\">\n            <summary>\n            Installs the caching subsystem.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.Bind\">\n            <summary>\n              Hosts dependency properties for binding.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.Bind.ModelProperty\">\n            <summary>\n              Allows binding on an existing view. Use this on root UserControls, Pages and Windows; not in a DataTemplate.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.Bind.ModelWithoutContextProperty\">\n            <summary>\n              Allows binding on an existing view without setting the data context. Use this from within a DataTemplate.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.Bind.GetModelWithoutContext(System.Windows.DependencyObject)\">\n            <summary>\n              Gets the model to bind to.\n            </summary>\n            <param name = \"dependencyObject\">The dependency object to bind to.</param>\n            <returns>The model.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.Bind.SetModelWithoutContext(System.Windows.DependencyObject,System.Object)\">\n            <summary>\n              Sets the model to bind to.\n            </summary>\n            <param name = \"dependencyObject\">The dependency object to bind to.</param>\n            <param name = \"value\">The model.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.Bind.GetModel(System.Windows.DependencyObject)\">\n            <summary>\n              Gets the model to bind to.\n            </summary>\n            <param name = \"dependencyObject\">The dependency object to bind to.</param>\n            <returns>The model.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.Bind.SetModel(System.Windows.DependencyObject,System.Object)\">\n            <summary>\n              Sets the model to bind to.\n            </summary>\n            <param name = \"dependencyObject\">The dependency object to bind to.</param>\n            <param name = \"value\">The model.</param>\n        </member>\n        <member name=\"F:Caliburn.Micro.Bind.AtDesignTimeProperty\">\n            <summary>\n            Allows application of conventions at design-time.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.Bind.GetAtDesignTime(System.Windows.DependencyObject)\">\n            <summary>\n            Gets whether or not conventions are being applied at design-time.\n            </summary>\n            <param name=\"dependencyObject\">The ui to apply conventions to.</param>\n            <returns>Whether or not conventions are applied.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.Bind.SetAtDesignTime(System.Windows.DependencyObject,System.Boolean)\">\n            <summary>\n            Sets whether or not do bind conventions at design-time.\n            </summary>\n            <param name=\"dependencyObject\">The ui to apply conventions to.</param>\n            <param name=\"value\">Whether or not to apply conventions.</param>\n        </member>\n        <member name=\"T:Caliburn.Micro.BindingScope\">\n            <summary>\n            Provides methods for searching a given scope for named elements.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.BindingScope.FindName(System.Collections.Generic.IEnumerable{System.Windows.FrameworkElement},System.String)\">\n            <summary>\n            Searches through the list of named elements looking for a case-insensitive match.\n            </summary>\n            <param name=\"elementsToSearch\">The named elements to search through.</param>\n            <param name=\"name\">The name to search for.</param>\n            <returns>The named element or null if not found.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.BindingScope.AddChildResolver(System.Func{System.Type,System.Boolean},System.Func{System.Windows.DependencyObject,System.Collections.Generic.IEnumerable{System.Windows.DependencyObject}})\">\n            <summary>\n            Adds a child resolver.\n            </summary>\n            <param name=\"filter\">The type filter.</param>\n            <param name=\"resolver\">The resolver.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.BindingScope.AddChildResolver``1(System.Func{``0,System.Collections.Generic.IEnumerable{System.Windows.DependencyObject}})\">\n            <summary>\n            Adds a child resolver.\n            </summary>\n            <param name=\"filter\">The type filter.</param>\n            <param name=\"resolver\">The resolver.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.BindingScope.RemoveChildResolver(Caliburn.Micro.ChildResolver)\">\n            <summary>\n            Removes a child resolver.\n            </summary>\n            <param name=\"resolver\">The resolver to remove.</param>\n            <returns>true, when the resolver was (found and) removed.</returns>\n        </member>\n        <member name=\"F:Caliburn.Micro.BindingScope.GetNamedElements\">\n            <summary>\n            Gets all the <see cref=\"T:System.Windows.FrameworkElement\"/> instances with names in the scope.\n            </summary>\n            <returns>Named <see cref=\"T:System.Windows.FrameworkElement\"/> instances in the provided scope.</returns>\n            <remarks>Pass in a <see cref=\"T:System.Windows.DependencyObject\"/> and receive a list of named <see cref=\"T:System.Windows.FrameworkElement\"/> instances in the same scope.</remarks>\n        </member>\n        <member name=\"F:Caliburn.Micro.BindingScope.GetVisualParent\">\n            <summary>\n            Gets the parent of the given object in the Visual Tree.\n            </summary>\n            <returns>The parent of the given object in the Visual Tree</returns>\n        </member>\n        <member name=\"F:Caliburn.Micro.BindingScope.FindNamedDescendants\">\n            <summary>\n            Finds a set of named <see cref=\"T:System.Windows.FrameworkElement\"/> instances in each hop in a <see cref=\"T:Caliburn.Micro.BindingScope.ScopeNamingRoute\"/>.\n            </summary>\n            <remarks>\n            Searches all the elements in the <see cref=\"T:Caliburn.Micro.BindingScope.ScopeNamingRoute\"/> parameter as well as the visual children of \n            each of these elements, the <see cref=\"P:System.Windows.Controls.ContentControl.Content\"/>, the <c>HeaderedContentControl.Header</c>,\n            the <see cref=\"P:System.Windows.Controls.ItemsControl.Items\"/>, or the <c>HeaderedItemsControl.Header</c>, if any are found.\n            </remarks>\n        </member>\n        <member name=\"F:Caliburn.Micro.BindingScope.FindScopeNamingRoute\">\n            <summary>\n            Finds a path of dependency objects which traces through visual anscestry until a root which is <see langword=\"null\"/>,\n            a <see cref=\"T:System.Windows.Controls.UserControl\"/>, a <c>Page</c> with a dependency object <c>Page.ContentProperty</c> value, \n            a dependency object with <see cref=\"F:Caliburn.Micro.View.IsScopeRootProperty\"/> set to <see langword=\"true\"/>. <see cref=\"T:System.Windows.Controls.ContentPresenter\"/>\n            and <see cref=\"T:System.Windows.Controls.ItemsPresenter\"/> are included in the resulting <see cref=\"T:Caliburn.Micro.BindingScope.ScopeNamingRoute\"/> in order to track which item\n            in an items control we are scoped to.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.BindingScope.ScopeNamingRoute\">\n            <summary>\n            Maintains a connection in the visual tree of dependency objects in order to record a route through it.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.BindingScope.ScopeNamingRoute.Root\">\n            <summary>\n            Gets or sets the starting point of the route.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.BindingScope.ScopeNamingRoute.AddHop(System.Windows.DependencyObject,System.Windows.DependencyObject)\">\n            <summary>\n            Adds a segment to the route.\n            </summary>\n            <param name=\"from\">The source dependency object.</param>\n            <param name=\"to\">The target dependency object.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.BindingScope.ScopeNamingRoute.TryGetHop(System.Windows.DependencyObject,System.Windows.DependencyObject@)\">\n            <summary>\n            Tries to get a target dependency object given a source.\n            </summary>\n            <param name=\"hopSource\">The possible beginning of a route segment (hop).</param>\n            <param name=\"hopTarget\">The target of a route segment (hop).</param>\n            <returns><see langword=\"true\"/> if <paramref name=\"hopSource\"/> had a target recorded; <see langword=\"false\"/> otherwise.</returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.BooleanToVisibilityConverter\">\n            <summary>\n            An <see cref=\"T:System.Windows.Data.IValueConverter\"/> which converts <see cref=\"T:System.Boolean\"/> to <see cref=\"T:System.Windows.Visibility\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.BooleanToVisibilityConverter.Convert(System.Object,System.Type,System.Object,System.Globalization.CultureInfo)\">\n            <summary>\n            Converts a boolean value to a <see cref=\"T:System.Windows.Visibility\"/> value.\n            </summary>\n            <param name=\"value\">The value produced by the binding source.</param>\n            <param name=\"targetType\">The type of the binding target property.</param>\n            <param name=\"parameter\">The converter parameter to use.</param>\n            <param name=\"culture\">The culture to use in the converter.</param>\n            <returns>\n            A converted value. If the method returns null, the valid null value is used.\n            </returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.BooleanToVisibilityConverter.ConvertBack(System.Object,System.Type,System.Object,System.Globalization.CultureInfo)\">\n            <summary>\n            Converts a value <see cref=\"T:System.Windows.Visibility\"/> value to a boolean value.\n            </summary>\n            <param name=\"value\">The value that is produced by the binding target.</param>\n            <param name=\"targetType\">The type to convert to.</param>\n            <param name=\"parameter\">The converter parameter to use.</param>\n            <param name=\"culture\">The culture to use in the converter.</param>\n            <returns>\n            A converted value. If the method returns null, the valid null value is used.\n            </returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.BootstrapperBase\">\n            <summary>\n            Inherit from this class in order to customize the configuration of the framework.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.BootstrapperBase.Application\">\n            <summary>\n            The application.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.BootstrapperBase.#ctor(System.Boolean)\">\n            <summary>\n            Creates an instance of the bootstrapper.\n            </summary>\n            <param name=\"useApplication\">Set this to false when hosting Caliburn.Micro inside and Office or WinForms application. The default is true.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.BootstrapperBase.Initialize\">\n            <summary>\n            Initialize the framework.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.BootstrapperBase.StartDesignTime\">\n            <summary>\n            Called by the bootstrapper's constructor at design time to start the framework.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.BootstrapperBase.StartRuntime\">\n            <summary>\n            Called by the bootstrapper's constructor at runtime to start the framework.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.BootstrapperBase.PrepareApplication\">\n            <summary>\n            Provides an opportunity to hook into the application object.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.BootstrapperBase.Configure\">\n            <summary>\n            Override to configure the framework and setup your IoC container.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.BootstrapperBase.SelectAssemblies\">\n            <summary>\n            Override to tell the framework where to find assemblies to inspect for views, etc.\n            </summary>\n            <returns>A list of assemblies to inspect.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.BootstrapperBase.GetInstance(System.Type,System.String)\">\n            <summary>\n            Override this to provide an IoC specific implementation.\n            </summary>\n            <param name=\"service\">The service to locate.</param>\n            <param name=\"key\">The key to locate.</param>\n            <returns>The located service.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.BootstrapperBase.GetAllInstances(System.Type)\">\n            <summary>\n            Override this to provide an IoC specific implementation\n            </summary>\n            <param name=\"service\">The service to locate.</param>\n            <returns>The located services.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.BootstrapperBase.BuildUp(System.Object)\">\n            <summary>\n            Override this to provide an IoC specific implementation.\n            </summary>\n            <param name=\"instance\">The instance to perform injection on.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.BootstrapperBase.OnStartup(System.Object,System.Windows.StartupEventArgs)\">\n            <summary>\n            Override this to add custom behavior to execute after the application starts.\n            </summary>\n            <param name=\"sender\">The sender.</param>\n            <param name=\"e\">The args.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.BootstrapperBase.OnExit(System.Object,System.EventArgs)\">\n            <summary>\n            Override this to add custom behavior on exit.\n            </summary>\n            <param name=\"sender\">The sender.</param>\n            <param name=\"e\">The event args.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.BootstrapperBase.OnUnhandledException(System.Object,System.Windows.ApplicationUnhandledExceptionEventArgs)\">\n            <summary>\n            Override this to add custom behavior for unhandled exceptions.\n            </summary>\n            <param name=\"sender\">The sender.</param>\n            <param name=\"e\">The event args.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.BootstrapperBase.DisplayRootViewFor(System.Type)\">\n            <summary>\n            Locates the view model, locates the associate view, binds them and shows it as the root view.\n            </summary>\n            <param name=\"viewModelType\">The view model type.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.BootstrapperBase.DisplayRootViewFor``1\">\n            <summary>\n            Locates the view model, locates the associate view, binds them and shows it as the root view.\n            </summary>\n            <typeparam name=\"TViewModel\">The view model type.</typeparam>\n        </member>\n        <member name=\"T:Caliburn.Micro.ChildResolver\">\n            <summary>\n            Represents a resolver that takes a control and returns it's children\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.ChildResolver.#ctor(System.Func{System.Type,System.Boolean},System.Func{System.Windows.DependencyObject,System.Collections.Generic.IEnumerable{System.Windows.DependencyObject}})\">\n            <summary>\n            Creates the ChildResolver using the given anonymous methods.\n            </summary>\n            <param name=\"filter\">The filter</param>\n            <param name=\"resolver\">The resolver</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ChildResolver.CanResolve(System.Type)\">\n            <summary>\n            Can this resolve appy to the given type.\n            </summary>\n            <param name=\"type\">The visual tree type.</param>\n            <returns>Returns true if this resolver applies.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.ChildResolver.Resolve(System.Windows.DependencyObject)\">\n            <summary>\n            The element from the visual tree for the children to resolve.\n            </summary>\n            <param name=\"obj\"></param>\n            <returns></returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.ChildResolver`1\">\n            <summary>\n            Generic strongly typed child resolver\n            </summary>\n            <typeparam name=\"T\">The type to filter on</typeparam>\n        </member>\n        <member name=\"M:Caliburn.Micro.ChildResolver`1.#ctor(System.Func{`0,System.Collections.Generic.IEnumerable{System.Windows.DependencyObject}})\">\n            <summary>\n            Creates a \n            </summary>\n            <param name=\"resolver\"></param>\n        </member>\n        <member name=\"T:Caliburn.Micro.ConventionManager\">\n            <summary>\n            Used to configure the conventions used by the framework to apply bindings and create actions.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ConventionManager.BooleanToVisibilityConverter\">\n            <summary>\n            Converters <see cref=\"T:System.Boolean\"/> to/from <see cref=\"T:System.Windows.Visibility\"/>.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ConventionManager.IncludeStaticProperties\">\n            <summary>\n            Indicates whether or not static properties should be included during convention name matching.\n            </summary>\n            <remarks>False by default.</remarks>\n        </member>\n        <member name=\"F:Caliburn.Micro.ConventionManager.OverwriteContent\">\n            <summary>\n            Indicates whether or not the Content of ContentControls should be overwritten by conventional bindings.\n            </summary>\n            <remarks>False by default.</remarks>\n        </member>\n        <member name=\"F:Caliburn.Micro.ConventionManager.DefaultItemTemplate\">\n            <summary>\n            The default DataTemplate used for ItemsControls when required.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ConventionManager.DefaultHeaderTemplate\">\n            <summary>\n            The default DataTemplate used for Headered controls when required.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ConventionManager.Singularize\">\n            <summary>\n            Changes the provided word from a plural form to a singular form.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ConventionManager.DerivePotentialSelectionNames\">\n            <summary>\n            Derives the SelectedItem property name.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ConventionManager.SetBinding\">\n            <summary>\n            Creates a binding and sets it on the element, applying the appropriate conventions.\n            </summary>\n            <param name=\"viewModelType\"></param>\n            <param name=\"path\"></param>\n            <param name=\"property\"></param>\n            <param name=\"element\"></param>\n            <param name=\"convention\"></param>\n            <param name=\"bindableProperty\"></param>\n        </member>\n        <member name=\"F:Caliburn.Micro.ConventionManager.ApplyBindingMode\">\n            <summary>\n            Applies the appropriate binding mode to the binding.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ConventionManager.ApplyValidation\">\n            <summary>\n            Determines whether or not and what type of validation to enable on the binding.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ConventionManager.ApplyValueConverter\">\n            <summary>\n            Determines whether a value converter is is needed and applies one to the binding.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ConventionManager.ApplyStringFormat\">\n            <summary>\n            Determines whether a custom string format is needed and applies it to the binding.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ConventionManager.ApplyUpdateSourceTrigger\">\n            <summary>\n            Determines whether a custom update source trigger should be applied to the binding.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.ConventionManager.AddElementConvention``1(System.Windows.DependencyProperty,System.String,System.String)\">\n            <summary>\n            Adds an element convention.\n            </summary>\n            <typeparam name=\"T\">The type of element.</typeparam>\n            <param name=\"bindableProperty\">The default property for binding conventions.</param>\n            <param name=\"parameterProperty\">The default property for action parameters.</param>\n            <param name=\"eventName\">The default event to trigger actions.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ConventionManager.AddElementConvention(Caliburn.Micro.ElementConvention)\">\n            <summary>\n            Adds an element convention.\n            </summary>\n            <param name=\"convention\"></param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ConventionManager.GetElementConvention(System.Type)\">\n            <summary>\n            Gets an element convention for the provided element type.\n            </summary>\n            <param name=\"elementType\">The type of element to locate the convention for.</param>\n            <returns>The convention if found, null otherwise.</returns>\n            <remarks>Searches the class hierarchy for conventions.</remarks>\n        </member>\n        <member name=\"M:Caliburn.Micro.ConventionManager.HasBinding(System.Windows.FrameworkElement,System.Windows.DependencyProperty)\">\n            <summary>\n            Determines whether a particular dependency property already has a binding on the provided element.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.ConventionManager.SetBindingWithoutBindingOverwrite(System.Type,System.String,System.Reflection.PropertyInfo,System.Windows.FrameworkElement,Caliburn.Micro.ElementConvention,System.Windows.DependencyProperty)\">\n            <summary>\n            Creates a binding and sets it on the element, guarding against pre-existing bindings.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.ConventionManager.SetBindingWithoutBindingOrValueOverwrite(System.Type,System.String,System.Reflection.PropertyInfo,System.Windows.FrameworkElement,Caliburn.Micro.ElementConvention,System.Windows.DependencyProperty)\">\n            <summary>\n            Creates a binding and set it on the element, guarding against pre-existing bindings and pre-existing values.\n            </summary>\n            <param name=\"viewModelType\"></param>\n            <param name=\"path\"></param>\n            <param name=\"property\"></param>\n            <param name=\"element\"></param>\n            <param name=\"convention\"></param>\n            <param name=\"bindableProperty\"> </param>\n            <returns></returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.ConventionManager.ApplyItemTemplate(System.Windows.Controls.ItemsControl,System.Reflection.PropertyInfo)\">\n            <summary>\n            Attempts to apply the default item template to the items control.\n            </summary>\n            <param name=\"itemsControl\">The items control.</param>\n            <param name=\"property\">The collection property.</param>\n        </member>\n        <member name=\"F:Caliburn.Micro.ConventionManager.ConfigureSelectedItem\">\n            <summary>\n            Configures the selected item convention.\n            </summary>\n            <param name=\"selector\">The element that has a SelectedItem property.</param>\n            <param name=\"selectedItemProperty\">The SelectedItem property.</param>\n            <param name=\"viewModelType\">The view model type.</param>\n            <param name=\"path\">The property path.</param>\n        </member>\n        <member name=\"F:Caliburn.Micro.ConventionManager.ConfigureSelectedItemBinding\">\n            <summary>\n            Configures the SelectedItem binding for matched selection path.\n            </summary>\n            <param name=\"selector\">The element that has a SelectedItem property.</param>\n            <param name=\"selectedItemProperty\">The SelectedItem property.</param>\n            <param name=\"viewModelType\">The view model type.</param>\n            <param name=\"selectionPath\">The property path.</param>\n            <param name=\"binding\">The binding to configure.</param>\n            <returns>A bool indicating whether to apply binding</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.ConventionManager.ApplyHeaderTemplate(System.Windows.FrameworkElement,System.Windows.DependencyProperty,System.Windows.DependencyProperty,System.Type)\">\n            <summary>\n            Applies a header template based on <see cref=\"T:Caliburn.Micro.IHaveDisplayName\"/>\n            </summary>\n            <param name=\"element\"></param>\n            <param name=\"headerTemplateProperty\"></param>\n            <param name=\"headerTemplateSelectorProperty\"> </param>\n            <param name=\"viewModelType\"></param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ConventionManager.GetPropertyCaseInsensitive(System.Type,System.String)\">\n            <summary>\n            Gets a property by name, ignoring case and searching all interfaces.\n            </summary>\n            <param name=\"type\">The type to inspect.</param>\n            <param name=\"propertyName\">The property to search for.</param>\n            <returns>The property or null if not found.</returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.DependencyPropertyHelper\">\n            <summary>\n            Class that abstracts the differences in creating a DepedencyProperty / BindableProperty on the different platforms.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.DependencyPropertyHelper.RegisterAttached(System.String,System.Type,System.Type,System.Object,System.Windows.PropertyChangedCallback)\">\n            <summary>\n            Register an attached dependency / bindable property\n            </summary>\n            <param name=\"name\">The property name</param>\n            <param name=\"propertyType\">The property type</param>\n            <param name=\"ownerType\">The owner type</param>\n            <param name=\"defaultValue\">The default value</param>\n            <param name=\"propertyChangedCallback\">Callback to executed on property changed</param>\n            <returns>The registred attached dependecy property</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.DependencyPropertyHelper.Register(System.String,System.Type,System.Type,System.Object,System.Windows.PropertyChangedCallback)\">\n            <summary>\n            Register a dependency / bindable property\n            </summary>\n            <param name=\"name\">The property name</param>\n            <param name=\"propertyType\">The property type</param>\n            <param name=\"ownerType\">The owner type</param>\n            <param name=\"defaultValue\">The default value</param>\n            <param name=\"propertyChangedCallback\">Callback to executed on property changed</param>\n            <returns>The registred dependecy property</returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.ElementConvention\">\n            <summary>\n            Represents the conventions for a particular element type.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ElementConvention.ElementType\">\n            <summary>\n            The type of element to which the conventions apply.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ElementConvention.GetBindableProperty\">\n            <summary>\n            Gets the default property to be used in binding conventions.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ElementConvention.CreateTrigger\">\n            <summary>\n            The default trigger to be used when wiring actions on this element.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ElementConvention.ParameterProperty\">\n            <summary>\n            The default property to be used for parameters of this type in actions.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ElementConvention.ApplyBinding\">\n            <summary>\n            Applies custom conventions for elements of this type.\n            </summary>\n            <remarks>Pass the view model type, property path, property instance, framework element and its convention.</remarks>\n        </member>\n        <member name=\"T:Caliburn.Micro.ExtensionMethods\">\n            <summary>\n            Generic extension methods used by the framework.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.ExtensionMethods.GetAssemblyName(System.Reflection.Assembly)\">\n            <summary>\n            Get's the name of the assembly.\n            </summary>\n            <param name=\"assembly\">The assembly.</param>\n            <returns>The assembly's name.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.ExtensionMethods.GetAttributes``1(System.Reflection.MemberInfo,System.Boolean)\">\n            <summary>\n            Gets all the attributes of a particular type.\n            </summary>\n            <typeparam name=\"T\">The type of attributes to get.</typeparam>\n            <param name=\"member\">The member to inspect for attributes.</param>\n            <param name=\"inherit\">Whether or not to search for inherited attributes.</param>\n            <returns>The list of attributes found.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.ExtensionMethods.GetValueOrDefault``2(System.Collections.Generic.IDictionary{``0,``1},``0)\">\n            <summary>\n            Gets the value for a key. If the key does not exist, return default(TValue);\n            </summary>\n            <typeparam name=\"TKey\">The type of the keys in the dictionary.</typeparam>\n            <typeparam name=\"TValue\">The type of the values in the dictionary.</typeparam>\n            <param name=\"dictionary\">The dictionary to call this method on.</param>\n            <param name=\"key\">The key to look up.</param>\n            <returns>The key value. default(TValue) if this key is not in the dictionary.</returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.IHaveParameters\">\n            <summary>\n            Indicates that a message is parameterized.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.IHaveParameters.Parameters\">\n            <summary>\n            Represents the parameters of a message.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.Message\">\n            <summary>\n              Host's attached properties related to routed UI messaging.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.Message.SetHandler(System.Windows.DependencyObject,System.Object)\">\n            <summary>\n              Places a message handler on this element.\n            </summary>\n            <param name=\"d\"> The element. </param>\n            <param name=\"value\"> The message handler. </param>\n        </member>\n        <member name=\"M:Caliburn.Micro.Message.GetHandler(System.Windows.DependencyObject)\">\n            <summary>\n              Gets the message handler for this element.\n            </summary>\n            <param name=\"d\"> The element. </param>\n            <returns> The message handler. </returns>\n        </member>\n        <member name=\"F:Caliburn.Micro.Message.AttachProperty\">\n            <summary>\n              A property definition representing attached triggers and messages.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.Message.SetAttach(System.Windows.DependencyObject,System.String)\">\n            <summary>\n              Sets the attached triggers and messages.\n            </summary>\n            <param name=\"d\"> The element to attach to. </param>\n            <param name=\"attachText\"> The parsable attachment text. </param>\n        </member>\n        <member name=\"M:Caliburn.Micro.Message.GetAttach(System.Windows.DependencyObject)\">\n            <summary>\n              Gets the attached triggers and messages.\n            </summary>\n            <param name=\"d\"> The element that was attached to. </param>\n            <returns> The parsable attachment text. </returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.MessageBinder\">\n            <summary>\n            A service that is capable of properly binding values to a method's parameters and creating instances of <see cref=\"T:Caliburn.Micro.IResult\"/>.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.MessageBinder.SpecialValues\">\n            <summary>\n            The special parameter values recognized by the message binder along with their resolvers.\n            Parameter names are case insensitive so the specified names are unique and can be used with different case variations\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.MessageBinder.CustomConverters\">\n            <summary>\n            Custom converters used by the framework registered by destination type for which they will be selected.\n            The converter is passed the existing value to convert and a \"context\" object.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.MessageBinder.DetermineParameters(Caliburn.Micro.ActionExecutionContext,System.Reflection.ParameterInfo[])\">\n            <summary>\n            Determines the parameters that a method should be invoked with.\n            </summary>\n            <param name=\"context\">The action execution context.</param>\n            <param name=\"requiredParameters\">The parameters required to complete the invocation.</param>\n            <returns>The actual parameter values.</returns>\n        </member>\n        <member name=\"F:Caliburn.Micro.MessageBinder.EvaluateParameter\">\n            <summary>\n            Transforms the textual parameter into the actual parameter.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.MessageBinder.CoerceValue(System.Type,System.Object,System.Object)\">\n            <summary>\n            Coerces the provided value to the destination type.\n            </summary>\n            <param name=\"destinationType\">The destination type.</param>\n            <param name=\"providedValue\">The provided value.</param>\n            <param name=\"context\">An optional context value which can be used during conversion.</param>\n            <returns>The coerced value.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.MessageBinder.GetDefaultValue(System.Type)\">\n            <summary>\n            Gets the default value for a type.\n            </summary>\n            <param name=\"type\">The type.</param>\n            <returns>The default value.</returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.NameTransformer\">\n            <summary>\n             Class for managing the list of rules for doing name transformation.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.NameTransformer.UseEagerRuleSelection\">\n            <summary>\n            Flag to indicate if transformations from all matched rules are returned. Otherwise, transformations from only the first matched rule are returned.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.NameTransformer.AddRule(System.String,System.String,System.String)\">\n            <summary>\n             Adds a transform using a single replacement value and a global filter pattern.\n            </summary>\n            <param name = \"replacePattern\">Regular expression pattern for replacing text</param>\n            <param name = \"replaceValue\">The replacement value.</param>\n            <param name = \"globalFilterPattern\">Regular expression pattern for global filtering</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.NameTransformer.AddRule(System.String,System.Collections.Generic.IEnumerable{System.String},System.String)\">\n            <summary>\n             Adds a transform using a list of replacement values and a global filter pattern.\n            </summary>\n            <param name = \"replacePattern\">Regular expression pattern for replacing text</param>\n            <param name = \"replaceValueList\">The list of replacement values</param>\n            <param name = \"globalFilterPattern\">Regular expression pattern for global filtering</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.NameTransformer.Transform(System.String)\">\n            <summary>\n            Gets the list of transformations for a given name.\n            </summary>\n            <param name = \"source\">The name to transform into the resolved name list</param>\n            <returns>The transformed names.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.NameTransformer.Transform(System.String,System.Func{System.String,System.String})\">\n            <summary>\n            Gets the list of transformations for a given name.\n            </summary>\n            <param name = \"source\">The name to transform into the resolved name list</param>\n            <param name = \"getReplaceString\">A function to do a transform on each item in the ReplaceValueList prior to applying the regular expression transform</param>\n            <returns>The transformed names.</returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.NameTransformer.Rule\">\n            <summary>\n             A rule that describes a name transform.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.NameTransformer.Rule.GlobalFilterPattern\">\n            <summary>\n            Regular expression pattern for global filtering\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.NameTransformer.Rule.ReplacePattern\">\n            <summary>\n            Regular expression pattern for replacing text\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.NameTransformer.Rule.ReplacementValues\">\n            <summary>\n            The list of replacement values\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.NameTransformer.Rule.GlobalFilterPatternRegex\">\n            <summary>\n            Regular expression for global filtering\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.NameTransformer.Rule.ReplacePatternRegex\">\n            <summary>\n            Regular expression for replacing text\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.Parser\">\n            <summary>\n            Parses text into a fully functional set of <see cref=\"T:System.Windows.Interactivity.TriggerBase\"/> instances with <see cref=\"T:Caliburn.Micro.ActionMessage\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.Parser.Parse(System.Windows.DependencyObject,System.String)\">\n            <summary>\n            Parses the specified message text.\n            </summary>\n            <param name=\"target\">The target.</param>\n            <param name=\"text\">The message text.</param>\n            <returns>The triggers parsed from the text.</returns>\n        </member>\n        <member name=\"F:Caliburn.Micro.Parser.CreateTrigger\">\n            <summary>\n            The function used to generate a trigger.\n            </summary>\n            <remarks>The parameters passed to the method are the the target of the trigger and string representing the trigger.</remarks>\n        </member>\n        <member name=\"M:Caliburn.Micro.Parser.CreateMessage(System.Windows.DependencyObject,System.String)\">\n            <summary>\n            Creates an instance of <see cref=\"T:Caliburn.Micro.ActionMessage\"/> by parsing out the textual dsl.\n            </summary>\n            <param name=\"target\">The target of the message.</param>\n            <param name=\"messageText\">The textual message dsl.</param>\n            <returns>The created message.</returns>\n        </member>\n        <member name=\"F:Caliburn.Micro.Parser.InterpretMessageText\">\n            <summary>\n            Function used to parse a string identified as a message.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.Parser.CreateParameter\">\n            <summary>\n            Function used to parse a string identified as a message parameter.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.Parser.BindParameter(System.Windows.FrameworkElement,Caliburn.Micro.Parameter,System.String,System.String,System.Windows.Data.BindingMode)\">\n            <summary>\n            Creates a binding on a <see cref=\"T:Caliburn.Micro.Parameter\"/>.\n            </summary>\n            <param name=\"target\">The target to which the message is applied.</param>\n            <param name=\"parameter\">The parameter object.</param>\n            <param name=\"elementName\">The name of the element to bind to.</param>\n            <param name=\"path\">The path of the element to bind to.</param>\n            <param name=\"bindingMode\">The binding mode to use.</param>\n        </member>\n        <member name=\"T:Caliburn.Micro.RegExHelper\">\n            <summary>\n             Helper class for encoding strings to regular expression patterns\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.RegExHelper.NameRegEx\">\n            <summary>\n            Regular expression pattern for valid name\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.RegExHelper.SubNamespaceRegEx\">\n            <summary>\n            Regular expression pattern for subnamespace (including dot)\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.RegExHelper.NamespaceRegEx\">\n            <summary>\n            Regular expression pattern for namespace or namespace fragment\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.RegExHelper.GetCaptureGroup(System.String,System.String)\">\n            <summary>\n            Creates a named capture group with the specified regular expression \n            </summary>\n            <param name=\"groupName\">Name of capture group to create</param>\n            <param name=\"regEx\">Regular expression pattern to capture</param>\n            <returns>Regular expression capture group with the specified group name</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.RegExHelper.NamespaceToRegEx(System.String)\">\n            <summary>\n            Converts a namespace (including wildcards) to a regular expression string\n            </summary>\n            <param name=\"srcNamespace\">Source namespace to convert to regular expression</param>\n            <returns>Namespace converted to a regular expression</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.RegExHelper.GetNameCaptureGroup(System.String)\">\n            <summary>\n            Creates a capture group for a valid name regular expression pattern\n            </summary>\n            <param name=\"groupName\">Name of capture group to create</param>\n            <returns>Regular expression capture group with the specified group name</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.RegExHelper.GetNamespaceCaptureGroup(System.String)\">\n            <summary>\n            Creates a capture group for a namespace regular expression pattern\n            </summary>\n            <param name=\"groupName\">Name of capture group to create</param>\n            <returns>Regular expression capture group with the specified group name</returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.AttachedCollection`1\">\n            <summary>\n            A collection that can exist as part of a behavior.\n            </summary>\n            <typeparam name=\"T\">The type of item in the attached collection.</typeparam>\n        </member>\n        <member name=\"M:Caliburn.Micro.AttachedCollection`1.#ctor\">\n            <summary>\n            Creates an instance of <see cref=\"T:Caliburn.Micro.AttachedCollection`1\"/>\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.AttachedCollection`1.Attach(System.Windows.DependencyObject)\">\n            <summary>\n            Attached the collection.\n            </summary>\n            <param name=\"dependencyObject\">The dependency object to attach the collection to.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.AttachedCollection`1.Detach\">\n            <summary>\n            Detaches the collection.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.AttachedCollection`1.OnItemAdded(`0)\">\n            <summary>\n            Called when an item is added from the collection.\n            </summary>\n            <param name=\"item\">The item that was added.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.AttachedCollection`1.OnItemRemoved(`0)\">\n            <summary>\n            Called when an item is removed from the collection.\n            </summary>\n            <param name=\"item\">The item that was removed.</param>\n        </member>\n        <member name=\"T:Caliburn.Micro.INavigationService\">\n            <summary>\n              Implemented by services that provide <see cref=\"T:System.Uri\" /> based navigation.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.INavigationService.Source\">\n            <summary>\n              The <see cref=\"T:System.Uri\" /> source.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.INavigationService.CanGoBack\">\n            <summary>\n              Indicates whether the navigator can navigate back.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.INavigationService.CanGoForward\">\n            <summary>\n              Indicates whether the navigator can navigate forward.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.INavigationService.CurrentSource\">\n            <summary>\n              The current <see cref=\"T:System.Uri\" /> source.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.INavigationService.CurrentContent\">\n            <summary>\n              The current content.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.INavigationService.StopLoading\">\n            <summary>\n              Stops the loading process.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.INavigationService.GoBack\">\n            <summary>\n              Navigates back.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.INavigationService.GoForward\">\n            <summary>\n              Navigates forward.\n            </summary>\n        </member>\n        <member name=\"E:Caliburn.Micro.INavigationService.Navigated\">\n            <summary>\n              Raised after navigation.\n            </summary>\n        </member>\n        <member name=\"E:Caliburn.Micro.INavigationService.Navigating\">\n            <summary>\n              Raised prior to navigation.\n            </summary>\n        </member>\n        <member name=\"E:Caliburn.Micro.INavigationService.NavigationFailed\">\n            <summary>\n              Raised when navigation fails.\n            </summary>\n        </member>\n        <member name=\"E:Caliburn.Micro.INavigationService.NavigationStopped\">\n            <summary>\n              Raised when navigation is stopped.\n            </summary>\n        </member>\n        <member name=\"E:Caliburn.Micro.INavigationService.FragmentNavigation\">\n            <summary>\n              Raised when a fragment navigation occurs.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.FrameAdapter\">\n            <summary>\n              A basic implementation of <see cref=\"T:Caliburn.Micro.INavigationService\" /> designed to adapt the <see cref=\"T:System.Windows.Controls.Frame\" /> control.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.FrameAdapter.#ctor(System.Windows.Controls.Frame,System.Boolean)\">\n            <summary>\n              Creates an instance of <see cref=\"T:Caliburn.Micro.FrameAdapter\" />\n            </summary>\n            <param name=\"frame\"> The frame to represent as a <see cref=\"T:Caliburn.Micro.INavigationService\" /> . </param>\n            <param name=\"treatViewAsLoaded\"> Tells the frame adapter to assume that the view has already been loaded by the time OnNavigated is called. This is necessary when using the TransitionFrame. </param>\n        </member>\n        <member name=\"M:Caliburn.Micro.FrameAdapter.OnNavigating(System.Object,System.Windows.Navigation.NavigatingCancelEventArgs)\">\n            <summary>\n              Occurs before navigation\n            </summary>\n            <param name=\"sender\"> The event sender. </param>\n            <param name=\"e\"> The event args. </param>\n        </member>\n        <member name=\"M:Caliburn.Micro.FrameAdapter.CanCloseOnNavigating(System.Object,System.Windows.Navigation.NavigatingCancelEventArgs)\">\n            <summary>\n            Called to check whether or not to close current instance on navigating.\n            </summary>\n            <param name=\"sender\"> The event sender from OnNavigating event. </param>\n            <param name=\"e\"> The event args from OnNavigating event. </param>\n        </member>\n        <member name=\"M:Caliburn.Micro.FrameAdapter.OnNavigated(System.Object,System.Windows.Navigation.NavigationEventArgs)\">\n            <summary>\n              Occurs after navigation\n            </summary>\n            <param name=\"sender\"> The event sender. </param>\n            <param name=\"e\"> The event args. </param>\n        </member>\n        <member name=\"M:Caliburn.Micro.FrameAdapter.TryInjectQueryString(System.Object,System.Windows.Controls.Page)\">\n            <summary>\n              Attempts to inject query string parameters from the view into the view model.\n            </summary>\n            <param name=\"viewModel\"> The view model. </param>\n            <param name=\"page\"> The page. </param>\n        </member>\n        <member name=\"P:Caliburn.Micro.FrameAdapter.Source\">\n            <summary>\n              The <see cref=\"T:System.Uri\" /> source.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.FrameAdapter.CanGoBack\">\n            <summary>\n              Indicates whether the navigator can navigate back.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.FrameAdapter.CanGoForward\">\n            <summary>\n              Indicates whether the navigator can navigate forward.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.FrameAdapter.CurrentSource\">\n            <summary>\n              The current <see cref=\"T:System.Uri\" /> source.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.FrameAdapter.CurrentContent\">\n            <summary>\n              The current content.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.FrameAdapter.StopLoading\">\n            <summary>\n              Stops the loading process.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.FrameAdapter.GoBack\">\n            <summary>\n              Navigates back.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.FrameAdapter.GoForward\">\n            <summary>\n              Navigates forward.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.FrameAdapter.Navigate(System.Uri)\">\n            <summary>\n              Navigates to the specified <see cref=\"T:System.Uri\" /> .\n            </summary>\n            <param name=\"source\"> The <see cref=\"T:System.Uri\" /> to navigate to. </param>\n            <returns> Whether or not navigation succeeded. </returns>\n        </member>\n        <member name=\"E:Caliburn.Micro.FrameAdapter.Navigated\">\n            <summary>\n              Raised after navigation.\n            </summary>\n        </member>\n        <member name=\"E:Caliburn.Micro.FrameAdapter.Navigating\">\n            <summary>\n              Raised prior to navigation.\n            </summary>\n        </member>\n        <member name=\"E:Caliburn.Micro.FrameAdapter.NavigationFailed\">\n            <summary>\n              Raised when navigation fails.\n            </summary>\n        </member>\n        <member name=\"E:Caliburn.Micro.FrameAdapter.NavigationStopped\">\n            <summary>\n              Raised when navigation is stopped.\n            </summary>\n        </member>\n        <member name=\"E:Caliburn.Micro.FrameAdapter.FragmentNavigation\">\n            <summary>\n              Raised when a fragment navigation occurs.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.Mouse\">\n            <summary>\n            A mouse helper utility.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.Mouse.Position\">\n            <summary>\n            The current position of the mouse.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.Mouse.Initialize(System.Windows.UIElement)\">\n            <summary>\n            Initializes the mouse helper with the UIElement to use in mouse tracking.\n            </summary>\n            <param name=\"element\">The UIElement to use for mouse tracking.</param>\n        </member>\n        <member name=\"T:Caliburn.Micro.NavigationExtensions\">\n            <summary>\n            Extension methods related to navigation.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.NavigationExtensions.For``1(Caliburn.Micro.INavigationService)\">\n            <summary>\n            Creates a Uri builder based on a view model type.\n            </summary>\n            <typeparam name=\"TViewModel\">The type of the view model.</typeparam>\n            <param name=\"navigationService\">The navigation service.</param>\n            <returns>The builder.</returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.NavigationHelper`1\">\n            <summary>\n            Builds a Uri in a strongly typed fashion, based on a ViewModel.\n            </summary>\n            <typeparam name=\"TViewModel\"></typeparam>\n        </member>\n        <member name=\"M:Caliburn.Micro.NavigationHelper`1.WithParam``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},``0)\">\n            <summary>\n            Adds a query string parameter to the Uri.\n            </summary>\n            <typeparam name=\"TValue\">The type of the value.</typeparam>\n            <param name=\"property\">The property.</param>\n            <param name=\"value\">The property value.</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.NavigationHelper`1.AttachTo(Caliburn.Micro.INavigationService)\">\n            <summary>\n            Attaches a navigation servies to this builder.\n            </summary>\n            <param name=\"navigationService\">The navigation service.</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.NavigationHelper`1.Navigate\">\n            <summary>\n            Navigates to the Uri represented by this builder.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.NavigationHelper`1.BuildUri\">\n            <summary>\n            Builds the URI.\n            </summary>\n            <returns>A uri constructed with the current configuration information.</returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.Parameter\">\n            <summary>\n            Represents a parameter of an <see cref=\"T:Caliburn.Micro.ActionMessage\"/>.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.Parameter.ValueProperty\">\n            <summary>\n            A dependency property representing the parameter's value.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.Parameter.Value\">\n            <summary>\n            Gets or sets the value of the parameter.\n            </summary>\n            <value>The value.</value>\n        </member>\n        <member name=\"P:Caliburn.Micro.Parameter.Owner\">\n            <summary>\n            Gets or sets the owner.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.Parameter.MakeAwareOf(Caliburn.Micro.ActionMessage)\">\n            <summary>\n            Makes the parameter aware of the <see cref=\"T:Caliburn.Micro.ActionMessage\"/> that it's attached to.\n            </summary>\n            <param name=\"owner\">The action message.</param>\n        </member>\n        <member name=\"T:Caliburn.Micro.IWindowManager\">\n            <summary>\n            A service that manages windows.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.IWindowManager.ShowDialog(System.Object,System.Object,System.Collections.Generic.IDictionary{System.String,System.Object})\">\n            <summary>\n            Shows a modal dialog for the specified model.\n            </summary>\n            <param name=\"rootModel\">The root model.</param>\n            <param name=\"settings\">The optional dialog settings.</param> \n            <param name=\"context\">The context.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.IWindowManager.ShowNotification(System.Object,System.Int32,System.Object,System.Collections.Generic.IDictionary{System.String,System.Object})\">\n            <summary>\n            Shows a toast notification for the specified model.\n            </summary>\n            <param name=\"rootModel\">The root model.</param>\n            <param name=\"durationInMilliseconds\">How long the notification should appear for.</param>\n            <param name=\"settings\">The optional notification settings.</param>\n            <param name=\"context\">The context.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.IWindowManager.ShowPopup(System.Object,System.Object,System.Collections.Generic.IDictionary{System.String,System.Object})\">\n            <summary>\n            Shows a popup at the current mouse position.\n            </summary>\n            <param name=\"rootModel\">The root model.</param>\n            <param name=\"context\">The view context.</param>\n            <param name=\"settings\">The optional popup settings.</param>\n        </member>\n        <member name=\"T:Caliburn.Micro.WindowManager\">\n            <summary>\n            A service that manages windows.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.WindowManager.ShowDialog(System.Object,System.Object,System.Collections.Generic.IDictionary{System.String,System.Object})\">\n            <summary>\n            Shows a modal dialog for the specified model.\n            </summary>\n            <param name=\"rootModel\">The root model.</param>\n            <param name=\"context\">The context.</param>\n            <param name=\"settings\">The optional dialog settings.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.WindowManager.ShowNotification(System.Object,System.Int32,System.Object,System.Collections.Generic.IDictionary{System.String,System.Object})\">\n            <summary>\n            Shows a toast notification for the specified model.\n            </summary>\n            <param name=\"rootModel\">The root model.</param>\n            <param name=\"durationInMilliseconds\">How long the notification should appear for.</param>\n            <param name=\"context\">The context.</param>\n            <param name=\"settings\">The optional notification settings.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.WindowManager.ShowPopup(System.Object,System.Object,System.Collections.Generic.IDictionary{System.String,System.Object})\">\n            <summary>\n            Shows a popup at the current mouse position.\n            </summary>\n            <param name=\"rootModel\">The root model.</param>\n            <param name=\"context\">The view context.</param>\n            <param name=\"settings\">The optional popup settings.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.WindowManager.CreatePopup(System.Object,System.Collections.Generic.IDictionary{System.String,System.Object})\">\n            <summary>\n            Creates a popup for hosting a popup window.\n            </summary>\n            <param name=\"rootModel\">The model.</param>\n            <param name=\"settings\">The optional popup settings.</param>\n            <returns>The popup.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.WindowManager.EnsureWindow(System.Object,System.Object)\">\n            <summary>\n            Ensures that the view is a <see cref=\"T:System.Windows.Controls.ChildWindow\"/> or is wrapped by one.\n            </summary>\n            <param name=\"model\">The view model.</param>\n            <param name=\"view\">The view.</param>\n            <returns>The window.</returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.StringSplitter\">\n            <summary>\n            Helper class when splitting strings\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.StringSplitter.Split(System.String,System.Char)\">\n            <summary>\n            Splits a string with a chosen separator. \n            If a substring is contained in [...] it will not be splitted.\n            </summary>\n            <param name=\"message\">The message to split</param>\n            <param name=\"separator\">The separator to use when splitting</param>\n            <returns></returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.StringSplitter.SplitParameters(System.String)\">\n            <summary>\n            Splits a string with , as separator. \n            Does not split within {},[],()\n            </summary>\n            <param name=\"parameters\">The string to split</param>\n            <returns></returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.TypeDescriptor\">\n            <summary>\n            Provides information about the characteristics for a component, such as its attributes, properties, and events. This class cannot be inherited.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.TypeDescriptor.GetConverter(System.Type)\">\n            <summary>\n            Returns a type converter for the specified type.\n            </summary>\n            <param name=\"type\">The System.Type of the target component.</param>\n            <returns>A System.ComponentModel.TypeConverter for the specified type.</returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.TypeMappingConfiguration\">\n            <summary>\n            Class to specify settings for configuring type mappings by the ViewLocator or ViewModelLocator\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.TypeMappingConfiguration.DefaultSubNamespaceForViews\">\n            <summary>\n            The default subnamespace for Views. Used for creating default subnamespace mappings. Defaults to \"Views\".\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.TypeMappingConfiguration.DefaultSubNamespaceForViewModels\">\n            <summary>\n            The default subnamespace for ViewModels. Used for creating default subnamespace mappings. Defaults to \"ViewModels\".\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.TypeMappingConfiguration.UseNameSuffixesInMappings\">\n            <summary>\n            Flag to indicate whether or not the name of the Type should be transformed when adding a type mapping. Defaults to true.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.TypeMappingConfiguration.NameFormat\">\n            <summary>\n            The format string used to compose the name of a type from base name and name suffix\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.TypeMappingConfiguration.IncludeViewSuffixInViewModelNames\">\n            <summary>\n            Flag to indicate if ViewModel names should include View suffixes (i.e. CustomerPageViewModel vs. CustomerViewModel)\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.TypeMappingConfiguration.ViewSuffixList\">\n            <summary>\n            List of View suffixes for which default type mappings should be created. Applies only when UseNameSuffixesInMappings = true.\n            Default values are \"View\", \"Page\"\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.TypeMappingConfiguration.ViewModelSuffix\">\n            <summary>\n            The name suffix for ViewModels. Applies only when UseNameSuffixesInMappings = true. The default is \"ViewModel\".\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.View\">\n            <summary>\n            Hosts attached properties related to view models.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.View.IsLoadedProperty\">\n            <summary>\n            A dependency property which allows the framework to track whether a certain element has already been loaded in certain scenarios.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.View.IsScopeRootProperty\">\n            <summary>\n            A dependency property which marks an element as a name scope root.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.View.ApplyConventionsProperty\">\n            <summary>\n            A dependency property which allows the override of convention application behavior.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.View.ContextProperty\">\n            <summary>\n            A dependency property for assigning a context to a particular portion of the UI.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.View.ModelProperty\">\n            <summary>\n            A dependency property for attaching a model to the UI.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.View.IsGeneratedProperty\">\n            <summary>\n            Used by the framework to indicate that this element was generated.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.View.ExecuteOnLoad(System.Windows.FrameworkElement,System.Windows.RoutedEventHandler)\">\n            <summary>\n            Executes the handler immediately if the element is loaded, otherwise wires it to the Loaded event.\n            </summary>\n            <param name=\"element\">The element.</param>\n            <param name=\"handler\">The handler.</param>\n            <returns>true if the handler was executed immediately; false otherwise</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.View.ExecuteOnUnload(System.Windows.FrameworkElement,System.Windows.RoutedEventHandler)\">\n            <summary>\n            Executes the handler when the element is unloaded.\n            </summary>\n            <param name=\"element\">The element.</param>\n            <param name=\"handler\">The handler.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.View.ExecuteOnLayoutUpdated(System.Windows.FrameworkElement,System.EventHandler)\">\n            <summary>\n            Executes the handler the next time the elements's LayoutUpdated event fires.\n            </summary>\n            <param name=\"element\">The element.</param>\n            <param name=\"handler\">The handler.</param>\n        </member>\n        <member name=\"F:Caliburn.Micro.View.GetFirstNonGeneratedView\">\n            <summary>\n            Used to retrieve the root, non-framework-created view.\n            </summary>\n            <param name=\"view\">The view to search.</param>\n            <returns>The root element that was not created by the framework.</returns>\n            <remarks>In certain instances the services create UI elements.\n            For example, if you ask the window manager to show a UserControl as a dialog, it creates a window to host the UserControl in.\n            The WindowManager marks that element as a framework-created element so that it can determine what it created vs. what was intended by the developer.\n            Calling GetFirstNonGeneratedView allows the framework to discover what the original element was. \n            </remarks>\n        </member>\n        <member name=\"M:Caliburn.Micro.View.GetApplyConventions(System.Windows.DependencyObject)\">\n            <summary>\n            Gets the convention application behavior.\n            </summary>\n            <param name=\"d\">The element the property is attached to.</param>\n            <returns>Whether or not to apply conventions.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.View.SetApplyConventions(System.Windows.DependencyObject,System.Nullable{System.Boolean})\">\n            <summary>\n            Sets the convention application behavior.\n            </summary>\n            <param name=\"d\">The element to attach the property to.</param>\n            <param name=\"value\">Whether or not to apply conventions.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.View.SetModel(System.Windows.DependencyObject,System.Object)\">\n            <summary>\n            Sets the model.\n            </summary>\n            <param name=\"d\">The element to attach the model to.</param>\n            <param name=\"value\">The model.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.View.GetModel(System.Windows.DependencyObject)\">\n            <summary>\n            Gets the model.\n            </summary>\n            <param name=\"d\">The element the model is attached to.</param>\n            <returns>The model.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.View.GetContext(System.Windows.DependencyObject)\">\n            <summary>\n            Gets the context.\n            </summary>\n            <param name=\"d\">The element the context is attached to.</param>\n            <returns>The context.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.View.SetContext(System.Windows.DependencyObject,System.Object)\">\n            <summary>\n            Sets the context.\n            </summary>\n            <param name=\"d\">The element to attach the context to.</param>\n            <param name=\"value\">The context.</param>\n        </member>\n        <member name=\"P:Caliburn.Micro.View.InDesignMode\">\n            <summary>\n            Gets a value that indicates whether the process is running in design mode.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.ViewLocator\">\n            <summary>\n              A strategy for determining which view to use for a given model.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewLocator.NameTransformer\">\n            <summary>\n             Used to transform names.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewLocator.ContextSeparator\">\n            <summary>\n              Separator used when resolving View names for context instances.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewLocator.ConfigureTypeMappings(Caliburn.Micro.TypeMappingConfiguration)\">\n            <summary>\n            Specifies how type mappings are created, including default type mappings. Calling this method will\n            clear all existing name transformation rules and create new default type mappings according to the\n            configuration.\n            </summary>\n            <param name=\"config\">An instance of TypeMappingConfiguration that provides the settings for configuration</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewLocator.AddDefaultTypeMapping(System.String)\">\n            <summary>\n            Adds a default type mapping using the standard namespace mapping convention\n            </summary>\n            <param name=\"viewSuffix\">Suffix for type name. Should  be \"View\" or synonym of \"View\". (Optional)</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewLocator.RegisterViewSuffix(System.String)\">\n            <summary>\n            This method registers a View suffix or synonym so that View Context resolution works properly.\n            It is automatically called internally when calling AddNamespaceMapping(), AddDefaultTypeMapping(),\n            or AddTypeMapping(). It should not need to be called explicitly unless a rule that handles synonyms\n            is added directly through the NameTransformer.\n            </summary>\n            <param name=\"viewSuffix\">Suffix for type name. Should  be \"View\" or synonym of \"View\".</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewLocator.AddTypeMapping(System.String,System.String,System.String[],System.String)\">\n            <summary>\n            Adds a standard type mapping based on namespace RegEx replace and filter patterns\n            </summary>\n            <param name=\"nsSourceReplaceRegEx\">RegEx replace pattern for source namespace</param>\n            <param name=\"nsSourceFilterRegEx\">RegEx filter pattern for source namespace</param>\n            <param name=\"nsTargetsRegEx\">Array of RegEx replace values for target namespaces</param>\n            <param name=\"viewSuffix\">Suffix for type name. Should  be \"View\" or synonym of \"View\". (Optional)</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewLocator.AddTypeMapping(System.String,System.String,System.String,System.String)\">\n            <summary>\n            Adds a standard type mapping based on namespace RegEx replace and filter patterns\n            </summary>\n            <param name=\"nsSourceReplaceRegEx\">RegEx replace pattern for source namespace</param>\n            <param name=\"nsSourceFilterRegEx\">RegEx filter pattern for source namespace</param>\n            <param name=\"nsTargetRegEx\">RegEx replace value for target namespace</param>\n            <param name=\"viewSuffix\">Suffix for type name. Should  be \"View\" or synonym of \"View\". (Optional)</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewLocator.AddNamespaceMapping(System.String,System.String[],System.String)\">\n            <summary>\n            Adds a standard type mapping based on simple namespace mapping\n            </summary>\n            <param name=\"nsSource\">Namespace of source type</param>\n            <param name=\"nsTargets\">Namespaces of target type as an array</param>\n            <param name=\"viewSuffix\">Suffix for type name. Should  be \"View\" or synonym of \"View\". (Optional)</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewLocator.AddNamespaceMapping(System.String,System.String,System.String)\">\n            <summary>\n            Adds a standard type mapping based on simple namespace mapping\n            </summary>\n            <param name=\"nsSource\">Namespace of source type</param>\n            <param name=\"nsTarget\">Namespace of target type</param>\n            <param name=\"viewSuffix\">Suffix for type name. Should  be \"View\" or synonym of \"View\". (Optional)</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewLocator.AddSubNamespaceMapping(System.String,System.String[],System.String)\">\n            <summary>\n            Adds a standard type mapping by substituting one subnamespace for another\n            </summary>\n            <param name=\"nsSource\">Subnamespace of source type</param>\n            <param name=\"nsTargets\">Subnamespaces of target type as an array</param>\n            <param name=\"viewSuffix\">Suffix for type name. Should  be \"View\" or synonym of \"View\". (Optional)</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewLocator.AddSubNamespaceMapping(System.String,System.String,System.String)\">\n            <summary>\n            Adds a standard type mapping by substituting one subnamespace for another\n            </summary>\n            <param name=\"nsSource\">Subnamespace of source type</param>\n            <param name=\"nsTarget\">Subnamespace of target type</param>\n            <param name=\"viewSuffix\">Suffix for type name. Should  be \"View\" or synonym of \"View\". (Optional)</param>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewLocator.GetOrCreateViewType\">\n            <summary>\n              Retrieves the view from the IoC container or tries to create it if not found.\n            </summary>\n            <remarks>\n              Pass the type of view as a parameter and recieve an instance of the view.\n            </remarks>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewLocator.ModifyModelTypeAtDesignTime\">\n            <summary>\n            Modifies the name of the type to be used at design time.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewLocator.TransformName\">\n            <summary>\n            Transforms a ViewModel type name into all of its possible View type names. Optionally accepts an instance\n            of context object\n            </summary>\n            <returns>Enumeration of transformed names</returns>\n            <remarks>Arguments:\n            typeName = The name of the ViewModel type being resolved to its companion View.\n            context = An instance of the context or null.\n            </remarks>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewLocator.LocateTypeForModelType\">\n            <summary>\n              Locates the view type based on the specified model type.\n            </summary>\n            <returns>The view.</returns>\n            <remarks>\n              Pass the model type, display location (or null) and the context instance (or null) as parameters and receive a view type.\n            </remarks>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewLocator.LocateForModelType\">\n            <summary>\n              Locates the view for the specified model type.\n            </summary>\n            <returns>The view.</returns>\n            <remarks>\n              Pass the model type, display location (or null) and the context instance (or null) as parameters and receive a view instance.\n            </remarks>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewLocator.LocateForModel\">\n            <summary>\n              Locates the view for the specified model instance.\n            </summary>\n            <returns>The view.</returns>\n            <remarks>\n              Pass the model instance, display location (or null) and the context (or null) as parameters and receive a view instance.\n            </remarks>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewLocator.DeterminePackUriFromType\">\n            <summary>\n            Transforms a view type into a pack uri.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewLocator.InitializeComponent(System.Object)\">\n            <summary>\n              When a view does not contain a code-behind file, we need to automatically call InitializeCompoent.\n            </summary>\n            <param name = \"element\">The element to initialize</param>\n        </member>\n        <member name=\"T:Caliburn.Micro.ViewModelBinder\">\n            <summary>\n            Binds a view to a view model.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewModelBinder.ApplyConventionsByDefault\">\n            <summary>\n            Gets or sets a value indicating whether to apply conventions by default.\n            </summary>\n            <value>\n            \t<c>true</c> if conventions should be applied by default; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewModelBinder.ConventionsAppliedProperty\">\n            <summary>\n            Indicates whether or not the conventions have already been applied to the view.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewModelBinder.ShouldApplyConventions(System.Windows.FrameworkElement)\">\n            <summary>\n            Determines whether a view should have conventions applied to it.\n            </summary>\n            <param name=\"view\">The view to check.</param>\n            <returns>Whether or not conventions should be applied to the view.</returns>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewModelBinder.BindProperties\">\n            <summary>\n            Creates data bindings on the view's controls based on the provided properties.\n            </summary>\n            <remarks>Parameters include named Elements to search through and the type of view model to determine conventions for. Returns unmatched elements.</remarks>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewModelBinder.BindActions\">\n            <summary>\n            Attaches instances of <see cref=\"T:Caliburn.Micro.ActionMessage\"/> to the view's controls based on the provided methods.\n            </summary>\n            <remarks>Parameters include the named elements to search through and the type of view model to determine conventions for. Returns unmatched elements.</remarks>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewModelBinder.HandleUnmatchedElements\">\n            <summary>\n            Allows the developer to add custom handling of named elements which were not matched by any default conventions.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewModelBinder.Bind\">\n             <summary>\n             Binds the specified viewModel to the view.\n             </summary>\n            <remarks>Passes the the view model, view and creation context (or null for default) to use in applying binding.</remarks>\n        </member>\n        <member name=\"T:Caliburn.Micro.ViewModelLocator\">\n            <summary>\n              A strategy for determining which view model to use for a given view.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewModelLocator.NameTransformer\">\n            <summary>\n             Used to transform names.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewModelLocator.InterfaceCaptureGroupName\">\n            <summary>\n            The name of the capture group used as a marker for rules that return interface types\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewModelLocator.ConfigureTypeMappings(Caliburn.Micro.TypeMappingConfiguration)\">\n            <summary>\n            Specifies how type mappings are created, including default type mappings. Calling this method will\n            clear all existing name transformation rules and create new default type mappings according to the\n            configuration.\n            </summary>\n            <param name=\"config\">An instance of TypeMappingConfiguration that provides the settings for configuration</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewModelLocator.AddDefaultTypeMapping(System.String)\">\n            <summary>\n            Adds a default type mapping using the standard namespace mapping convention\n            </summary>\n            <param name=\"viewSuffix\">Suffix for type name. Should  be \"View\" or synonym of \"View\". (Optional)</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewModelLocator.AddTypeMapping(System.String,System.String,System.String[],System.String)\">\n            <summary>\n            Adds a standard type mapping based on namespace RegEx replace and filter patterns\n            </summary>\n            <param name=\"nsSourceReplaceRegEx\">RegEx replace pattern for source namespace</param>\n            <param name=\"nsSourceFilterRegEx\">RegEx filter pattern for source namespace</param>\n            <param name=\"nsTargetsRegEx\">Array of RegEx replace values for target namespaces</param>\n            <param name=\"viewSuffix\">Suffix for type name. Should  be \"View\" or synonym of \"View\". (Optional)</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewModelLocator.AddTypeMapping(System.String,System.String,System.String,System.String)\">\n            <summary>\n            Adds a standard type mapping based on namespace RegEx replace and filter patterns\n            </summary>\n            <param name=\"nsSourceReplaceRegEx\">RegEx replace pattern for source namespace</param>\n            <param name=\"nsSourceFilterRegEx\">RegEx filter pattern for source namespace</param>\n            <param name=\"nsTargetRegEx\">RegEx replace value for target namespace</param>\n            <param name=\"viewSuffix\">Suffix for type name. Should  be \"View\" or synonym of \"View\". (Optional)</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewModelLocator.AddNamespaceMapping(System.String,System.String[],System.String)\">\n            <summary>\n            Adds a standard type mapping based on simple namespace mapping\n            </summary>\n            <param name=\"nsSource\">Namespace of source type</param>\n            <param name=\"nsTargets\">Namespaces of target type as an array</param>\n            <param name=\"viewSuffix\">Suffix for type name. Should  be \"View\" or synonym of \"View\". (Optional)</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewModelLocator.AddNamespaceMapping(System.String,System.String,System.String)\">\n            <summary>\n            Adds a standard type mapping based on simple namespace mapping\n            </summary>\n            <param name=\"nsSource\">Namespace of source type</param>\n            <param name=\"nsTarget\">Namespace of target type</param>\n            <param name=\"viewSuffix\">Suffix for type name. Should  be \"View\" or synonym of \"View\". (Optional)</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewModelLocator.AddSubNamespaceMapping(System.String,System.String[],System.String)\">\n            <summary>\n            Adds a standard type mapping by substituting one subnamespace for another\n            </summary>\n            <param name=\"nsSource\">Subnamespace of source type</param>\n            <param name=\"nsTargets\">Subnamespaces of target type as an array</param>\n            <param name=\"viewSuffix\">Suffix for type name. Should  be \"View\" or synonym of \"View\". (Optional)</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewModelLocator.AddSubNamespaceMapping(System.String,System.String,System.String)\">\n            <summary>\n            Adds a standard type mapping by substituting one subnamespace for another\n            </summary>\n            <param name=\"nsSource\">Subnamespace of source type</param>\n            <param name=\"nsTarget\">Subnamespace of target type</param>\n            <param name=\"viewSuffix\">Suffix for type name. Should  be \"View\" or synonym of \"View\". (Optional)</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewModelLocator.MakeInterface(System.String)\">\n            <summary>\n              Makes a type name into an interface name.\n            </summary>\n            <param name = \"typeName\">The part.</param>\n            <returns></returns>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewModelLocator.TransformName\">\n            <summary>\n            Transforms a View type name into all of its possible ViewModel type names. Accepts a flag\n            to include or exclude interface types.\n            </summary>\n            <returns>Enumeration of transformed names</returns>\n            <remarks>Arguments:\n            typeName = The name of the View type being resolved to its companion ViewModel.\n            includeInterfaces = Flag to indicate if interface types are included\n            </remarks>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewModelLocator.LocateTypeForViewType\">\n            <summary>\n              Determines the view model type based on the specified view type.\n            </summary>\n            <returns>The view model type.</returns>\n            <remarks>\n              Pass the view type and receive a view model type. Pass true for the second parameter to search for interfaces.\n            </remarks>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewModelLocator.LocateForViewType\">\n            <summary>\n              Locates the view model for the specified view type.\n            </summary>\n            <returns>The view model.</returns>\n            <remarks>\n              Pass the view type as a parameter and receive a view model instance.\n            </remarks>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewModelLocator.LocateForView\">\n            <summary>\n              Locates the view model for the specified view instance.\n            </summary>\n            <returns>The view model.</returns>\n            <remarks>\n              Pass the view instance as a parameters and receive a view model instance.\n            </remarks>\n        </member>\n        <member name=\"T:Caliburn.Micro.XamlPlatformProvider\">\n            <summary>\n            A <see cref=\"T:Caliburn.Micro.IPlatformProvider\"/> implementation for the XAML platfrom.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.XamlPlatformProvider.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Caliburn.Micro.XamlPlatformProvider\"/> class.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.XamlPlatformProvider.InDesignMode\">\n            <summary>\n            Indicates whether or not the framework is in design-time mode.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.XamlPlatformProvider.BeginOnUIThread(System.Action)\">\n            <summary>\n            Executes the action on the UI thread asynchronously.\n            </summary>\n            <param name=\"action\">The action to execute.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.XamlPlatformProvider.OnUIThreadAsync(System.Action)\">\n            <summary>\n            Executes the action on the UI thread asynchronously.\n            </summary>\n            <param name=\"action\">The action to execute.</param>\n            <returns></returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.XamlPlatformProvider.OnUIThread(System.Action)\">\n            <summary>\n            Executes the action on the UI thread.\n            </summary>\n            <param name=\"action\">The action to execute.</param>\n            <exception cref=\"T:System.NotImplementedException\"></exception>\n        </member>\n        <member name=\"M:Caliburn.Micro.XamlPlatformProvider.GetFirstNonGeneratedView(System.Object)\">\n            <summary>\n            Used to retrieve the root, non-framework-created view.\n            </summary>\n            <param name=\"view\">The view to search.</param>\n            <returns>\n            The root element that was not created by the framework.\n            </returns>\n            <remarks>\n            In certain instances the services create UI elements.\n            For example, if you ask the window manager to show a UserControl as a dialog, it creates a window to host the UserControl in.\n            The WindowManager marks that element as a framework-created element so that it can determine what it created vs. what was intended by the developer.\n            Calling GetFirstNonGeneratedView allows the framework to discover what the original element was.\n            </remarks>\n        </member>\n        <member name=\"M:Caliburn.Micro.XamlPlatformProvider.ExecuteOnFirstLoad(System.Object,System.Action{System.Object})\">\n            <summary>\n            Executes the handler the fist time the view is loaded.\n            </summary>\n            <param name=\"view\">The view.</param>\n            <param name=\"handler\">The handler.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.XamlPlatformProvider.ExecuteOnLayoutUpdated(System.Object,System.Action{System.Object})\">\n            <summary>\n            Executes the handler the next time the view's LayoutUpdated event fires.\n            </summary>\n            <param name=\"view\">The view.</param>\n            <param name=\"handler\">The handler.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.XamlPlatformProvider.GetViewCloseAction(System.Object,System.Collections.Generic.ICollection{System.Object},System.Nullable{System.Boolean})\">\n            <summary>\n            Get the close action for the specified view model.\n            </summary>\n            <param name=\"viewModel\">The view model to close.</param>\n            <param name=\"views\">The associated views.</param>\n            <param name=\"dialogResult\">The dialog result.</param>\n            <returns>\n            An <see cref=\"T:Caliburn.Micro.Action\" /> to close the view model.\n            </returns>\n            <exception cref=\"T:System.NotImplementedException\"></exception>\n        </member>\n    </members>\n</doc>\n"
  },
  {
    "path": "packages/Caliburn.Micro.3.2.0/lib/uap10.0/Caliburn.Micro.Platform.Core.xml",
    "content": "<?xml version=\"1.0\"?>\n<doc>\n    <assembly>\n        <name>Caliburn.Micro.Platform.Core</name>\n    </assembly>\n    <members>\n        <member name=\"T:Caliburn.Micro.AssemblySource\">\n            <summary>\n            A source of assemblies that are inspectable by the framework.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.AssemblySource.Instance\">\n            <summary>\n            The singleton instance of the AssemblySource used by the framework.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.AssemblySource.FindTypeByNames\">\n            <summary>\n            Finds a type which matches one of the elements in the sequence of names.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.AssemblySourceCache\">\n            <summary>\n            A caching subsystem for <see cref=\"T:Caliburn.Micro.AssemblySource\"/>.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.AssemblySourceCache.ExtractTypes\">\n            <summary>\n            Extracts the types from the spezified assembly for storing in the cache.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.AssemblySourceCache.Install\">\n            <summary>\n            Installs the caching subsystem.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.ExtensionMethods\">\n            <summary>\n            Generic extension methods used by the framework.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.ExtensionMethods.GetAssemblyName(System.Reflection.Assembly)\">\n            <summary>\n            Get's the name of the assembly.\n            </summary>\n            <param name=\"assembly\">The assembly.</param>\n            <returns>The assembly's name.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.ExtensionMethods.GetAttributes``1(System.Reflection.MemberInfo,System.Boolean)\">\n            <summary>\n            Gets all the attributes of a particular type.\n            </summary>\n            <typeparam name=\"T\">The type of attributes to get.</typeparam>\n            <param name=\"member\">The member to inspect for attributes.</param>\n            <param name=\"inherit\">Whether or not to search for inherited attributes.</param>\n            <returns>The list of attributes found.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.ExtensionMethods.GetExportedTypes(System.Reflection.Assembly)\">\n            <summary>\n            Gets a collection of the public types defined in this assembly that are visible outside the assembly.\n            </summary>\n            <param name=\"assembly\">The assembly.</param>\n            <returns>A collection of the public types defined in this assembly that are visible outside the assembly.</returns>\n            <exception cref=\"T:System.ArgumentNullException\"></exception>\n        </member>\n        <member name=\"M:Caliburn.Micro.ExtensionMethods.IsAssignableFrom(System.Type,System.Type)\">\n            <summary>\n            Returns a value that indicates whether the specified type can be assigned to the current type.\n            </summary>\n            <param name=\"target\">The target type</param>\n            <param name=\"type\">The type to check.</param>\n            <returns>true if the specified type can be assigned to this type; otherwise, false.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.ExtensionMethods.GetValueOrDefault``2(System.Collections.Generic.IDictionary{``0,``1},``0)\">\n            <summary>\n            Gets the value for a key. If the key does not exist, return default(TValue);\n            </summary>\n            <typeparam name=\"TKey\">The type of the keys in the dictionary.</typeparam>\n            <typeparam name=\"TValue\">The type of the values in the dictionary.</typeparam>\n            <param name=\"dictionary\">The dictionary to call this method on.</param>\n            <param name=\"key\">The key to look up.</param>\n            <returns>The key value. default(TValue) if this key is not in the dictionary.</returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.NameTransformer\">\n            <summary>\n             Class for managing the list of rules for doing name transformation.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.NameTransformer.UseEagerRuleSelection\">\n            <summary>\n            Flag to indicate if transformations from all matched rules are returned. Otherwise, transformations from only the first matched rule are returned.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.NameTransformer.AddRule(System.String,System.String,System.String)\">\n            <summary>\n             Adds a transform using a single replacement value and a global filter pattern.\n            </summary>\n            <param name = \"replacePattern\">Regular expression pattern for replacing text</param>\n            <param name = \"replaceValue\">The replacement value.</param>\n            <param name = \"globalFilterPattern\">Regular expression pattern for global filtering</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.NameTransformer.AddRule(System.String,System.Collections.Generic.IEnumerable{System.String},System.String)\">\n            <summary>\n             Adds a transform using a list of replacement values and a global filter pattern.\n            </summary>\n            <param name = \"replacePattern\">Regular expression pattern for replacing text</param>\n            <param name = \"replaceValueList\">The list of replacement values</param>\n            <param name = \"globalFilterPattern\">Regular expression pattern for global filtering</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.NameTransformer.Transform(System.String)\">\n            <summary>\n            Gets the list of transformations for a given name.\n            </summary>\n            <param name = \"source\">The name to transform into the resolved name list</param>\n            <returns>The transformed names.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.NameTransformer.Transform(System.String,System.Func{System.String,System.String})\">\n            <summary>\n            Gets the list of transformations for a given name.\n            </summary>\n            <param name = \"source\">The name to transform into the resolved name list</param>\n            <param name = \"getReplaceString\">A function to do a transform on each item in the ReplaceValueList prior to applying the regular expression transform</param>\n            <returns>The transformed names.</returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.NameTransformer.Rule\">\n            <summary>\n             A rule that describes a name transform.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.NameTransformer.Rule.GlobalFilterPattern\">\n            <summary>\n            Regular expression pattern for global filtering\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.NameTransformer.Rule.ReplacePattern\">\n            <summary>\n            Regular expression pattern for replacing text\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.NameTransformer.Rule.ReplacementValues\">\n            <summary>\n            The list of replacement values\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.NameTransformer.Rule.GlobalFilterPatternRegex\">\n            <summary>\n            Regular expression for global filtering\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.NameTransformer.Rule.ReplacePatternRegex\">\n            <summary>\n            Regular expression for replacing text\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.RegExHelper\">\n            <summary>\n             Helper class for encoding strings to regular expression patterns\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.RegExHelper.NameRegEx\">\n            <summary>\n            Regular expression pattern for valid name\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.RegExHelper.SubNamespaceRegEx\">\n            <summary>\n            Regular expression pattern for subnamespace (including dot)\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.RegExHelper.NamespaceRegEx\">\n            <summary>\n            Regular expression pattern for namespace or namespace fragment\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.RegExHelper.GetCaptureGroup(System.String,System.String)\">\n            <summary>\n            Creates a named capture group with the specified regular expression \n            </summary>\n            <param name=\"groupName\">Name of capture group to create</param>\n            <param name=\"regEx\">Regular expression pattern to capture</param>\n            <returns>Regular expression capture group with the specified group name</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.RegExHelper.NamespaceToRegEx(System.String)\">\n            <summary>\n            Converts a namespace (including wildcards) to a regular expression string\n            </summary>\n            <param name=\"srcNamespace\">Source namespace to convert to regular expression</param>\n            <returns>Namespace converted to a regular expression</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.RegExHelper.GetNameCaptureGroup(System.String)\">\n            <summary>\n            Creates a capture group for a valid name regular expression pattern\n            </summary>\n            <param name=\"groupName\">Name of capture group to create</param>\n            <returns>Regular expression capture group with the specified group name</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.RegExHelper.GetNamespaceCaptureGroup(System.String)\">\n            <summary>\n            Creates a capture group for a namespace regular expression pattern\n            </summary>\n            <param name=\"groupName\">Name of capture group to create</param>\n            <returns>Regular expression capture group with the specified group name</returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.StringSplitter\">\n            <summary>\n            Helper class when splitting strings\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.StringSplitter.Split(System.String,System.Char)\">\n            <summary>\n            Splits a string with a chosen separator. \n            If a substring is contained in [...] it will not be splitted.\n            </summary>\n            <param name=\"message\">The message to split</param>\n            <param name=\"separator\">The separator to use when splitting</param>\n            <returns></returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.StringSplitter.SplitParameters(System.String)\">\n            <summary>\n            Splits a string with , as separator. \n            Does not split within {},[],()\n            </summary>\n            <param name=\"parameters\">The string to split</param>\n            <returns></returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.TypeMappingConfiguration\">\n            <summary>\n            Class to specify settings for configuring type mappings by the ViewLocator or ViewModelLocator\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.TypeMappingConfiguration.DefaultSubNamespaceForViews\">\n            <summary>\n            The default subnamespace for Views. Used for creating default subnamespace mappings. Defaults to \"Views\".\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.TypeMappingConfiguration.DefaultSubNamespaceForViewModels\">\n            <summary>\n            The default subnamespace for ViewModels. Used for creating default subnamespace mappings. Defaults to \"ViewModels\".\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.TypeMappingConfiguration.UseNameSuffixesInMappings\">\n            <summary>\n            Flag to indicate whether or not the name of the Type should be transformed when adding a type mapping. Defaults to true.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.TypeMappingConfiguration.NameFormat\">\n            <summary>\n            The format string used to compose the name of a type from base name and name suffix\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.TypeMappingConfiguration.IncludeViewSuffixInViewModelNames\">\n            <summary>\n            Flag to indicate if ViewModel names should include View suffixes (i.e. CustomerPageViewModel vs. CustomerViewModel)\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.TypeMappingConfiguration.ViewSuffixList\">\n            <summary>\n            List of View suffixes for which default type mappings should be created. Applies only when UseNameSuffixesInMappings = true.\n            Default values are \"View\", \"Page\"\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.TypeMappingConfiguration.ViewModelSuffix\">\n            <summary>\n            The name suffix for ViewModels. Applies only when UseNameSuffixesInMappings = true. The default is \"ViewModel\".\n            </summary>\n        </member>\n    </members>\n</doc>\n"
  },
  {
    "path": "packages/Caliburn.Micro.3.2.0/lib/uap10.0/Caliburn.Micro.Platform.UWP/Properties/Caliburn.Micro.Platform.UWP.rd.xml",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Directives xmlns=\"http://schemas.microsoft.com/netfx/2013/01/metadata\">\n  <Library Name=\"Caliburn.Micro.Platform.UWP\">\n    <Assembly Name=\"Caliburn.Micro.Platform.UWP\" Activate=\"Required All\" Browse=\"Required All\" Serialize=\"Required All\" Dynamic=\"Required All\" />\n  </Library>\n</Directives>\n"
  },
  {
    "path": "packages/Caliburn.Micro.3.2.0/lib/uap10.0/Caliburn.Micro.Platform.UWP.XML",
    "content": "<?xml version=\"1.0\"?>\n<doc>\n    <assembly>\n        <name>Caliburn.Micro.Platform.UWP</name>\n    </assembly>\n    <members>\n        <member name=\"T:Caliburn.Micro.Action\">\n            <summary>\n              A host for action related attached properties.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.Action.TargetProperty\">\n            <summary>\n              A property definition representing the target of an <see cref=\"T:Caliburn.Micro.ActionMessage\" /> . The DataContext of the element will be set to this instance.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.Action.TargetWithoutContextProperty\">\n            <summary>\n              A property definition representing the target of an <see cref=\"T:Caliburn.Micro.ActionMessage\" /> . The DataContext of the element is not set to this instance.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.Action.SetTarget(Windows.UI.Xaml.DependencyObject,System.Object)\">\n            <summary>\n              Sets the target of the <see cref=\"T:Caliburn.Micro.ActionMessage\" /> .\n            </summary>\n            <param name=\"d\"> The element to attach the target to. </param>\n            <param name=\"target\"> The target for instances of <see cref=\"T:Caliburn.Micro.ActionMessage\" /> . </param>\n        </member>\n        <member name=\"M:Caliburn.Micro.Action.GetTarget(Windows.UI.Xaml.DependencyObject)\">\n            <summary>\n              Gets the target for instances of <see cref=\"T:Caliburn.Micro.ActionMessage\" /> .\n            </summary>\n            <param name=\"d\"> The element to which the target is attached. </param>\n            <returns> The target for instances of <see cref=\"T:Caliburn.Micro.ActionMessage\" /> </returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.Action.SetTargetWithoutContext(Windows.UI.Xaml.DependencyObject,System.Object)\">\n            <summary>\n              Sets the target of the <see cref=\"T:Caliburn.Micro.ActionMessage\" /> .\n            </summary>\n            <param name=\"d\"> The element to attach the target to. </param>\n            <param name=\"target\"> The target for instances of <see cref=\"T:Caliburn.Micro.ActionMessage\" /> . </param>\n            <remarks>\n              The DataContext will not be set.\n            </remarks>\n        </member>\n        <member name=\"M:Caliburn.Micro.Action.GetTargetWithoutContext(Windows.UI.Xaml.DependencyObject)\">\n            <summary>\n              Gets the target for instances of <see cref=\"T:Caliburn.Micro.ActionMessage\" /> .\n            </summary>\n            <param name=\"d\"> The element to which the target is attached. </param>\n            <returns> The target for instances of <see cref=\"T:Caliburn.Micro.ActionMessage\" /> </returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.Action.HasTargetSet(Windows.UI.Xaml.DependencyObject)\">\n            <summary>\n              Checks if the <see cref=\"T:Caliburn.Micro.ActionMessage\" /> -Target was set.\n            </summary>\n            <param name=\"element\"> DependencyObject to check </param>\n            <returns> True if Target or TargetWithoutContext was set on <paramref name=\"element\" /> </returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.Action.Invoke(System.Object,System.String,Windows.UI.Xaml.DependencyObject,Windows.UI.Xaml.FrameworkElement,System.Object,System.Object[])\">\n            <summary>\n              Uses the action pipeline to invoke the method.\n            </summary>\n            <param name=\"target\"> The object instance to invoke the method on. </param>\n            <param name=\"methodName\"> The name of the method to invoke. </param>\n            <param name=\"view\"> The view. </param>\n            <param name=\"source\"> The source of the invocation. </param>\n            <param name=\"eventArgs\"> The event args. </param>\n            <param name=\"parameters\"> The method parameters. </param>\n        </member>\n        <member name=\"T:Caliburn.Micro.ActionExecutionContext\">\n            <summary>\n            The context used during the execution of an Action or its guard.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ActionExecutionContext.CanExecute\">\n            <summary>\n            Determines whether the action can execute.\n            </summary>\n            <remarks>Returns true if the action can execute, false otherwise.</remarks>\n        </member>\n        <member name=\"F:Caliburn.Micro.ActionExecutionContext.EventArgs\">\n            <summary>\n            Any event arguments associated with the action's invocation.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ActionExecutionContext.Method\">\n            <summary>\n            The actual method info to be invoked.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.ActionExecutionContext.Message\">\n            <summary>\n            The message being executed.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.ActionExecutionContext.Source\">\n            <summary>\n            The source from which the message originates.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.ActionExecutionContext.Target\">\n            <summary>\n            The instance on which the action is invoked.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.ActionExecutionContext.View\">\n            <summary>\n            The view associated with the target.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.ActionExecutionContext.Item(System.String)\">\n            <summary>\n            Gets or sets additional data needed to invoke the action.\n            </summary>\n            <param name=\"key\">The data key.</param>\n            <returns>Custom data associated with the context.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.ActionExecutionContext.Dispose\">\n            <summary>\n            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.\n            </summary>\n        </member>\n        <member name=\"E:Caliburn.Micro.ActionExecutionContext.Disposing\">\n            <summary>\n            Called when the execution context is disposed\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.ActionMessage\">\n            <summary>\n            Used to send a message from the UI to a presentation model class, indicating that a particular Action should be invoked.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ActionMessage.EnforceGuardsDuringInvocation\">\n            <summary>\n             Causes the action invocation to \"double check\" if the action should be invoked by executing the guard immediately before hand.\n            </summary>\n             <remarks>This is disabled by default. If multiple actions are attached to the same element, you may want to enable this so that each individaul action checks its guard regardless of how the UI state appears.</remarks>\n        </member>\n        <member name=\"F:Caliburn.Micro.ActionMessage.ThrowsExceptions\">\n            <summary>\n             Causes the action to throw if it cannot locate the target or the method at invocation time.\n            </summary>\n             <remarks>True by default.</remarks>\n        </member>\n        <member name=\"F:Caliburn.Micro.ActionMessage.MethodNameProperty\">\n            <summary>\n            Represents the method name of an action message.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ActionMessage.ParametersProperty\">\n            <summary>\n            Represents the parameters of an action message.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.ActionMessage.#ctor\">\n            <summary>\n            Creates an instance of <see cref=\"T:Caliburn.Micro.ActionMessage\"/>.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.ActionMessage.MethodName\">\n            <summary>\n            Gets or sets the name of the method to be invoked on the presentation model class.\n            </summary>\n            <value>The name of the method.</value>\n        </member>\n        <member name=\"P:Caliburn.Micro.ActionMessage.Parameters\">\n            <summary>\n            Gets the parameters to pass as part of the method invocation.\n            </summary>\n            <value>The parameters.</value>\n        </member>\n        <member name=\"E:Caliburn.Micro.ActionMessage.Detaching\">\n            <summary>\n            Occurs before the message detaches from the associated object.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.ActionMessage.OnAttached\">\n            <summary>\n            Called after the action is attached to an AssociatedObject.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.ActionMessage.OnDetaching\">\n            <summary>\n            Called when the action is being detached from its AssociatedObject, but before it has actually occurred.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.ActionMessage.Invoke(System.Object)\">\n            <summary>\n            Invokes the action.\n            </summary>\n            <param name=\"eventArgs\">The parameter to the action. If the action does not require a parameter, the parameter may be set to a null reference.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ActionMessage.UpdateAvailability\">\n            <summary>\n            Forces an update of the UI's Enabled/Disabled state based on the the preconditions associated with the method.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.ActionMessage.ToString\">\n            <summary>\n            Returns a <see cref=\"T:System.String\"/> that represents the current <see cref=\"T:System.Object\"/>.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.String\"/> that represents the current <see cref=\"T:System.Object\"/>.\n            </returns>\n        </member>\n        <member name=\"F:Caliburn.Micro.ActionMessage.InvokeAction\">\n            <summary>\n            Invokes the action using the specified <see cref=\"T:Caliburn.Micro.ActionExecutionContext\"/>\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ActionMessage.ApplyAvailabilityEffect\">\n            <summary>\n            Applies an availability effect, such as IsEnabled, to an element.\n            </summary>\n            <remarks>Returns a value indicating whether or not the action is available.</remarks>\n        </member>\n        <member name=\"F:Caliburn.Micro.ActionMessage.GetTargetMethod\">\n            <summary>\n            Finds the method on the target matching the specified message.\n            </summary>\n            <param name=\"target\">The target.</param>\n            <param name=\"message\">The message.</param>\n            <returns>The matching method, if available.</returns>\n        </member>\n        <member name=\"F:Caliburn.Micro.ActionMessage.SetMethodBinding\">\n            <summary>\n            Sets the target, method and view on the context. Uses a bubbling strategy by default.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ActionMessage.PrepareContext\">\n            <summary>\n            Prepares the action execution context for use.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.ActionMessage.TryFindGuardMethod(Caliburn.Micro.ActionExecutionContext,System.Collections.Generic.IEnumerable{System.String})\">\n             <summary>\n             Try to find a candidate for guard function, having: \n                - a name matching any of <paramref name=\"possibleGuardNames\"/>\n                - no generic parameters\n                - a bool return type\n                - no parameters or a set of parameters corresponding to the action method\n             </summary>\n             <param name=\"context\">The execution context</param>\n             <param name=\"possibleGuardNames\">Method names to look for.</param>\n            <returns>A MethodInfo, if found; null otherwise</returns>\n        </member>\n        <member name=\"F:Caliburn.Micro.ActionMessage.BuildPossibleGuardNames\">\n            <summary>\n            Returns the list of possible names of guard methods / properties for the given method.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.Bind\">\n            <summary>\n              Hosts dependency properties for binding.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.Bind.ModelProperty\">\n            <summary>\n              Allows binding on an existing view. Use this on root UserControls, Pages and Windows; not in a DataTemplate.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.Bind.ModelWithoutContextProperty\">\n            <summary>\n              Allows binding on an existing view without setting the data context. Use this from within a DataTemplate.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.Bind.GetModelWithoutContext(Windows.UI.Xaml.DependencyObject)\">\n            <summary>\n              Gets the model to bind to.\n            </summary>\n            <param name = \"dependencyObject\">The dependency object to bind to.</param>\n            <returns>The model.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.Bind.SetModelWithoutContext(Windows.UI.Xaml.DependencyObject,System.Object)\">\n            <summary>\n              Sets the model to bind to.\n            </summary>\n            <param name = \"dependencyObject\">The dependency object to bind to.</param>\n            <param name = \"value\">The model.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.Bind.GetModel(Windows.UI.Xaml.DependencyObject)\">\n            <summary>\n              Gets the model to bind to.\n            </summary>\n            <param name = \"dependencyObject\">The dependency object to bind to.</param>\n            <returns>The model.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.Bind.SetModel(Windows.UI.Xaml.DependencyObject,System.Object)\">\n            <summary>\n              Sets the model to bind to.\n            </summary>\n            <param name = \"dependencyObject\">The dependency object to bind to.</param>\n            <param name = \"value\">The model.</param>\n        </member>\n        <member name=\"F:Caliburn.Micro.Bind.AtDesignTimeProperty\">\n            <summary>\n            Allows application of conventions at design-time.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.Bind.GetAtDesignTime(Windows.UI.Xaml.DependencyObject)\">\n            <summary>\n            Gets whether or not conventions are being applied at design-time.\n            </summary>\n            <param name=\"dependencyObject\">The ui to apply conventions to.</param>\n            <returns>Whether or not conventions are applied.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.Bind.SetAtDesignTime(Windows.UI.Xaml.DependencyObject,System.Boolean)\">\n            <summary>\n            Sets whether or not do bind conventions at design-time.\n            </summary>\n            <param name=\"dependencyObject\">The ui to apply conventions to.</param>\n            <param name=\"value\">Whether or not to apply conventions.</param>\n        </member>\n        <member name=\"T:Caliburn.Micro.BindingScope\">\n            <summary>\n            Provides methods for searching a given scope for named elements.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.BindingScope.FindName(System.Collections.Generic.IEnumerable{Windows.UI.Xaml.FrameworkElement},System.String)\">\n            <summary>\n            Searches through the list of named elements looking for a case-insensitive match.\n            </summary>\n            <param name=\"elementsToSearch\">The named elements to search through.</param>\n            <param name=\"name\">The name to search for.</param>\n            <returns>The named element or null if not found.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.BindingScope.AddChildResolver(System.Func{System.Type,System.Boolean},System.Func{Windows.UI.Xaml.DependencyObject,System.Collections.Generic.IEnumerable{Windows.UI.Xaml.DependencyObject}})\">\n            <summary>\n            Adds a child resolver.\n            </summary>\n            <param name=\"filter\">The type filter.</param>\n            <param name=\"resolver\">The resolver.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.BindingScope.AddChildResolver``1(System.Func{``0,System.Collections.Generic.IEnumerable{Windows.UI.Xaml.DependencyObject}})\">\n            <summary>\n            Adds a child resolver.\n            </summary>\n            <param name=\"filter\">The type filter.</param>\n            <param name=\"resolver\">The resolver.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.BindingScope.RemoveChildResolver(Caliburn.Micro.ChildResolver)\">\n            <summary>\n            Removes a child resolver.\n            </summary>\n            <param name=\"resolver\">The resolver to remove.</param>\n            <returns>true, when the resolver was (found and) removed.</returns>\n        </member>\n        <member name=\"F:Caliburn.Micro.BindingScope.GetNamedElements\">\n            <summary>\n            Gets all the <see cref=\"T:Windows.UI.Xaml.FrameworkElement\"/> instances with names in the scope.\n            </summary>\n            <returns>Named <see cref=\"T:Windows.UI.Xaml.FrameworkElement\"/> instances in the provided scope.</returns>\n            <remarks>Pass in a <see cref=\"T:Windows.UI.Xaml.DependencyObject\"/> and receive a list of named <see cref=\"T:Windows.UI.Xaml.FrameworkElement\"/> instances in the same scope.</remarks>\n        </member>\n        <member name=\"F:Caliburn.Micro.BindingScope.GetVisualParent\">\n            <summary>\n            Gets the parent of the given object in the Visual Tree.\n            </summary>\n            <returns>The parent of the given object in the Visual Tree</returns>\n        </member>\n        <member name=\"F:Caliburn.Micro.BindingScope.FindNamedDescendants\">\n            <summary>\n            Finds a set of named <see cref=\"T:Windows.UI.Xaml.FrameworkElement\"/> instances in each hop in a <see cref=\"T:Caliburn.Micro.BindingScope.ScopeNamingRoute\"/>.\n            </summary>\n            <remarks>\n            Searches all the elements in the <see cref=\"T:Caliburn.Micro.BindingScope.ScopeNamingRoute\"/> parameter as well as the visual children of \n            each of these elements, the <see cref=\"P:Windows.UI.Xaml.Controls.ContentControl.Content\"/>, the <c>HeaderedContentControl.Header</c>,\n            the <see cref=\"P:Windows.UI.Xaml.Controls.ItemsControl.Items\"/>, or the <c>HeaderedItemsControl.Header</c>, if any are found.\n            </remarks>\n        </member>\n        <member name=\"F:Caliburn.Micro.BindingScope.FindScopeNamingRoute\">\n            <summary>\n            Finds a path of dependency objects which traces through visual anscestry until a root which is <see langword=\"null\"/>,\n            a <see cref=\"T:Windows.UI.Xaml.Controls.UserControl\"/>, a <c>Page</c> with a dependency object <c>Page.ContentProperty</c> value, \n            a dependency object with <see cref=\"F:Caliburn.Micro.View.IsScopeRootProperty\"/> set to <see langword=\"true\"/>. <see cref=\"T:Windows.UI.Xaml.Controls.ContentPresenter\"/>\n            and <see cref=\"T:Windows.UI.Xaml.Controls.ItemsPresenter\"/> are included in the resulting <see cref=\"T:Caliburn.Micro.BindingScope.ScopeNamingRoute\"/> in order to track which item\n            in an items control we are scoped to.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.BindingScope.ScopeNamingRoute\">\n            <summary>\n            Maintains a connection in the visual tree of dependency objects in order to record a route through it.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.BindingScope.ScopeNamingRoute.Root\">\n            <summary>\n            Gets or sets the starting point of the route.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.BindingScope.ScopeNamingRoute.AddHop(Windows.UI.Xaml.DependencyObject,Windows.UI.Xaml.DependencyObject)\">\n            <summary>\n            Adds a segment to the route.\n            </summary>\n            <param name=\"from\">The source dependency object.</param>\n            <param name=\"to\">The target dependency object.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.BindingScope.ScopeNamingRoute.TryGetHop(Windows.UI.Xaml.DependencyObject,Windows.UI.Xaml.DependencyObject@)\">\n            <summary>\n            Tries to get a target dependency object given a source.\n            </summary>\n            <param name=\"hopSource\">The possible beginning of a route segment (hop).</param>\n            <param name=\"hopTarget\">The target of a route segment (hop).</param>\n            <returns><see langword=\"true\"/> if <paramref name=\"hopSource\"/> had a target recorded; <see langword=\"false\"/> otherwise.</returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.BooleanToVisibilityConverter\">\n            <summary>\n            An <see cref=\"T:Windows.UI.Xaml.Data.IValueConverter\"/> which converts <see cref=\"T:System.Boolean\"/> to <see cref=\"T:Windows.UI.Xaml.Visibility\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.BooleanToVisibilityConverter.Convert(System.Object,System.Type,System.Object,System.String)\">\n            <summary>\n            Converts a boolean value to a <see cref=\"T:Windows.UI.Xaml.Visibility\"/> value.\n            </summary>\n            <param name=\"value\">The value produced by the binding source.</param>\n            <param name=\"targetType\">The type of the binding target property.</param>\n            <param name=\"parameter\">The converter parameter to use.</param>\n            <param name=\"language\">The language to use in the converter.</param>\n            <returns>\n            A converted value. If the method returns null, the valid null value is used.\n            </returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.BooleanToVisibilityConverter.ConvertBack(System.Object,System.Type,System.Object,System.String)\">\n            <summary>\n            Converts a value <see cref=\"T:Windows.UI.Xaml.Visibility\"/> value to a boolean value.\n            </summary>\n            <param name=\"value\">The value that is produced by the binding target.</param>\n            <param name=\"targetType\">The type to convert to.</param>\n            <param name=\"parameter\">The converter parameter to use.</param>\n            <param name=\"language\">The language to use in the converter.</param>\n            <returns>\n            A converted value. If the method returns null, the valid null value is used.\n            </returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.ChildResolver\">\n            <summary>\n            Represents a resolver that takes a control and returns it's children\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.ChildResolver.#ctor(System.Func{System.Type,System.Boolean},System.Func{Windows.UI.Xaml.DependencyObject,System.Collections.Generic.IEnumerable{Windows.UI.Xaml.DependencyObject}})\">\n            <summary>\n            Creates the ChildResolver using the given anonymous methods.\n            </summary>\n            <param name=\"filter\">The filter</param>\n            <param name=\"resolver\">The resolver</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ChildResolver.CanResolve(System.Type)\">\n            <summary>\n            Can this resolve appy to the given type.\n            </summary>\n            <param name=\"type\">The visual tree type.</param>\n            <returns>Returns true if this resolver applies.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.ChildResolver.Resolve(Windows.UI.Xaml.DependencyObject)\">\n            <summary>\n            The element from the visual tree for the children to resolve.\n            </summary>\n            <param name=\"obj\"></param>\n            <returns></returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.ChildResolver`1\">\n            <summary>\n            Generic strongly typed child resolver\n            </summary>\n            <typeparam name=\"T\">The type to filter on</typeparam>\n        </member>\n        <member name=\"M:Caliburn.Micro.ChildResolver`1.#ctor(System.Func{`0,System.Collections.Generic.IEnumerable{Windows.UI.Xaml.DependencyObject}})\">\n            <summary>\n            Creates a \n            </summary>\n            <param name=\"resolver\"></param>\n        </member>\n        <member name=\"T:Caliburn.Micro.ConventionManager\">\n            <summary>\n            Used to configure the conventions used by the framework to apply bindings and create actions.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ConventionManager.BooleanToVisibilityConverter\">\n            <summary>\n            Converters <see cref=\"T:System.Boolean\"/> to/from <see cref=\"T:Windows.UI.Xaml.Visibility\"/>.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ConventionManager.IncludeStaticProperties\">\n            <summary>\n            Indicates whether or not static properties should be included during convention name matching.\n            </summary>\n            <remarks>False by default.</remarks>\n        </member>\n        <member name=\"F:Caliburn.Micro.ConventionManager.OverwriteContent\">\n            <summary>\n            Indicates whether or not the Content of ContentControls should be overwritten by conventional bindings.\n            </summary>\n            <remarks>False by default.</remarks>\n        </member>\n        <member name=\"F:Caliburn.Micro.ConventionManager.DefaultItemTemplate\">\n            <summary>\n            The default DataTemplate used for ItemsControls when required.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ConventionManager.DefaultHeaderTemplate\">\n            <summary>\n            The default DataTemplate used for Headered controls when required.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ConventionManager.Singularize\">\n            <summary>\n            Changes the provided word from a plural form to a singular form.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ConventionManager.DerivePotentialSelectionNames\">\n            <summary>\n            Derives the SelectedItem property name.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ConventionManager.SetBinding\">\n            <summary>\n            Creates a binding and sets it on the element, applying the appropriate conventions.\n            </summary>\n            <param name=\"viewModelType\"></param>\n            <param name=\"path\"></param>\n            <param name=\"property\"></param>\n            <param name=\"element\"></param>\n            <param name=\"convention\"></param>\n            <param name=\"bindableProperty\"></param>\n        </member>\n        <member name=\"F:Caliburn.Micro.ConventionManager.ApplyBindingMode\">\n            <summary>\n            Applies the appropriate binding mode to the binding.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ConventionManager.ApplyValidation\">\n            <summary>\n            Determines whether or not and what type of validation to enable on the binding.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ConventionManager.ApplyValueConverter\">\n            <summary>\n            Determines whether a value converter is is needed and applies one to the binding.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ConventionManager.ApplyStringFormat\">\n            <summary>\n            Determines whether a custom string format is needed and applies it to the binding.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ConventionManager.ApplyUpdateSourceTrigger\">\n            <summary>\n            Determines whether a custom update source trigger should be applied to the binding.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.ConventionManager.AddElementConvention``1(Windows.UI.Xaml.DependencyProperty,System.String,System.String)\">\n            <summary>\n            Adds an element convention.\n            </summary>\n            <typeparam name=\"T\">The type of element.</typeparam>\n            <param name=\"bindableProperty\">The default property for binding conventions.</param>\n            <param name=\"parameterProperty\">The default property for action parameters.</param>\n            <param name=\"eventName\">The default event to trigger actions.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ConventionManager.AddElementConvention(Caliburn.Micro.ElementConvention)\">\n            <summary>\n            Adds an element convention.\n            </summary>\n            <param name=\"convention\"></param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ConventionManager.GetElementConvention(System.Type)\">\n            <summary>\n            Gets an element convention for the provided element type.\n            </summary>\n            <param name=\"elementType\">The type of element to locate the convention for.</param>\n            <returns>The convention if found, null otherwise.</returns>\n            <remarks>Searches the class hierarchy for conventions.</remarks>\n        </member>\n        <member name=\"M:Caliburn.Micro.ConventionManager.HasBinding(Windows.UI.Xaml.FrameworkElement,Windows.UI.Xaml.DependencyProperty)\">\n            <summary>\n            Determines whether a particular dependency property already has a binding on the provided element.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.ConventionManager.SetBindingWithoutBindingOverwrite(System.Type,System.String,System.Reflection.PropertyInfo,Windows.UI.Xaml.FrameworkElement,Caliburn.Micro.ElementConvention,Windows.UI.Xaml.DependencyProperty)\">\n            <summary>\n            Creates a binding and sets it on the element, guarding against pre-existing bindings.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.ConventionManager.SetBindingWithoutBindingOrValueOverwrite(System.Type,System.String,System.Reflection.PropertyInfo,Windows.UI.Xaml.FrameworkElement,Caliburn.Micro.ElementConvention,Windows.UI.Xaml.DependencyProperty)\">\n            <summary>\n            Creates a binding and set it on the element, guarding against pre-existing bindings and pre-existing values.\n            </summary>\n            <param name=\"viewModelType\"></param>\n            <param name=\"path\"></param>\n            <param name=\"property\"></param>\n            <param name=\"element\"></param>\n            <param name=\"convention\"></param>\n            <param name=\"bindableProperty\"> </param>\n            <returns></returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.ConventionManager.ApplyItemTemplate(Windows.UI.Xaml.Controls.ItemsControl,System.Reflection.PropertyInfo)\">\n            <summary>\n            Attempts to apply the default item template to the items control.\n            </summary>\n            <param name=\"itemsControl\">The items control.</param>\n            <param name=\"property\">The collection property.</param>\n        </member>\n        <member name=\"F:Caliburn.Micro.ConventionManager.ConfigureSelectedItem\">\n            <summary>\n            Configures the selected item convention.\n            </summary>\n            <param name=\"selector\">The element that has a SelectedItem property.</param>\n            <param name=\"selectedItemProperty\">The SelectedItem property.</param>\n            <param name=\"viewModelType\">The view model type.</param>\n            <param name=\"path\">The property path.</param>\n        </member>\n        <member name=\"F:Caliburn.Micro.ConventionManager.ConfigureSelectedItemBinding\">\n            <summary>\n            Configures the SelectedItem binding for matched selection path.\n            </summary>\n            <param name=\"selector\">The element that has a SelectedItem property.</param>\n            <param name=\"selectedItemProperty\">The SelectedItem property.</param>\n            <param name=\"viewModelType\">The view model type.</param>\n            <param name=\"selectionPath\">The property path.</param>\n            <param name=\"binding\">The binding to configure.</param>\n            <returns>A bool indicating whether to apply binding</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.ConventionManager.ApplyHeaderTemplate(Windows.UI.Xaml.FrameworkElement,Windows.UI.Xaml.DependencyProperty,Windows.UI.Xaml.DependencyProperty,System.Type)\">\n            <summary>\n            Applies a header template based on <see cref=\"T:Caliburn.Micro.IHaveDisplayName\"/>\n            </summary>\n            <param name=\"element\"></param>\n            <param name=\"headerTemplateProperty\"></param>\n            <param name=\"headerTemplateSelectorProperty\"> </param>\n            <param name=\"viewModelType\"></param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ConventionManager.GetPropertyCaseInsensitive(System.Type,System.String)\">\n            <summary>\n            Gets a property by name, ignoring case and searching all interfaces.\n            </summary>\n            <param name=\"type\">The type to inspect.</param>\n            <param name=\"propertyName\">The property to search for.</param>\n            <returns>The property or null if not found.</returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.DependencyPropertyHelper\">\n            <summary>\n            Class that abstracts the differences in creating a DepedencyProperty / BindableProperty on the different platforms.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.DependencyPropertyHelper.RegisterAttached(System.String,System.Type,System.Type,System.Object,Windows.UI.Xaml.PropertyChangedCallback)\">\n            <summary>\n            Register an attached dependency / bindable property\n            </summary>\n            <param name=\"name\">The property name</param>\n            <param name=\"propertyType\">The property type</param>\n            <param name=\"ownerType\">The owner type</param>\n            <param name=\"defaultValue\">The default value</param>\n            <param name=\"propertyChangedCallback\">Callback to executed on property changed</param>\n            <returns>The registred attached dependecy property</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.DependencyPropertyHelper.Register(System.String,System.Type,System.Type,System.Object,Windows.UI.Xaml.PropertyChangedCallback)\">\n            <summary>\n            Register a dependency / bindable property\n            </summary>\n            <param name=\"name\">The property name</param>\n            <param name=\"propertyType\">The property type</param>\n            <param name=\"ownerType\">The owner type</param>\n            <param name=\"defaultValue\">The default value</param>\n            <param name=\"propertyChangedCallback\">Callback to executed on property changed</param>\n            <returns>The registred dependecy property</returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.ElementConvention\">\n            <summary>\n            Represents the conventions for a particular element type.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ElementConvention.ElementType\">\n            <summary>\n            The type of element to which the conventions apply.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ElementConvention.GetBindableProperty\">\n            <summary>\n            Gets the default property to be used in binding conventions.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ElementConvention.CreateTrigger\">\n            <summary>\n            The default trigger to be used when wiring actions on this element.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ElementConvention.ParameterProperty\">\n            <summary>\n            The default property to be used for parameters of this type in actions.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ElementConvention.ApplyBinding\">\n            <summary>\n            Applies custom conventions for elements of this type.\n            </summary>\n            <remarks>Pass the view model type, property path, property instance, framework element and its convention.</remarks>\n        </member>\n        <member name=\"T:Caliburn.Micro.IHaveParameters\">\n            <summary>\n            Indicates that a message is parameterized.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.IHaveParameters.Parameters\">\n            <summary>\n            Represents the parameters of a message.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.Message\">\n            <summary>\n              Host's attached properties related to routed UI messaging.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.Message.SetHandler(Windows.UI.Xaml.DependencyObject,System.Object)\">\n            <summary>\n              Places a message handler on this element.\n            </summary>\n            <param name=\"d\"> The element. </param>\n            <param name=\"value\"> The message handler. </param>\n        </member>\n        <member name=\"M:Caliburn.Micro.Message.GetHandler(Windows.UI.Xaml.DependencyObject)\">\n            <summary>\n              Gets the message handler for this element.\n            </summary>\n            <param name=\"d\"> The element. </param>\n            <returns> The message handler. </returns>\n        </member>\n        <member name=\"F:Caliburn.Micro.Message.AttachProperty\">\n            <summary>\n              A property definition representing attached triggers and messages.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.Message.SetAttach(Windows.UI.Xaml.DependencyObject,System.String)\">\n            <summary>\n              Sets the attached triggers and messages.\n            </summary>\n            <param name=\"d\"> The element to attach to. </param>\n            <param name=\"attachText\"> The parsable attachment text. </param>\n        </member>\n        <member name=\"M:Caliburn.Micro.Message.GetAttach(Windows.UI.Xaml.DependencyObject)\">\n            <summary>\n              Gets the attached triggers and messages.\n            </summary>\n            <param name=\"d\"> The element that was attached to. </param>\n            <returns> The parsable attachment text. </returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.MessageBinder\">\n            <summary>\n            A service that is capable of properly binding values to a method's parameters and creating instances of <see cref=\"T:Caliburn.Micro.IResult\"/>.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.MessageBinder.SpecialValues\">\n            <summary>\n            The special parameter values recognized by the message binder along with their resolvers.\n            Parameter names are case insensitive so the specified names are unique and can be used with different case variations\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.MessageBinder.CustomConverters\">\n            <summary>\n            Custom converters used by the framework registered by destination type for which they will be selected.\n            The converter is passed the existing value to convert and a \"context\" object.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.MessageBinder.DetermineParameters(Caliburn.Micro.ActionExecutionContext,System.Reflection.ParameterInfo[])\">\n            <summary>\n            Determines the parameters that a method should be invoked with.\n            </summary>\n            <param name=\"context\">The action execution context.</param>\n            <param name=\"requiredParameters\">The parameters required to complete the invocation.</param>\n            <returns>The actual parameter values.</returns>\n        </member>\n        <member name=\"F:Caliburn.Micro.MessageBinder.EvaluateParameter\">\n            <summary>\n            Transforms the textual parameter into the actual parameter.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.MessageBinder.CoerceValue(System.Type,System.Object,System.Object)\">\n            <summary>\n            Coerces the provided value to the destination type.\n            </summary>\n            <param name=\"destinationType\">The destination type.</param>\n            <param name=\"providedValue\">The provided value.</param>\n            <param name=\"context\">An optional context value which can be used during conversion.</param>\n            <returns>The coerced value.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.MessageBinder.GetDefaultValue(System.Type)\">\n            <summary>\n            Gets the default value for a type.\n            </summary>\n            <param name=\"type\">The type.</param>\n            <returns>The default value.</returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.Parser\">\n            <summary>\n            Parses text into a fully functional set of <see cref=\"T:Microsoft.Xaml.Interactivity.IBehavior\"/> instances with <see cref=\"T:Caliburn.Micro.ActionMessage\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.Parser.Parse(Windows.UI.Xaml.DependencyObject,System.String)\">\n            <summary>\n            Parses the specified message text.\n            </summary>\n            <param name=\"target\">The target.</param>\n            <param name=\"text\">The message text.</param>\n            <returns>The triggers parsed from the text.</returns>\n        </member>\n        <member name=\"F:Caliburn.Micro.Parser.CreateTrigger\">\n            <summary>\n            The function used to generate a trigger.\n            </summary>\n            <remarks>The parameters passed to the method are the the target of the trigger and string representing the trigger.</remarks>\n        </member>\n        <member name=\"M:Caliburn.Micro.Parser.CreateMessage(Windows.UI.Xaml.DependencyObject,System.String)\">\n            <summary>\n            Creates an instance of <see cref=\"T:Caliburn.Micro.ActionMessage\"/> by parsing out the textual dsl.\n            </summary>\n            <param name=\"target\">The target of the message.</param>\n            <param name=\"messageText\">The textual message dsl.</param>\n            <returns>The created message.</returns>\n        </member>\n        <member name=\"F:Caliburn.Micro.Parser.InterpretMessageText\">\n            <summary>\n            Function used to parse a string identified as a message.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.Parser.CreateParameter\">\n            <summary>\n            Function used to parse a string identified as a message parameter.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.Parser.BindParameter(Windows.UI.Xaml.FrameworkElement,Caliburn.Micro.Parameter,System.String,System.String,Windows.UI.Xaml.Data.BindingMode)\">\n            <summary>\n            Creates a binding on a <see cref=\"T:Caliburn.Micro.Parameter\"/>.\n            </summary>\n            <param name=\"target\">The target to which the message is applied.</param>\n            <param name=\"parameter\">The parameter object.</param>\n            <param name=\"elementName\">The name of the element to bind to.</param>\n            <param name=\"path\">The path of the element to bind to.</param>\n            <param name=\"bindingMode\">The binding mode to use.</param>\n        </member>\n        <member name=\"T:Caliburn.Micro.View\">\n            <summary>\n            Hosts attached properties related to view models.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.View.IsLoadedProperty\">\n            <summary>\n            A dependency property which allows the framework to track whether a certain element has already been loaded in certain scenarios.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.View.IsScopeRootProperty\">\n            <summary>\n            A dependency property which marks an element as a name scope root.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.View.ApplyConventionsProperty\">\n            <summary>\n            A dependency property which allows the override of convention application behavior.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.View.ContextProperty\">\n            <summary>\n            A dependency property for assigning a context to a particular portion of the UI.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.View.ModelProperty\">\n            <summary>\n            A dependency property for attaching a model to the UI.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.View.IsGeneratedProperty\">\n            <summary>\n            Used by the framework to indicate that this element was generated.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.View.ExecuteOnLoad(Windows.UI.Xaml.FrameworkElement,Windows.UI.Xaml.RoutedEventHandler)\">\n            <summary>\n            Executes the handler immediately if the element is loaded, otherwise wires it to the Loaded event.\n            </summary>\n            <param name=\"element\">The element.</param>\n            <param name=\"handler\">The handler.</param>\n            <returns>true if the handler was executed immediately; false otherwise</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.View.ExecuteOnUnload(Windows.UI.Xaml.FrameworkElement,Windows.UI.Xaml.RoutedEventHandler)\">\n            <summary>\n            Executes the handler when the element is unloaded.\n            </summary>\n            <param name=\"element\">The element.</param>\n            <param name=\"handler\">The handler.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.View.IsElementLoaded(Windows.UI.Xaml.FrameworkElement)\">\n            <summary>\n            Determines whether the specified <paramref name=\"element\"/> is loaded.\n            </summary>\n            <param name=\"element\">The element.</param>\n            <returns>true if the element is loaded; otherwise, false.\n            </returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.View.ExecuteOnLayoutUpdated(Windows.UI.Xaml.FrameworkElement,System.EventHandler{System.Object})\">\n            <summary>\n            Executes the handler the next time the elements's LayoutUpdated event fires.\n            </summary>\n            <param name=\"element\">The element.</param>\n            <param name=\"handler\">The handler.</param>\n        </member>\n        <member name=\"F:Caliburn.Micro.View.GetFirstNonGeneratedView\">\n            <summary>\n            Used to retrieve the root, non-framework-created view.\n            </summary>\n            <param name=\"view\">The view to search.</param>\n            <returns>The root element that was not created by the framework.</returns>\n            <remarks>In certain instances the services create UI elements.\n            For example, if you ask the window manager to show a UserControl as a dialog, it creates a window to host the UserControl in.\n            The WindowManager marks that element as a framework-created element so that it can determine what it created vs. what was intended by the developer.\n            Calling GetFirstNonGeneratedView allows the framework to discover what the original element was. \n            </remarks>\n        </member>\n        <member name=\"M:Caliburn.Micro.View.GetApplyConventions(Windows.UI.Xaml.DependencyObject)\">\n            <summary>\n            Gets the convention application behavior.\n            </summary>\n            <param name=\"d\">The element the property is attached to.</param>\n            <returns>Whether or not to apply conventions.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.View.SetApplyConventions(Windows.UI.Xaml.DependencyObject,System.Nullable{System.Boolean})\">\n            <summary>\n            Sets the convention application behavior.\n            </summary>\n            <param name=\"d\">The element to attach the property to.</param>\n            <param name=\"value\">Whether or not to apply conventions.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.View.SetModel(Windows.UI.Xaml.DependencyObject,System.Object)\">\n            <summary>\n            Sets the model.\n            </summary>\n            <param name=\"d\">The element to attach the model to.</param>\n            <param name=\"value\">The model.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.View.GetModel(Windows.UI.Xaml.DependencyObject)\">\n            <summary>\n            Gets the model.\n            </summary>\n            <param name=\"d\">The element the model is attached to.</param>\n            <returns>The model.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.View.GetContext(Windows.UI.Xaml.DependencyObject)\">\n            <summary>\n            Gets the context.\n            </summary>\n            <param name=\"d\">The element the context is attached to.</param>\n            <returns>The context.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.View.SetContext(Windows.UI.Xaml.DependencyObject,System.Object)\">\n            <summary>\n            Sets the context.\n            </summary>\n            <param name=\"d\">The element to attach the context to.</param>\n            <param name=\"value\">The context.</param>\n        </member>\n        <member name=\"P:Caliburn.Micro.View.InDesignMode\">\n            <summary>\n            Gets a value that indicates whether the process is running in design mode.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.ViewLocator\">\n            <summary>\n              A strategy for determining which view to use for a given model.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewLocator.NameTransformer\">\n            <summary>\n             Used to transform names.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewLocator.ContextSeparator\">\n            <summary>\n              Separator used when resolving View names for context instances.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewLocator.ConfigureTypeMappings(Caliburn.Micro.TypeMappingConfiguration)\">\n            <summary>\n            Specifies how type mappings are created, including default type mappings. Calling this method will\n            clear all existing name transformation rules and create new default type mappings according to the\n            configuration.\n            </summary>\n            <param name=\"config\">An instance of TypeMappingConfiguration that provides the settings for configuration</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewLocator.AddDefaultTypeMapping(System.String)\">\n            <summary>\n            Adds a default type mapping using the standard namespace mapping convention\n            </summary>\n            <param name=\"viewSuffix\">Suffix for type name. Should  be \"View\" or synonym of \"View\". (Optional)</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewLocator.RegisterViewSuffix(System.String)\">\n            <summary>\n            This method registers a View suffix or synonym so that View Context resolution works properly.\n            It is automatically called internally when calling AddNamespaceMapping(), AddDefaultTypeMapping(),\n            or AddTypeMapping(). It should not need to be called explicitly unless a rule that handles synonyms\n            is added directly through the NameTransformer.\n            </summary>\n            <param name=\"viewSuffix\">Suffix for type name. Should  be \"View\" or synonym of \"View\".</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewLocator.AddTypeMapping(System.String,System.String,System.String[],System.String)\">\n            <summary>\n            Adds a standard type mapping based on namespace RegEx replace and filter patterns\n            </summary>\n            <param name=\"nsSourceReplaceRegEx\">RegEx replace pattern for source namespace</param>\n            <param name=\"nsSourceFilterRegEx\">RegEx filter pattern for source namespace</param>\n            <param name=\"nsTargetsRegEx\">Array of RegEx replace values for target namespaces</param>\n            <param name=\"viewSuffix\">Suffix for type name. Should  be \"View\" or synonym of \"View\". (Optional)</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewLocator.AddTypeMapping(System.String,System.String,System.String,System.String)\">\n            <summary>\n            Adds a standard type mapping based on namespace RegEx replace and filter patterns\n            </summary>\n            <param name=\"nsSourceReplaceRegEx\">RegEx replace pattern for source namespace</param>\n            <param name=\"nsSourceFilterRegEx\">RegEx filter pattern for source namespace</param>\n            <param name=\"nsTargetRegEx\">RegEx replace value for target namespace</param>\n            <param name=\"viewSuffix\">Suffix for type name. Should  be \"View\" or synonym of \"View\". (Optional)</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewLocator.AddNamespaceMapping(System.String,System.String[],System.String)\">\n            <summary>\n            Adds a standard type mapping based on simple namespace mapping\n            </summary>\n            <param name=\"nsSource\">Namespace of source type</param>\n            <param name=\"nsTargets\">Namespaces of target type as an array</param>\n            <param name=\"viewSuffix\">Suffix for type name. Should  be \"View\" or synonym of \"View\". (Optional)</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewLocator.AddNamespaceMapping(System.String,System.String,System.String)\">\n            <summary>\n            Adds a standard type mapping based on simple namespace mapping\n            </summary>\n            <param name=\"nsSource\">Namespace of source type</param>\n            <param name=\"nsTarget\">Namespace of target type</param>\n            <param name=\"viewSuffix\">Suffix for type name. Should  be \"View\" or synonym of \"View\". (Optional)</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewLocator.AddSubNamespaceMapping(System.String,System.String[],System.String)\">\n            <summary>\n            Adds a standard type mapping by substituting one subnamespace for another\n            </summary>\n            <param name=\"nsSource\">Subnamespace of source type</param>\n            <param name=\"nsTargets\">Subnamespaces of target type as an array</param>\n            <param name=\"viewSuffix\">Suffix for type name. Should  be \"View\" or synonym of \"View\". (Optional)</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewLocator.AddSubNamespaceMapping(System.String,System.String,System.String)\">\n            <summary>\n            Adds a standard type mapping by substituting one subnamespace for another\n            </summary>\n            <param name=\"nsSource\">Subnamespace of source type</param>\n            <param name=\"nsTarget\">Subnamespace of target type</param>\n            <param name=\"viewSuffix\">Suffix for type name. Should  be \"View\" or synonym of \"View\". (Optional)</param>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewLocator.GetOrCreateViewType\">\n            <summary>\n              Retrieves the view from the IoC container or tries to create it if not found.\n            </summary>\n            <remarks>\n              Pass the type of view as a parameter and recieve an instance of the view.\n            </remarks>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewLocator.ModifyModelTypeAtDesignTime\">\n            <summary>\n            Modifies the name of the type to be used at design time.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewLocator.TransformName\">\n            <summary>\n            Transforms a ViewModel type name into all of its possible View type names. Optionally accepts an instance\n            of context object\n            </summary>\n            <returns>Enumeration of transformed names</returns>\n            <remarks>Arguments:\n            typeName = The name of the ViewModel type being resolved to its companion View.\n            context = An instance of the context or null.\n            </remarks>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewLocator.LocateTypeForModelType\">\n            <summary>\n              Locates the view type based on the specified model type.\n            </summary>\n            <returns>The view.</returns>\n            <remarks>\n              Pass the model type, display location (or null) and the context instance (or null) as parameters and receive a view type.\n            </remarks>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewLocator.LocateForModelType\">\n            <summary>\n              Locates the view for the specified model type.\n            </summary>\n            <returns>The view.</returns>\n            <remarks>\n              Pass the model type, display location (or null) and the context instance (or null) as parameters and receive a view instance.\n            </remarks>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewLocator.LocateForModel\">\n            <summary>\n              Locates the view for the specified model instance.\n            </summary>\n            <returns>The view.</returns>\n            <remarks>\n              Pass the model instance, display location (or null) and the context (or null) as parameters and receive a view instance.\n            </remarks>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewLocator.DeterminePackUriFromType\">\n            <summary>\n            Transforms a view type into a pack uri.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewLocator.InitializeComponent(System.Object)\">\n            <summary>\n              When a view does not contain a code-behind file, we need to automatically call InitializeCompoent.\n            </summary>\n            <param name = \"element\">The element to initialize</param>\n        </member>\n        <member name=\"T:Caliburn.Micro.ViewModelBinder\">\n            <summary>\n            Binds a view to a view model.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewModelBinder.ApplyConventionsByDefault\">\n            <summary>\n            Gets or sets a value indicating whether to apply conventions by default.\n            </summary>\n            <value>\n            \t<c>true</c> if conventions should be applied by default; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewModelBinder.ConventionsAppliedProperty\">\n            <summary>\n            Indicates whether or not the conventions have already been applied to the view.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewModelBinder.ShouldApplyConventions(Windows.UI.Xaml.FrameworkElement)\">\n            <summary>\n            Determines whether a view should have conventions applied to it.\n            </summary>\n            <param name=\"view\">The view to check.</param>\n            <returns>Whether or not conventions should be applied to the view.</returns>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewModelBinder.BindProperties\">\n            <summary>\n            Creates data bindings on the view's controls based on the provided properties.\n            </summary>\n            <remarks>Parameters include named Elements to search through and the type of view model to determine conventions for. Returns unmatched elements.</remarks>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewModelBinder.BindActions\">\n            <summary>\n            Attaches instances of <see cref=\"T:Caliburn.Micro.ActionMessage\"/> to the view's controls based on the provided methods.\n            </summary>\n            <remarks>Parameters include the named elements to search through and the type of view model to determine conventions for. Returns unmatched elements.</remarks>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewModelBinder.HandleUnmatchedElements\">\n            <summary>\n            Allows the developer to add custom handling of named elements which were not matched by any default conventions.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewModelBinder.Bind\">\n             <summary>\n             Binds the specified viewModel to the view.\n             </summary>\n            <remarks>Passes the the view model, view and creation context (or null for default) to use in applying binding.</remarks>\n        </member>\n        <member name=\"T:Caliburn.Micro.ViewModelLocator\">\n            <summary>\n              A strategy for determining which view model to use for a given view.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewModelLocator.NameTransformer\">\n            <summary>\n             Used to transform names.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewModelLocator.InterfaceCaptureGroupName\">\n            <summary>\n            The name of the capture group used as a marker for rules that return interface types\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewModelLocator.ConfigureTypeMappings(Caliburn.Micro.TypeMappingConfiguration)\">\n            <summary>\n            Specifies how type mappings are created, including default type mappings. Calling this method will\n            clear all existing name transformation rules and create new default type mappings according to the\n            configuration.\n            </summary>\n            <param name=\"config\">An instance of TypeMappingConfiguration that provides the settings for configuration</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewModelLocator.AddDefaultTypeMapping(System.String)\">\n            <summary>\n            Adds a default type mapping using the standard namespace mapping convention\n            </summary>\n            <param name=\"viewSuffix\">Suffix for type name. Should  be \"View\" or synonym of \"View\". (Optional)</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewModelLocator.AddTypeMapping(System.String,System.String,System.String[],System.String)\">\n            <summary>\n            Adds a standard type mapping based on namespace RegEx replace and filter patterns\n            </summary>\n            <param name=\"nsSourceReplaceRegEx\">RegEx replace pattern for source namespace</param>\n            <param name=\"nsSourceFilterRegEx\">RegEx filter pattern for source namespace</param>\n            <param name=\"nsTargetsRegEx\">Array of RegEx replace values for target namespaces</param>\n            <param name=\"viewSuffix\">Suffix for type name. Should  be \"View\" or synonym of \"View\". (Optional)</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewModelLocator.AddTypeMapping(System.String,System.String,System.String,System.String)\">\n            <summary>\n            Adds a standard type mapping based on namespace RegEx replace and filter patterns\n            </summary>\n            <param name=\"nsSourceReplaceRegEx\">RegEx replace pattern for source namespace</param>\n            <param name=\"nsSourceFilterRegEx\">RegEx filter pattern for source namespace</param>\n            <param name=\"nsTargetRegEx\">RegEx replace value for target namespace</param>\n            <param name=\"viewSuffix\">Suffix for type name. Should  be \"View\" or synonym of \"View\". (Optional)</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewModelLocator.AddNamespaceMapping(System.String,System.String[],System.String)\">\n            <summary>\n            Adds a standard type mapping based on simple namespace mapping\n            </summary>\n            <param name=\"nsSource\">Namespace of source type</param>\n            <param name=\"nsTargets\">Namespaces of target type as an array</param>\n            <param name=\"viewSuffix\">Suffix for type name. Should  be \"View\" or synonym of \"View\". (Optional)</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewModelLocator.AddNamespaceMapping(System.String,System.String,System.String)\">\n            <summary>\n            Adds a standard type mapping based on simple namespace mapping\n            </summary>\n            <param name=\"nsSource\">Namespace of source type</param>\n            <param name=\"nsTarget\">Namespace of target type</param>\n            <param name=\"viewSuffix\">Suffix for type name. Should  be \"View\" or synonym of \"View\". (Optional)</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewModelLocator.AddSubNamespaceMapping(System.String,System.String[],System.String)\">\n            <summary>\n            Adds a standard type mapping by substituting one subnamespace for another\n            </summary>\n            <param name=\"nsSource\">Subnamespace of source type</param>\n            <param name=\"nsTargets\">Subnamespaces of target type as an array</param>\n            <param name=\"viewSuffix\">Suffix for type name. Should  be \"View\" or synonym of \"View\". (Optional)</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewModelLocator.AddSubNamespaceMapping(System.String,System.String,System.String)\">\n            <summary>\n            Adds a standard type mapping by substituting one subnamespace for another\n            </summary>\n            <param name=\"nsSource\">Subnamespace of source type</param>\n            <param name=\"nsTarget\">Subnamespace of target type</param>\n            <param name=\"viewSuffix\">Suffix for type name. Should  be \"View\" or synonym of \"View\". (Optional)</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewModelLocator.MakeInterface(System.String)\">\n            <summary>\n              Makes a type name into an interface name.\n            </summary>\n            <param name = \"typeName\">The part.</param>\n            <returns></returns>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewModelLocator.TransformName\">\n            <summary>\n            Transforms a View type name into all of its possible ViewModel type names. Accepts a flag\n            to include or exclude interface types.\n            </summary>\n            <returns>Enumeration of transformed names</returns>\n            <remarks>Arguments:\n            typeName = The name of the View type being resolved to its companion ViewModel.\n            includeInterfaces = Flag to indicate if interface types are included\n            </remarks>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewModelLocator.LocateTypeForViewType\">\n            <summary>\n              Determines the view model type based on the specified view type.\n            </summary>\n            <returns>The view model type.</returns>\n            <remarks>\n              Pass the view type and receive a view model type. Pass true for the second parameter to search for interfaces.\n            </remarks>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewModelLocator.LocateForViewType\">\n            <summary>\n              Locates the view model for the specified view type.\n            </summary>\n            <returns>The view model.</returns>\n            <remarks>\n              Pass the view type as a parameter and receive a view model instance.\n            </remarks>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewModelLocator.LocateForView\">\n            <summary>\n              Locates the view model for the specified view instance.\n            </summary>\n            <returns>The view model.</returns>\n            <remarks>\n              Pass the view instance as a parameters and receive a view model instance.\n            </remarks>\n        </member>\n        <member name=\"T:Caliburn.Micro.AttachedCollection`1\">\n            <summary>\n            A collection that can exist as part of a behavior.\n            </summary>\n            <typeparam name=\"T\">The type of item in the attached collection.</typeparam>\n        </member>\n        <member name=\"M:Caliburn.Micro.AttachedCollection`1.#ctor\">\n            <summary>\n            Creates an instance of <see cref=\"T:Caliburn.Micro.AttachedCollection`1\"/>\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.AttachedCollection`1.Attach(Windows.UI.Xaml.DependencyObject)\">\n            <summary>\n            Attaches the collection.\n            </summary>\n            <param name=\"dependencyObject\">The dependency object to attach the collection to.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.AttachedCollection`1.Detach\">\n            <summary>\n            Detaches the collection.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.AttachedCollection`1.AssociatedObject\">\n            <summary>\n            The currently attached object.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.AttachedCollection`1.OnItemAdded(Windows.UI.Xaml.DependencyObject)\">\n            <summary>\n            Called when an item is added from the collection.\n            </summary>\n            <param name=\"item\">The item that was added.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.AttachedCollection`1.OnItemRemoved(Windows.UI.Xaml.DependencyObject)\">\n            <summary>\n            Called when an item is removed from the collection.\n            </summary>\n            <param name=\"item\">The item that was removed.</param>\n        </member>\n        <member name=\"T:Caliburn.Micro.CachingFrameAdapter\">\n            <summary>\n              A basic implementation of <see cref=\"T:Caliburn.Micro.INavigationService\" /> designed to adapt the <see cref=\"T:Windows.UI.Xaml.Controls.Frame\" /> control.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.CachingFrameAdapter.#ctor(Windows.UI.Xaml.Controls.Frame,System.Boolean)\">\n            <summary>\n            Creates an instance of <see cref=\"T:Caliburn.Micro.FrameAdapter\" />.\n            </summary>\n            <param name=\"frame\">The frame to represent as a <see cref=\"T:Caliburn.Micro.INavigationService\" />.</param>\n            <param name=\"treatViewAsLoaded\">\n            Tells the frame adapter to assume that the view has already been loaded by the time OnNavigated is called.\n            This is necessary when using the TransitionFrame.\n            </param>\n        </member>\n        <member name=\"M:Caliburn.Micro.CachingFrameAdapter.OnNavigating(System.Object,Windows.UI.Xaml.Navigation.NavigatingCancelEventArgs)\">\n            <summary>\n              Occurs before navigation\n            </summary>\n            <param name=\"sender\"> The event sender. </param>\n            <param name=\"e\"> The event args. </param>\n        </member>\n        <member name=\"M:Caliburn.Micro.CachingFrameAdapter.OnNavigated(System.Object,Windows.UI.Xaml.Navigation.NavigationEventArgs)\">\n            <summary>\n              Occurs after navigation\n            </summary>\n            <param name=\"sender\"> The event sender. </param>\n            <param name=\"e\"> The event args. </param>\n        </member>\n        <member name=\"P:Caliburn.Micro.CachingFrameAdapter.BackStack\">\n            <summary>\n            Gets a collection of PageStackEntry instances representing the backward navigation history of the Frame.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.CachingFrameAdapter.ForwardStack\">\n            <summary>\n            Gets a collection of PageStackEntry instances representing the forward navigation history of the Frame.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.CaliburnApplication\">\n            <summary>\n            Encapsulates the app and its available services.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.CaliburnApplication.RootFrame\">\n            <summary>\n            The root frame of the application.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.CaliburnApplication.StartDesignTime\">\n            <summary>\n            Called by the bootstrapper's constructor at design time to start the framework.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.CaliburnApplication.StartRuntime\">\n            <summary>\n            Called by the bootstrapper's constructor at runtime to start the framework.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.CaliburnApplication.Initialize\">\n            <summary>\n            Start the framework.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.CaliburnApplication.OnWindowCreated(Windows.UI.Xaml.WindowCreatedEventArgs)\">\n            <summary>\n            Invoked when the application creates a window.\n            </summary>\n            <param name=\"args\">Event data for the event.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.CaliburnApplication.PrepareApplication\">\n            <summary>\n            Provides an opportunity to hook into the application object.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.CaliburnApplication.Configure\">\n            <summary>\n            Override to configure the framework and setup your IoC container.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.CaliburnApplication.SelectAssemblies\">\n            <summary>\n            Override to tell the framework where to find assemblies to inspect for views, etc.\n            </summary>\n            <returns>A list of assemblies to inspect.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.CaliburnApplication.GetInstance(System.Type,System.String)\">\n            <summary>\n            Override this to provide an IoC specific implementation.\n            </summary>\n            <param name=\"service\">The service to locate.</param>\n            <param name=\"key\">The key to locate.</param>\n            <returns>The located service.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.CaliburnApplication.GetAllInstances(System.Type)\">\n            <summary>\n            Override this to provide an IoC specific implementation\n            </summary>\n            <param name=\"service\">The service to locate.</param>\n            <returns>The located services.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.CaliburnApplication.BuildUp(System.Object)\">\n            <summary>\n            Override this to provide an IoC specific implementation.\n            </summary>\n            <param name=\"instance\">The instance to perform injection on.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.CaliburnApplication.OnResuming(System.Object,System.Object)\">\n            <summary>\n            Override this to add custom behavior when the application transitions from Suspended state to Running state.\n            </summary>\n            <param name=\"sender\">The sender.</param>\n            <param name=\"e\">The event args.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.CaliburnApplication.OnSuspending(System.Object,Windows.ApplicationModel.SuspendingEventArgs)\">\n            <summary>\n            Override this to add custom behavior when the application transitions to Suspended state from some other state.\n            </summary>\n            <param name=\"sender\">The sender.</param>\n            <param name=\"e\">The event args.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.CaliburnApplication.OnUnhandledException(System.Object,Windows.UI.Xaml.UnhandledExceptionEventArgs)\">\n            <summary>\n            Override this to add custom behavior for unhandled exceptions.\n            </summary>\n            <param name=\"sender\">The sender.</param>\n            <param name=\"e\">The event args.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.CaliburnApplication.CreateApplicationFrame\">\n            <summary>\n            Creates the root frame used by the application.\n            </summary>\n            <returns>The frame.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.CaliburnApplication.PrepareViewFirst\">\n            <summary>\n            Allows you to trigger the creation of the RootFrame from Configure if necessary.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.CaliburnApplication.PrepareViewFirst(Windows.UI.Xaml.Controls.Frame)\">\n            <summary>\n            Override this to register a navigation service.\n            </summary>\n            <param name=\"rootFrame\">The root frame of the application.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.CaliburnApplication.DisplayRootView(System.Type,System.Object)\">\n            <summary>\n            Creates the root frame and navigates to the specified view.\n            </summary>\n            <param name=\"viewType\">The view type to navigate to.</param>\n            <param name=\"paramter\">The object parameter to pass to the target.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.CaliburnApplication.DisplayRootView``1(System.Object)\">\n            <summary>\n            Creates the root frame and navigates to the specified view.\n            </summary>\n            <typeparam name=\"T\">The view type to navigate to.</typeparam>\n            <param name=\"parameter\">The object parameter to pass to the target.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.CaliburnApplication.DisplayRootViewFor(System.Type)\">\n            <summary>\n            Locates the view model, locates the associate view, binds them and shows it as the root view.\n            </summary>\n            <param name=\"viewModelType\">The view model type.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.CaliburnApplication.DisplayRootViewFor``1\">\n            <summary>\n            Locates the view model, locates the associate view, binds them and shows it as the root view.\n            </summary>\n            <typeparam name=\"T\">The view model type.</typeparam>\n        </member>\n        <member name=\"T:Caliburn.Micro.IAttachedObject\">\n            <summary>\n            Interaface usually from the Interactivity SDK's included here for completeness.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.IAttachedObject.Attach(Windows.UI.Xaml.DependencyObject)\">\n            <summary>\n            Attached the specified dependency object\n            </summary>\n            <param name=\"dependencyObject\"></param>\n        </member>\n        <member name=\"M:Caliburn.Micro.IAttachedObject.Detach\">\n            <summary>\n            Detach from the previously attached object.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.IAttachedObject.AssociatedObject\">\n            <summary>\n            The currently attached object.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.INavigationService\">\n            <summary>\n              Implemented by services that provide (<see cref=\"T:System.Uri\" /> based) navigation.\n            </summary>\n        </member>\n        <member name=\"E:Caliburn.Micro.INavigationService.Navigated\">\n            <summary>\n              Raised after navigation.\n            </summary>\n        </member>\n        <member name=\"E:Caliburn.Micro.INavigationService.Navigating\">\n            <summary>\n              Raised prior to navigation.\n            </summary>\n        </member>\n        <member name=\"E:Caliburn.Micro.INavigationService.NavigationFailed\">\n            <summary>\n              Raised when navigation fails.\n            </summary>\n        </member>\n        <member name=\"E:Caliburn.Micro.INavigationService.NavigationStopped\">\n            <summary>\n              Raised when navigation is stopped.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.INavigationService.SourcePageType\">\n            <summary>\n            Gets or sets the data type of the current content, or the content that should be navigated to.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.INavigationService.CurrentSourcePageType\">\n            <summary>\n            Gets the data type of the content that is currently displayed.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.INavigationService.CanGoForward\">\n            <summary>\n              Indicates whether the navigator can navigate forward.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.INavigationService.CanGoBack\">\n            <summary>\n              Indicates whether the navigator can navigate back.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.INavigationService.Navigate(System.Type)\">\n            <summary>\n              Navigates to the specified content.\n            </summary>\n            <param name=\"sourcePageType\"> The <see cref=\"T:System.Type\" /> to navigate to. </param>\n            <returns> Whether or not navigation succeeded. </returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.INavigationService.Navigate(System.Type,System.Object)\">\n            <summary>\n              Navigates to the specified content.\n            </summary>\n            <param name=\"sourcePageType\"> The <see cref=\"T:System.Type\" /> to navigate to. </param>\n            <param name=\"parameter\">The object parameter to pass to the target.</param>\n            <returns> Whether or not navigation succeeded. </returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.INavigationService.GoForward\">\n            <summary>\n              Navigates forward.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.INavigationService.GoBack\">\n            <summary>\n              Navigates back.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.INavigationService.BackStack\">\n            <summary>\n            Gets a collection of PageStackEntry instances representing the backward navigation history of the Frame.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.INavigationService.ForwardStack\">\n            <summary>\n            Gets a collection of PageStackEntry instances representing the forward navigation history of the Frame.\n            </summary>\n        </member>\n        <member name=\"E:Caliburn.Micro.INavigationService.BackRequested\">\n            <summary>\n            Occurs when the user requests a back navigation via hardware back button or gesture or voice.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.INavigationService.SuspendState\">\n            <summary>\n            Stores the frame navigation state in local settings if it can.\n            </summary>\n            <returns>Whether the suspension was sucessful</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.INavigationService.ResumeState\">\n            <summary>\n            Tries to restore the frame navigation state from local settings.\n            </summary>\n            <returns>Whether the restoration of successful.</returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.FrameAdapter\">\n            <summary>\n              A basic implementation of <see cref=\"T:Caliburn.Micro.INavigationService\" /> designed to adapt the <see cref=\"T:Windows.UI.Xaml.Controls.Frame\" /> control.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.FrameAdapter.#ctor(Windows.UI.Xaml.Controls.Frame,System.Boolean)\">\n            <summary>\n            Creates an instance of <see cref=\"T:Caliburn.Micro.FrameAdapter\" />.\n            </summary>\n            <param name=\"frame\">The frame to represent as a <see cref=\"T:Caliburn.Micro.INavigationService\" />.</param>\n            <param name=\"treatViewAsLoaded\">\n            Tells the frame adapter to assume that the view has already been loaded by the time OnNavigated is called.\n            This is necessary when using the TransitionFrame.\n            </param>\n        </member>\n        <member name=\"P:Caliburn.Micro.FrameAdapter.CurrentParameter\">\n            <summary>\n            The parameter to the current view\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.FrameAdapter.OnNavigating(System.Object,Windows.UI.Xaml.Navigation.NavigatingCancelEventArgs)\">\n            <summary>\n              Occurs before navigation\n            </summary>\n            <param name=\"sender\"> The event sender. </param>\n            <param name=\"e\"> The event args. </param>\n        </member>\n        <member name=\"M:Caliburn.Micro.FrameAdapter.OnNavigated(System.Object,Windows.UI.Xaml.Navigation.NavigationEventArgs)\">\n            <summary>\n              Occurs after navigation\n            </summary>\n            <param name=\"sender\"> The event sender. </param>\n            <param name=\"e\"> The event args. </param>\n        </member>\n        <member name=\"M:Caliburn.Micro.FrameAdapter.BindViewModel(Windows.UI.Xaml.DependencyObject,System.Object)\">\n            <summary>\n            Binds the view model.\n            </summary>\n            <param name=\"view\">The view.</param>\n            <param name=\"viewModel\">The view model.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.FrameAdapter.TryInjectParameters(System.Object,System.Object)\">\n            <summary>\n              Attempts to inject query string parameters from the view into the view model.\n            </summary>\n            <param name=\"viewModel\"> The view model.</param>\n            <param name=\"parameter\"> The parameter.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.FrameAdapter.CanCloseOnNavigating(System.Object,Windows.UI.Xaml.Navigation.NavigatingCancelEventArgs)\">\n            <summary>\n            Called to check whether or not to close current instance on navigating.\n            </summary>\n            <param name=\"sender\"> The event sender from OnNavigating event. </param>\n            <param name=\"e\"> The event args from OnNavigating event. </param>\n        </member>\n        <member name=\"E:Caliburn.Micro.FrameAdapter.Navigated\">\n            <summary>\n              Raised after navigation.\n            </summary>\n        </member>\n        <member name=\"E:Caliburn.Micro.FrameAdapter.Navigating\">\n            <summary>\n              Raised prior to navigation.\n            </summary>\n        </member>\n        <member name=\"E:Caliburn.Micro.FrameAdapter.NavigationFailed\">\n            <summary>\n              Raised when navigation fails.\n            </summary>\n        </member>\n        <member name=\"E:Caliburn.Micro.FrameAdapter.NavigationStopped\">\n            <summary>\n              Raised when navigation is stopped.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.FrameAdapter.SourcePageType\">\n            <summary>\n            Gets or sets the data type of the current content, or the content that should be navigated to.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.FrameAdapter.CurrentSourcePageType\">\n            <summary>\n            Gets the data type of the content that is currently displayed.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.FrameAdapter.Navigate(System.Type)\">\n            <summary>\n              Navigates to the specified content.\n            </summary>\n            <param name=\"sourcePageType\"> The <see cref=\"T:System.Type\" /> to navigate to. </param>\n            <returns> Whether or not navigation succeeded. </returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.FrameAdapter.Navigate(System.Type,System.Object)\">\n            <summary>\n              Navigates to the specified content.\n            </summary>\n            <param name=\"sourcePageType\"> The <see cref=\"T:System.Type\" /> to navigate to. </param>\n            <param name=\"parameter\">The object parameter to pass to the target.</param>\n            <returns> Whether or not navigation succeeded. </returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.FrameAdapter.GoForward\">\n            <summary>\n              Navigates forward.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.FrameAdapter.GoBack\">\n            <summary>\n              Navigates back.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.FrameAdapter.CanGoForward\">\n            <summary>\n              Indicates whether the navigator can navigate forward.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.FrameAdapter.CanGoBack\">\n            <summary>\n              Indicates whether the navigator can navigate back.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.FrameAdapter.BackStack\">\n            <summary>\n            Gets a collection of PageStackEntry instances representing the backward navigation history of the Frame.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.FrameAdapter.ForwardStack\">\n            <summary>\n            Gets a collection of PageStackEntry instances representing the forward navigation history of the Frame.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.FrameAdapter.SuspendState\">\n            <summary>\n            Stores the frame navigation state in local settings if it can.\n            </summary>\n            <returns>Whether the suspension was sucessful</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.FrameAdapter.ResumeState\">\n            <summary>\n            Tries to restore the frame navigation state from local settings.\n            </summary>\n            <returns>Whether the restoration of successful.</returns>\n        </member>\n        <member name=\"E:Caliburn.Micro.FrameAdapter.BackRequested\">\n            <summary>\n            Occurs when the user presses the hardware Back button.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.FrameAdapter.OnBackRequested(Windows.UI.Core.BackRequestedEventArgs)\">\n            <summary>\n             Occurs when the user presses the hardware Back button. Allows the handlers to cancel the default behavior.\n            </summary>\n            <param name=\"e\">The event arguments</param>\n        </member>\n        <member name=\"T:Caliburn.Micro.ISharingService\">\n            <summary>\n            Service that handles sharing data with the Share Charm.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.ISharingService.ShowShareUI\">\n            <summary>\n            Programmatically initiates the user interface for sharing content with another app.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.ISupportSharing\">\n            <summary>\n            Denotes a class which is aware of sharing data with the Share charm.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.ISupportSharing.OnShareRequested(Windows.ApplicationModel.DataTransfer.DataRequest)\">\n            <summary>\n            Called when a share operation starts.\n            </summary>\n            <param name=\"dataRequest\">The data request.</param>\n        </member>\n        <member name=\"T:Caliburn.Micro.NavigateHelper`1\">\n            <summary>\n            Builds a Uri in a strongly typed fashion, based on a ViewModel.\n            </summary>\n            <typeparam name=\"TViewModel\"></typeparam>\n        </member>\n        <member name=\"M:Caliburn.Micro.NavigateHelper`1.WithParam``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},``0)\">\n            <summary>\n            Adds a query string parameter to the Uri.\n            </summary>\n            <typeparam name=\"TValue\">The type of the value.</typeparam>\n            <param name=\"property\">The property.</param>\n            <param name=\"value\">The property value.</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.NavigateHelper`1.AttachTo(Caliburn.Micro.INavigationService)\">\n            <summary>\n            Attaches a navigation servies to this builder.\n            </summary>\n            <param name=\"navigationService\">The navigation service.</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.NavigateHelper`1.Navigate\">\n            <summary>\n            Navigates to the Uri represented by this builder.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.NavigateHelper`1.BuildUri\">\n            <summary>\n            Builds the URI.\n            </summary>\n            <returns>A uri constructed with the current configuration information.</returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.NavigationExtensions\">\n            <summary>\n            Extension methods for <see cref=\"T:Caliburn.Micro.INavigationService\"/>\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.NavigationExtensions.Navigate``1(Caliburn.Micro.INavigationService,System.Object)\">\n            <summary>\n              Navigates to the specified content.\n            </summary>\n            <param name=\"navigationService\">The navigation service.</param>\n            <param name=\"parameter\">The object parameter to pass to the target.</param>\n            <typeparam name=\"T\">The <see cref=\"T:System.Type\" /> to navigate to.</typeparam>\n            <returns>Whether or not navigation succeeded.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.NavigationExtensions.NavigateToViewModel(Caliburn.Micro.INavigationService,System.Type,System.Object)\">\n            <summary>\n            Navigate to the specified model type.\n            </summary>\n            <param name=\"navigationService\">The navigation service.</param>\n            <param name=\"viewModelType\">The model type to navigate to.</param>\n            <param name=\"parameter\">The object parameter to pass to the target.</param>\n            <returns>Whether or not navigation succeeded.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.NavigationExtensions.NavigateToViewModel``1(Caliburn.Micro.INavigationService,System.Object)\">\n            <summary>\n            Navigate to the specified model type.\n            </summary>\n            <param name=\"navigationService\">The navigation service.</param>\n            <param name=\"parameter\">The object parameter to pass to the target.</param>\n            <typeparam name=\"T\">The model type to navigate to.</typeparam>\n            <returns>Whether or not navigation succeeded.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.NavigationExtensions.UriFor``1(Caliburn.Micro.INavigationService)\">\n            <summary>\n            Creates a Uri builder based on a view model type.\n            </summary>\n            <typeparam name=\"TViewModel\">The type of the view model.</typeparam>\n            <param name=\"navigationService\">The navigation service.</param>\n            <returns>The builder.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.NavigationExtensions.For``1(Caliburn.Micro.INavigationService)\">\n            <summary>\n            Creates a Uri builder based on a view model type.\n            </summary>\n            <typeparam name=\"TViewModel\">The type of the view model.</typeparam>\n            <param name=\"navigationService\">The navigation service.</param>\n            <returns>The builder.</returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.Parameter\">\n            <summary>\n            Represents a parameter of an <see cref=\"T:Caliburn.Micro.ActionMessage\"/>.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.Parameter.ValueProperty\">\n            <summary>\n            A dependency property representing the parameter's value.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.Parameter.Value\">\n            <summary>\n            Gets or sets the value of the parameter.\n            </summary>\n            <value>The value.</value>\n        </member>\n        <member name=\"P:Caliburn.Micro.Parameter.Owner\">\n            <summary>\n            Gets or sets the owner.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.Parameter.MakeAwareOf(Caliburn.Micro.ActionMessage)\">\n            <summary>\n            Makes the parameter aware of the <see cref=\"T:Caliburn.Micro.ActionMessage\"/> that it's attached to.\n            </summary>\n            <param name=\"owner\">The action message.</param>\n        </member>\n        <member name=\"T:Caliburn.Micro.SharingService\">\n            <summary>\n            Service that handles the <see cref=\"E:Windows.ApplicationModel.DataTransfer.DataTransferManager.DataRequested\"/> event.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.SharingService.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Caliburn.Micro.SharingService\" /> class.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.SharingService.ShowShareUI\">\n            <summary>\n            Programmatically initiates the user interface for sharing content with another app.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.SharingService.OnDataRequested(Windows.ApplicationModel.DataTransfer.DataTransferManager,Windows.ApplicationModel.DataTransfer.DataRequestedEventArgs)\">\n            <summary>\n            Accepts the share request and forwards it to the view model.\n            </summary>\n            <param name=\"sender\">The sender.</param>\n            <param name=\"args\">The <see cref=\"T:Windows.ApplicationModel.DataTransfer.DataRequestedEventArgs\" /> instance containing the event data.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.SharingService.GetCurrentView\">\n            <summary>\n            Determines the current view, checks for view first with frame and then view mode first with a shell view.\n            </summary>\n            <returns>The current view</returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.TriggerAction`1\">\n            <summary>\n            Represents an attachable object that encapsulates a unit of functionality.\n            </summary>\n            <typeparam name=\"T\"></typeparam>\n        </member>\n        <member name=\"F:Caliburn.Micro.TriggerAction`1.AssociatedObjectProperty\">\n            <summary>\n            The associated object property.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.TriggerAction`1.AssociatedObject\">\n            <summary>\n            Gets or sets the object to which this <see cref=\"T:Caliburn.Micro.TriggerAction`1\"/> is attached. \n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.TriggerAction`1.Invoke(System.Object)\">\n            <summary>\n            Invokes the action.\n            </summary>\n            <param name=\"parmeter\">The parameter to the action. If the action does not require a parameter, the parameter may be set to a null reference.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.TriggerAction`1.Execute(System.Object,System.Object)\">\n            <summary>\n            Executes the action.\n            </summary>\n            <param name=\"sender\">The <see cref=\"T:System.Object\" /> that is passed to the action by the behavior. Generally this is <seealso cref=\"P:Microsoft.Xaml.Interactivity.IBehavior.AssociatedObject\" /> or a target object.</param>\n            <param name=\"parameter\">The value of this parameter is determined by the caller.</param>\n            <returns>\n            Returns the result of the action.\n            </returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.TriggerAction`1.OnAttached\">\n            <summary>\n             Called after the action is attached to an AssociatedObject.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.TriggerAction`1.OnDetaching\">\n            <summary>\n            Called when the action is being detached from its AssociatedObject, but before it has actually occurred.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.WinRTContainer\">\n            <summary>\n            A custom IoC container which integrates with WinRT and properly registers all Caliburn.Micro services.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.WinRTContainer.RegisterWinRTServices\">\n            <summary>\n            Registers the Caliburn.Micro WinRT services with the container.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.WinRTContainer.RegisterNavigationService(Windows.UI.Xaml.Controls.Frame,System.Boolean,System.Boolean)\">\n            <summary>\n            Registers the Caliburn.Micro navigation service with the container.\n            </summary>\n            <param name=\"rootFrame\">The application root frame.</param>\n            <param name=\"treatViewAsLoaded\">if set to <c>true</c> [treat view as loaded].</param>\n            <param name=\"cacheViewModels\">if set to <c>true</c> then navigation service cache view models for resuse.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.WinRTContainer.RegisterSharingService\">\n            <summary>\n            Registers the Caliburn.Micro sharing service with the container.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.XamlMetadataProvider\">\n            <summary>\n            Implements XAML schema context concepts that support XAML parsing.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.XamlMetadataProvider.GetXamlType(System.Type)\">\n            <summary>\n            Implements XAML schema context access to underlying type mapping, based on providing a helper value that describes a type.\n            </summary>\n            <param name=\"type\">The type as represented by the relevant type system or interop support type.</param>\n            <returns>The schema context's implementation of the <see cref=\"T:Windows.UI.Xaml.Markup.IXamlType\"/> concept.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.XamlMetadataProvider.GetXamlType(System.String)\">\n            <summary>\n            Implements XAML schema context access to underlying type mapping, based on specifying a full type name.\n            </summary>\n            <param name=\"typeName\">The name of the class for which to return a XAML type mapping.</param>\n            <returns>The schema context's implementation of the IXamlType concept.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.XamlMetadataProvider.GetXmlnsDefinitions\">\n            <summary>\n            Gets the set of XMLNS (XAML namespace) definitions that apply to the context.\n            </summary>\n            <returns>The set of XMLNS (XAML namespace) definitions.</returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.XamlPlatformProvider\">\n            <summary>\n            A <see cref=\"T:Caliburn.Micro.IPlatformProvider\"/> implementation for the XAML platfrom.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.XamlPlatformProvider.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Caliburn.Micro.XamlPlatformProvider\"/> class.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.XamlPlatformProvider.InDesignMode\">\n            <summary>\n            Indicates whether or not the framework is in design-time mode.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.XamlPlatformProvider.BeginOnUIThread(System.Action)\">\n            <summary>\n            Executes the action on the UI thread asynchronously.\n            </summary>\n            <param name=\"action\">The action to execute.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.XamlPlatformProvider.OnUIThreadAsync(System.Action)\">\n            <summary>\n            Executes the action on the UI thread asynchronously.\n            </summary>\n            <param name=\"action\">The action to execute.</param>\n            <returns></returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.XamlPlatformProvider.OnUIThread(System.Action)\">\n            <summary>\n            Executes the action on the UI thread.\n            </summary>\n            <param name=\"action\">The action to execute.</param>\n            <exception cref=\"T:System.NotImplementedException\"></exception>\n        </member>\n        <member name=\"M:Caliburn.Micro.XamlPlatformProvider.GetFirstNonGeneratedView(System.Object)\">\n            <summary>\n            Used to retrieve the root, non-framework-created view.\n            </summary>\n            <param name=\"view\">The view to search.</param>\n            <returns>\n            The root element that was not created by the framework.\n            </returns>\n            <remarks>\n            In certain instances the services create UI elements.\n            For example, if you ask the window manager to show a UserControl as a dialog, it creates a window to host the UserControl in.\n            The WindowManager marks that element as a framework-created element so that it can determine what it created vs. what was intended by the developer.\n            Calling GetFirstNonGeneratedView allows the framework to discover what the original element was.\n            </remarks>\n        </member>\n        <member name=\"M:Caliburn.Micro.XamlPlatformProvider.ExecuteOnFirstLoad(System.Object,System.Action{System.Object})\">\n            <summary>\n            Executes the handler the fist time the view is loaded.\n            </summary>\n            <param name=\"view\">The view.</param>\n            <param name=\"handler\">The handler.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.XamlPlatformProvider.ExecuteOnLayoutUpdated(System.Object,System.Action{System.Object})\">\n            <summary>\n            Executes the handler the next time the view's LayoutUpdated event fires.\n            </summary>\n            <param name=\"view\">The view.</param>\n            <param name=\"handler\">The handler.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.XamlPlatformProvider.GetViewCloseAction(System.Object,System.Collections.Generic.ICollection{System.Object},System.Nullable{System.Boolean})\">\n            <summary>\n            Get the close action for the specified view model.\n            </summary>\n            <param name=\"viewModel\">The view model to close.</param>\n            <param name=\"views\">The associated views.</param>\n            <param name=\"dialogResult\">The dialog result.</param>\n            <returns>\n            An <see cref=\"T:Caliburn.Micro.Action\" /> to close the view model.\n            </returns>\n            <exception cref=\"T:System.NotImplementedException\"></exception>\n        </member>\n    </members>\n</doc>\n"
  },
  {
    "path": "packages/Caliburn.Micro.3.2.0/lib/win81/Caliburn.Micro.Platform.Core.xml",
    "content": "<?xml version=\"1.0\"?>\n<doc>\n    <assembly>\n        <name>Caliburn.Micro.Platform.Core</name>\n    </assembly>\n    <members>\n        <member name=\"T:Caliburn.Micro.AssemblySource\">\n            <summary>\n            A source of assemblies that are inspectable by the framework.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.AssemblySource.Instance\">\n            <summary>\n            The singleton instance of the AssemblySource used by the framework.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.AssemblySource.FindTypeByNames\">\n            <summary>\n            Finds a type which matches one of the elements in the sequence of names.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.AssemblySourceCache\">\n            <summary>\n            A caching subsystem for <see cref=\"T:Caliburn.Micro.AssemblySource\"/>.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.AssemblySourceCache.ExtractTypes\">\n            <summary>\n            Extracts the types from the spezified assembly for storing in the cache.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.AssemblySourceCache.Install\">\n            <summary>\n            Installs the caching subsystem.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.ExtensionMethods\">\n            <summary>\n            Generic extension methods used by the framework.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.ExtensionMethods.GetAssemblyName(System.Reflection.Assembly)\">\n            <summary>\n            Get's the name of the assembly.\n            </summary>\n            <param name=\"assembly\">The assembly.</param>\n            <returns>The assembly's name.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.ExtensionMethods.GetAttributes``1(System.Reflection.MemberInfo,System.Boolean)\">\n            <summary>\n            Gets all the attributes of a particular type.\n            </summary>\n            <typeparam name=\"T\">The type of attributes to get.</typeparam>\n            <param name=\"member\">The member to inspect for attributes.</param>\n            <param name=\"inherit\">Whether or not to search for inherited attributes.</param>\n            <returns>The list of attributes found.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.ExtensionMethods.GetExportedTypes(System.Reflection.Assembly)\">\n            <summary>\n            Gets a collection of the public types defined in this assembly that are visible outside the assembly.\n            </summary>\n            <param name=\"assembly\">The assembly.</param>\n            <returns>A collection of the public types defined in this assembly that are visible outside the assembly.</returns>\n            <exception cref=\"T:System.ArgumentNullException\"></exception>\n        </member>\n        <member name=\"M:Caliburn.Micro.ExtensionMethods.IsAssignableFrom(System.Type,System.Type)\">\n            <summary>\n            Returns a value that indicates whether the specified type can be assigned to the current type.\n            </summary>\n            <param name=\"target\">The target type</param>\n            <param name=\"type\">The type to check.</param>\n            <returns>true if the specified type can be assigned to this type; otherwise, false.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.ExtensionMethods.GetValueOrDefault``2(System.Collections.Generic.IDictionary{``0,``1},``0)\">\n            <summary>\n            Gets the value for a key. If the key does not exist, return default(TValue);\n            </summary>\n            <typeparam name=\"TKey\">The type of the keys in the dictionary.</typeparam>\n            <typeparam name=\"TValue\">The type of the values in the dictionary.</typeparam>\n            <param name=\"dictionary\">The dictionary to call this method on.</param>\n            <param name=\"key\">The key to look up.</param>\n            <returns>The key value. default(TValue) if this key is not in the dictionary.</returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.NameTransformer\">\n            <summary>\n             Class for managing the list of rules for doing name transformation.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.NameTransformer.UseEagerRuleSelection\">\n            <summary>\n            Flag to indicate if transformations from all matched rules are returned. Otherwise, transformations from only the first matched rule are returned.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.NameTransformer.AddRule(System.String,System.String,System.String)\">\n            <summary>\n             Adds a transform using a single replacement value and a global filter pattern.\n            </summary>\n            <param name = \"replacePattern\">Regular expression pattern for replacing text</param>\n            <param name = \"replaceValue\">The replacement value.</param>\n            <param name = \"globalFilterPattern\">Regular expression pattern for global filtering</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.NameTransformer.AddRule(System.String,System.Collections.Generic.IEnumerable{System.String},System.String)\">\n            <summary>\n             Adds a transform using a list of replacement values and a global filter pattern.\n            </summary>\n            <param name = \"replacePattern\">Regular expression pattern for replacing text</param>\n            <param name = \"replaceValueList\">The list of replacement values</param>\n            <param name = \"globalFilterPattern\">Regular expression pattern for global filtering</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.NameTransformer.Transform(System.String)\">\n            <summary>\n            Gets the list of transformations for a given name.\n            </summary>\n            <param name = \"source\">The name to transform into the resolved name list</param>\n            <returns>The transformed names.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.NameTransformer.Transform(System.String,System.Func{System.String,System.String})\">\n            <summary>\n            Gets the list of transformations for a given name.\n            </summary>\n            <param name = \"source\">The name to transform into the resolved name list</param>\n            <param name = \"getReplaceString\">A function to do a transform on each item in the ReplaceValueList prior to applying the regular expression transform</param>\n            <returns>The transformed names.</returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.NameTransformer.Rule\">\n            <summary>\n             A rule that describes a name transform.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.NameTransformer.Rule.GlobalFilterPattern\">\n            <summary>\n            Regular expression pattern for global filtering\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.NameTransformer.Rule.ReplacePattern\">\n            <summary>\n            Regular expression pattern for replacing text\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.NameTransformer.Rule.ReplacementValues\">\n            <summary>\n            The list of replacement values\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.NameTransformer.Rule.GlobalFilterPatternRegex\">\n            <summary>\n            Regular expression for global filtering\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.NameTransformer.Rule.ReplacePatternRegex\">\n            <summary>\n            Regular expression for replacing text\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.RegExHelper\">\n            <summary>\n             Helper class for encoding strings to regular expression patterns\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.RegExHelper.NameRegEx\">\n            <summary>\n            Regular expression pattern for valid name\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.RegExHelper.SubNamespaceRegEx\">\n            <summary>\n            Regular expression pattern for subnamespace (including dot)\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.RegExHelper.NamespaceRegEx\">\n            <summary>\n            Regular expression pattern for namespace or namespace fragment\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.RegExHelper.GetCaptureGroup(System.String,System.String)\">\n            <summary>\n            Creates a named capture group with the specified regular expression \n            </summary>\n            <param name=\"groupName\">Name of capture group to create</param>\n            <param name=\"regEx\">Regular expression pattern to capture</param>\n            <returns>Regular expression capture group with the specified group name</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.RegExHelper.NamespaceToRegEx(System.String)\">\n            <summary>\n            Converts a namespace (including wildcards) to a regular expression string\n            </summary>\n            <param name=\"srcNamespace\">Source namespace to convert to regular expression</param>\n            <returns>Namespace converted to a regular expression</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.RegExHelper.GetNameCaptureGroup(System.String)\">\n            <summary>\n            Creates a capture group for a valid name regular expression pattern\n            </summary>\n            <param name=\"groupName\">Name of capture group to create</param>\n            <returns>Regular expression capture group with the specified group name</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.RegExHelper.GetNamespaceCaptureGroup(System.String)\">\n            <summary>\n            Creates a capture group for a namespace regular expression pattern\n            </summary>\n            <param name=\"groupName\">Name of capture group to create</param>\n            <returns>Regular expression capture group with the specified group name</returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.StringSplitter\">\n            <summary>\n            Helper class when splitting strings\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.StringSplitter.Split(System.String,System.Char)\">\n            <summary>\n            Splits a string with a chosen separator. \n            If a substring is contained in [...] it will not be splitted.\n            </summary>\n            <param name=\"message\">The message to split</param>\n            <param name=\"separator\">The separator to use when splitting</param>\n            <returns></returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.StringSplitter.SplitParameters(System.String)\">\n            <summary>\n            Splits a string with , as separator. \n            Does not split within {},[],()\n            </summary>\n            <param name=\"parameters\">The string to split</param>\n            <returns></returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.TypeMappingConfiguration\">\n            <summary>\n            Class to specify settings for configuring type mappings by the ViewLocator or ViewModelLocator\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.TypeMappingConfiguration.DefaultSubNamespaceForViews\">\n            <summary>\n            The default subnamespace for Views. Used for creating default subnamespace mappings. Defaults to \"Views\".\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.TypeMappingConfiguration.DefaultSubNamespaceForViewModels\">\n            <summary>\n            The default subnamespace for ViewModels. Used for creating default subnamespace mappings. Defaults to \"ViewModels\".\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.TypeMappingConfiguration.UseNameSuffixesInMappings\">\n            <summary>\n            Flag to indicate whether or not the name of the Type should be transformed when adding a type mapping. Defaults to true.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.TypeMappingConfiguration.NameFormat\">\n            <summary>\n            The format string used to compose the name of a type from base name and name suffix\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.TypeMappingConfiguration.IncludeViewSuffixInViewModelNames\">\n            <summary>\n            Flag to indicate if ViewModel names should include View suffixes (i.e. CustomerPageViewModel vs. CustomerViewModel)\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.TypeMappingConfiguration.ViewSuffixList\">\n            <summary>\n            List of View suffixes for which default type mappings should be created. Applies only when UseNameSuffixesInMappings = true.\n            Default values are \"View\", \"Page\"\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.TypeMappingConfiguration.ViewModelSuffix\">\n            <summary>\n            The name suffix for ViewModels. Applies only when UseNameSuffixesInMappings = true. The default is \"ViewModel\".\n            </summary>\n        </member>\n    </members>\n</doc>\n"
  },
  {
    "path": "packages/Caliburn.Micro.3.2.0/lib/win81/Caliburn.Micro.Platform.XML",
    "content": "<?xml version=\"1.0\"?>\n<doc>\n    <assembly>\n        <name>Caliburn.Micro.Platform</name>\n    </assembly>\n    <members>\n        <member name=\"T:Caliburn.Micro.Action\">\n            <summary>\n              A host for action related attached properties.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.Action.TargetProperty\">\n            <summary>\n              A property definition representing the target of an <see cref=\"T:Caliburn.Micro.ActionMessage\" /> . The DataContext of the element will be set to this instance.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.Action.TargetWithoutContextProperty\">\n            <summary>\n              A property definition representing the target of an <see cref=\"T:Caliburn.Micro.ActionMessage\" /> . The DataContext of the element is not set to this instance.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.Action.SetTarget(Windows.UI.Xaml.DependencyObject,System.Object)\">\n            <summary>\n              Sets the target of the <see cref=\"T:Caliburn.Micro.ActionMessage\" /> .\n            </summary>\n            <param name=\"d\"> The element to attach the target to. </param>\n            <param name=\"target\"> The target for instances of <see cref=\"T:Caliburn.Micro.ActionMessage\" /> . </param>\n        </member>\n        <member name=\"M:Caliburn.Micro.Action.GetTarget(Windows.UI.Xaml.DependencyObject)\">\n            <summary>\n              Gets the target for instances of <see cref=\"T:Caliburn.Micro.ActionMessage\" /> .\n            </summary>\n            <param name=\"d\"> The element to which the target is attached. </param>\n            <returns> The target for instances of <see cref=\"T:Caliburn.Micro.ActionMessage\" /> </returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.Action.SetTargetWithoutContext(Windows.UI.Xaml.DependencyObject,System.Object)\">\n            <summary>\n              Sets the target of the <see cref=\"T:Caliburn.Micro.ActionMessage\" /> .\n            </summary>\n            <param name=\"d\"> The element to attach the target to. </param>\n            <param name=\"target\"> The target for instances of <see cref=\"T:Caliburn.Micro.ActionMessage\" /> . </param>\n            <remarks>\n              The DataContext will not be set.\n            </remarks>\n        </member>\n        <member name=\"M:Caliburn.Micro.Action.GetTargetWithoutContext(Windows.UI.Xaml.DependencyObject)\">\n            <summary>\n              Gets the target for instances of <see cref=\"T:Caliburn.Micro.ActionMessage\" /> .\n            </summary>\n            <param name=\"d\"> The element to which the target is attached. </param>\n            <returns> The target for instances of <see cref=\"T:Caliburn.Micro.ActionMessage\" /> </returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.Action.HasTargetSet(Windows.UI.Xaml.DependencyObject)\">\n            <summary>\n              Checks if the <see cref=\"T:Caliburn.Micro.ActionMessage\" /> -Target was set.\n            </summary>\n            <param name=\"element\"> DependencyObject to check </param>\n            <returns> True if Target or TargetWithoutContext was set on <paramref name=\"element\" /> </returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.Action.Invoke(System.Object,System.String,Windows.UI.Xaml.DependencyObject,Windows.UI.Xaml.FrameworkElement,System.Object,System.Object[])\">\n            <summary>\n              Uses the action pipeline to invoke the method.\n            </summary>\n            <param name=\"target\"> The object instance to invoke the method on. </param>\n            <param name=\"methodName\"> The name of the method to invoke. </param>\n            <param name=\"view\"> The view. </param>\n            <param name=\"source\"> The source of the invocation. </param>\n            <param name=\"eventArgs\"> The event args. </param>\n            <param name=\"parameters\"> The method parameters. </param>\n        </member>\n        <member name=\"T:Caliburn.Micro.ActionExecutionContext\">\n            <summary>\n            The context used during the execution of an Action or its guard.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ActionExecutionContext.CanExecute\">\n            <summary>\n            Determines whether the action can execute.\n            </summary>\n            <remarks>Returns true if the action can execute, false otherwise.</remarks>\n        </member>\n        <member name=\"F:Caliburn.Micro.ActionExecutionContext.EventArgs\">\n            <summary>\n            Any event arguments associated with the action's invocation.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ActionExecutionContext.Method\">\n            <summary>\n            The actual method info to be invoked.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.ActionExecutionContext.Message\">\n            <summary>\n            The message being executed.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.ActionExecutionContext.Source\">\n            <summary>\n            The source from which the message originates.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.ActionExecutionContext.Target\">\n            <summary>\n            The instance on which the action is invoked.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.ActionExecutionContext.View\">\n            <summary>\n            The view associated with the target.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.ActionExecutionContext.Item(System.String)\">\n            <summary>\n            Gets or sets additional data needed to invoke the action.\n            </summary>\n            <param name=\"key\">The data key.</param>\n            <returns>Custom data associated with the context.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.ActionExecutionContext.Dispose\">\n            <summary>\n            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.\n            </summary>\n        </member>\n        <member name=\"E:Caliburn.Micro.ActionExecutionContext.Disposing\">\n            <summary>\n            Called when the execution context is disposed\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.ActionMessage\">\n            <summary>\n            Used to send a message from the UI to a presentation model class, indicating that a particular Action should be invoked.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ActionMessage.EnforceGuardsDuringInvocation\">\n            <summary>\n             Causes the action invocation to \"double check\" if the action should be invoked by executing the guard immediately before hand.\n            </summary>\n             <remarks>This is disabled by default. If multiple actions are attached to the same element, you may want to enable this so that each individaul action checks its guard regardless of how the UI state appears.</remarks>\n        </member>\n        <member name=\"F:Caliburn.Micro.ActionMessage.ThrowsExceptions\">\n            <summary>\n             Causes the action to throw if it cannot locate the target or the method at invocation time.\n            </summary>\n             <remarks>True by default.</remarks>\n        </member>\n        <member name=\"F:Caliburn.Micro.ActionMessage.MethodNameProperty\">\n            <summary>\n            Represents the method name of an action message.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ActionMessage.ParametersProperty\">\n            <summary>\n            Represents the parameters of an action message.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.ActionMessage.#ctor\">\n            <summary>\n            Creates an instance of <see cref=\"T:Caliburn.Micro.ActionMessage\"/>.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.ActionMessage.MethodName\">\n            <summary>\n            Gets or sets the name of the method to be invoked on the presentation model class.\n            </summary>\n            <value>The name of the method.</value>\n        </member>\n        <member name=\"P:Caliburn.Micro.ActionMessage.Parameters\">\n            <summary>\n            Gets the parameters to pass as part of the method invocation.\n            </summary>\n            <value>The parameters.</value>\n        </member>\n        <member name=\"E:Caliburn.Micro.ActionMessage.Detaching\">\n            <summary>\n            Occurs before the message detaches from the associated object.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.ActionMessage.OnAttached\">\n            <summary>\n            Called after the action is attached to an AssociatedObject.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.ActionMessage.OnDetaching\">\n            <summary>\n            Called when the action is being detached from its AssociatedObject, but before it has actually occurred.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.ActionMessage.Invoke(System.Object)\">\n            <summary>\n            Invokes the action.\n            </summary>\n            <param name=\"eventArgs\">The parameter to the action. If the action does not require a parameter, the parameter may be set to a null reference.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ActionMessage.UpdateAvailability\">\n            <summary>\n            Forces an update of the UI's Enabled/Disabled state based on the the preconditions associated with the method.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.ActionMessage.ToString\">\n            <summary>\n            Returns a <see cref=\"T:System.String\"/> that represents the current <see cref=\"T:System.Object\"/>.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.String\"/> that represents the current <see cref=\"T:System.Object\"/>.\n            </returns>\n        </member>\n        <member name=\"F:Caliburn.Micro.ActionMessage.InvokeAction\">\n            <summary>\n            Invokes the action using the specified <see cref=\"T:Caliburn.Micro.ActionExecutionContext\"/>\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ActionMessage.ApplyAvailabilityEffect\">\n            <summary>\n            Applies an availability effect, such as IsEnabled, to an element.\n            </summary>\n            <remarks>Returns a value indicating whether or not the action is available.</remarks>\n        </member>\n        <member name=\"F:Caliburn.Micro.ActionMessage.GetTargetMethod\">\n            <summary>\n            Finds the method on the target matching the specified message.\n            </summary>\n            <param name=\"target\">The target.</param>\n            <param name=\"message\">The message.</param>\n            <returns>The matching method, if available.</returns>\n        </member>\n        <member name=\"F:Caliburn.Micro.ActionMessage.SetMethodBinding\">\n            <summary>\n            Sets the target, method and view on the context. Uses a bubbling strategy by default.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ActionMessage.PrepareContext\">\n            <summary>\n            Prepares the action execution context for use.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.ActionMessage.TryFindGuardMethod(Caliburn.Micro.ActionExecutionContext,System.Collections.Generic.IEnumerable{System.String})\">\n             <summary>\n             Try to find a candidate for guard function, having: \n                - a name matching any of <paramref name=\"possibleGuardNames\"/>\n                - no generic parameters\n                - a bool return type\n                - no parameters or a set of parameters corresponding to the action method\n             </summary>\n             <param name=\"context\">The execution context</param>\n             <param name=\"possibleGuardNames\">Method names to look for.</param>\n            <returns>A MethodInfo, if found; null otherwise</returns>\n        </member>\n        <member name=\"F:Caliburn.Micro.ActionMessage.BuildPossibleGuardNames\">\n            <summary>\n            Returns the list of possible names of guard methods / properties for the given method.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.Bind\">\n            <summary>\n              Hosts dependency properties for binding.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.Bind.ModelProperty\">\n            <summary>\n              Allows binding on an existing view. Use this on root UserControls, Pages and Windows; not in a DataTemplate.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.Bind.ModelWithoutContextProperty\">\n            <summary>\n              Allows binding on an existing view without setting the data context. Use this from within a DataTemplate.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.Bind.GetModelWithoutContext(Windows.UI.Xaml.DependencyObject)\">\n            <summary>\n              Gets the model to bind to.\n            </summary>\n            <param name = \"dependencyObject\">The dependency object to bind to.</param>\n            <returns>The model.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.Bind.SetModelWithoutContext(Windows.UI.Xaml.DependencyObject,System.Object)\">\n            <summary>\n              Sets the model to bind to.\n            </summary>\n            <param name = \"dependencyObject\">The dependency object to bind to.</param>\n            <param name = \"value\">The model.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.Bind.GetModel(Windows.UI.Xaml.DependencyObject)\">\n            <summary>\n              Gets the model to bind to.\n            </summary>\n            <param name = \"dependencyObject\">The dependency object to bind to.</param>\n            <returns>The model.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.Bind.SetModel(Windows.UI.Xaml.DependencyObject,System.Object)\">\n            <summary>\n              Sets the model to bind to.\n            </summary>\n            <param name = \"dependencyObject\">The dependency object to bind to.</param>\n            <param name = \"value\">The model.</param>\n        </member>\n        <member name=\"F:Caliburn.Micro.Bind.AtDesignTimeProperty\">\n            <summary>\n            Allows application of conventions at design-time.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.Bind.GetAtDesignTime(Windows.UI.Xaml.DependencyObject)\">\n            <summary>\n            Gets whether or not conventions are being applied at design-time.\n            </summary>\n            <param name=\"dependencyObject\">The ui to apply conventions to.</param>\n            <returns>Whether or not conventions are applied.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.Bind.SetAtDesignTime(Windows.UI.Xaml.DependencyObject,System.Boolean)\">\n            <summary>\n            Sets whether or not do bind conventions at design-time.\n            </summary>\n            <param name=\"dependencyObject\">The ui to apply conventions to.</param>\n            <param name=\"value\">Whether or not to apply conventions.</param>\n        </member>\n        <member name=\"T:Caliburn.Micro.BindingScope\">\n            <summary>\n            Provides methods for searching a given scope for named elements.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.BindingScope.FindName(System.Collections.Generic.IEnumerable{Windows.UI.Xaml.FrameworkElement},System.String)\">\n            <summary>\n            Searches through the list of named elements looking for a case-insensitive match.\n            </summary>\n            <param name=\"elementsToSearch\">The named elements to search through.</param>\n            <param name=\"name\">The name to search for.</param>\n            <returns>The named element or null if not found.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.BindingScope.AddChildResolver(System.Func{System.Type,System.Boolean},System.Func{Windows.UI.Xaml.DependencyObject,System.Collections.Generic.IEnumerable{Windows.UI.Xaml.DependencyObject}})\">\n            <summary>\n            Adds a child resolver.\n            </summary>\n            <param name=\"filter\">The type filter.</param>\n            <param name=\"resolver\">The resolver.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.BindingScope.AddChildResolver``1(System.Func{``0,System.Collections.Generic.IEnumerable{Windows.UI.Xaml.DependencyObject}})\">\n            <summary>\n            Adds a child resolver.\n            </summary>\n            <param name=\"filter\">The type filter.</param>\n            <param name=\"resolver\">The resolver.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.BindingScope.RemoveChildResolver(Caliburn.Micro.ChildResolver)\">\n            <summary>\n            Removes a child resolver.\n            </summary>\n            <param name=\"resolver\">The resolver to remove.</param>\n            <returns>true, when the resolver was (found and) removed.</returns>\n        </member>\n        <member name=\"F:Caliburn.Micro.BindingScope.GetNamedElements\">\n            <summary>\n            Gets all the <see cref=\"T:Windows.UI.Xaml.FrameworkElement\"/> instances with names in the scope.\n            </summary>\n            <returns>Named <see cref=\"T:Windows.UI.Xaml.FrameworkElement\"/> instances in the provided scope.</returns>\n            <remarks>Pass in a <see cref=\"T:Windows.UI.Xaml.DependencyObject\"/> and receive a list of named <see cref=\"T:Windows.UI.Xaml.FrameworkElement\"/> instances in the same scope.</remarks>\n        </member>\n        <member name=\"F:Caliburn.Micro.BindingScope.GetVisualParent\">\n            <summary>\n            Gets the parent of the given object in the Visual Tree.\n            </summary>\n            <returns>The parent of the given object in the Visual Tree</returns>\n        </member>\n        <member name=\"F:Caliburn.Micro.BindingScope.FindNamedDescendants\">\n            <summary>\n            Finds a set of named <see cref=\"T:Windows.UI.Xaml.FrameworkElement\"/> instances in each hop in a <see cref=\"T:Caliburn.Micro.BindingScope.ScopeNamingRoute\"/>.\n            </summary>\n            <remarks>\n            Searches all the elements in the <see cref=\"T:Caliburn.Micro.BindingScope.ScopeNamingRoute\"/> parameter as well as the visual children of \n            each of these elements, the <see cref=\"P:Windows.UI.Xaml.Controls.ContentControl.Content\"/>, the <c>HeaderedContentControl.Header</c>,\n            the <see cref=\"P:Windows.UI.Xaml.Controls.ItemsControl.Items\"/>, or the <c>HeaderedItemsControl.Header</c>, if any are found.\n            </remarks>\n        </member>\n        <member name=\"F:Caliburn.Micro.BindingScope.FindScopeNamingRoute\">\n            <summary>\n            Finds a path of dependency objects which traces through visual anscestry until a root which is <see langword=\"null\"/>,\n            a <see cref=\"T:Windows.UI.Xaml.Controls.UserControl\"/>, a <c>Page</c> with a dependency object <c>Page.ContentProperty</c> value, \n            a dependency object with <see cref=\"F:Caliburn.Micro.View.IsScopeRootProperty\"/> set to <see langword=\"true\"/>. <see cref=\"T:Windows.UI.Xaml.Controls.ContentPresenter\"/>\n            and <see cref=\"T:Windows.UI.Xaml.Controls.ItemsPresenter\"/> are included in the resulting <see cref=\"T:Caliburn.Micro.BindingScope.ScopeNamingRoute\"/> in order to track which item\n            in an items control we are scoped to.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.BindingScope.ScopeNamingRoute\">\n            <summary>\n            Maintains a connection in the visual tree of dependency objects in order to record a route through it.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.BindingScope.ScopeNamingRoute.Root\">\n            <summary>\n            Gets or sets the starting point of the route.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.BindingScope.ScopeNamingRoute.AddHop(Windows.UI.Xaml.DependencyObject,Windows.UI.Xaml.DependencyObject)\">\n            <summary>\n            Adds a segment to the route.\n            </summary>\n            <param name=\"from\">The source dependency object.</param>\n            <param name=\"to\">The target dependency object.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.BindingScope.ScopeNamingRoute.TryGetHop(Windows.UI.Xaml.DependencyObject,Windows.UI.Xaml.DependencyObject@)\">\n            <summary>\n            Tries to get a target dependency object given a source.\n            </summary>\n            <param name=\"hopSource\">The possible beginning of a route segment (hop).</param>\n            <param name=\"hopTarget\">The target of a route segment (hop).</param>\n            <returns><see langword=\"true\"/> if <paramref name=\"hopSource\"/> had a target recorded; <see langword=\"false\"/> otherwise.</returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.BooleanToVisibilityConverter\">\n            <summary>\n            An <see cref=\"T:Windows.UI.Xaml.Data.IValueConverter\"/> which converts <see cref=\"T:System.Boolean\"/> to <see cref=\"T:Windows.UI.Xaml.Visibility\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.BooleanToVisibilityConverter.Convert(System.Object,System.Type,System.Object,System.String)\">\n            <summary>\n            Converts a boolean value to a <see cref=\"T:Windows.UI.Xaml.Visibility\"/> value.\n            </summary>\n            <param name=\"value\">The value produced by the binding source.</param>\n            <param name=\"targetType\">The type of the binding target property.</param>\n            <param name=\"parameter\">The converter parameter to use.</param>\n            <param name=\"language\">The language to use in the converter.</param>\n            <returns>\n            A converted value. If the method returns null, the valid null value is used.\n            </returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.BooleanToVisibilityConverter.ConvertBack(System.Object,System.Type,System.Object,System.String)\">\n            <summary>\n            Converts a value <see cref=\"T:Windows.UI.Xaml.Visibility\"/> value to a boolean value.\n            </summary>\n            <param name=\"value\">The value that is produced by the binding target.</param>\n            <param name=\"targetType\">The type to convert to.</param>\n            <param name=\"parameter\">The converter parameter to use.</param>\n            <param name=\"language\">The language to use in the converter.</param>\n            <returns>\n            A converted value. If the method returns null, the valid null value is used.\n            </returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.DependencyPropertyHelper\">\n            <summary>\n            Class that abstracts the differences in creating a DepedencyProperty / BindableProperty on the different platforms.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.DependencyPropertyHelper.RegisterAttached(System.String,System.Type,System.Type,System.Object,Windows.UI.Xaml.PropertyChangedCallback)\">\n            <summary>\n            Register an attached dependency / bindable property\n            </summary>\n            <param name=\"name\">The property name</param>\n            <param name=\"propertyType\">The property type</param>\n            <param name=\"ownerType\">The owner type</param>\n            <param name=\"defaultValue\">The default value</param>\n            <param name=\"propertyChangedCallback\">Callback to executed on property changed</param>\n            <returns>The registred attached dependecy property</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.DependencyPropertyHelper.Register(System.String,System.Type,System.Type,System.Object,Windows.UI.Xaml.PropertyChangedCallback)\">\n            <summary>\n            Register a dependency / bindable property\n            </summary>\n            <param name=\"name\">The property name</param>\n            <param name=\"propertyType\">The property type</param>\n            <param name=\"ownerType\">The owner type</param>\n            <param name=\"defaultValue\">The default value</param>\n            <param name=\"propertyChangedCallback\">Callback to executed on property changed</param>\n            <returns>The registred dependecy property</returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.ChildResolver\">\n            <summary>\n            Represents a resolver that takes a control and returns it's children\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.ChildResolver.#ctor(System.Func{System.Type,System.Boolean},System.Func{Windows.UI.Xaml.DependencyObject,System.Collections.Generic.IEnumerable{Windows.UI.Xaml.DependencyObject}})\">\n            <summary>\n            Creates the ChildResolver using the given anonymous methods.\n            </summary>\n            <param name=\"filter\">The filter</param>\n            <param name=\"resolver\">The resolver</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ChildResolver.CanResolve(System.Type)\">\n            <summary>\n            Can this resolve appy to the given type.\n            </summary>\n            <param name=\"type\">The visual tree type.</param>\n            <returns>Returns true if this resolver applies.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.ChildResolver.Resolve(Windows.UI.Xaml.DependencyObject)\">\n            <summary>\n            The element from the visual tree for the children to resolve.\n            </summary>\n            <param name=\"obj\"></param>\n            <returns></returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.ChildResolver`1\">\n            <summary>\n            Generic strongly typed child resolver\n            </summary>\n            <typeparam name=\"T\">The type to filter on</typeparam>\n        </member>\n        <member name=\"M:Caliburn.Micro.ChildResolver`1.#ctor(System.Func{`0,System.Collections.Generic.IEnumerable{Windows.UI.Xaml.DependencyObject}})\">\n            <summary>\n            Creates a \n            </summary>\n            <param name=\"resolver\"></param>\n        </member>\n        <member name=\"T:Caliburn.Micro.AttachedCollection`1\">\n            <summary>\n            A collection that can exist as part of a behavior.\n            </summary>\n            <typeparam name=\"T\">The type of item in the attached collection.</typeparam>\n        </member>\n        <member name=\"M:Caliburn.Micro.AttachedCollection`1.#ctor\">\n            <summary>\n            Creates an instance of <see cref=\"T:Caliburn.Micro.AttachedCollection`1\"/>\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.AttachedCollection`1.Attach(Windows.UI.Xaml.DependencyObject)\">\n            <summary>\n            Attaches the collection.\n            </summary>\n            <param name=\"dependencyObject\">The dependency object to attach the collection to.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.AttachedCollection`1.Detach\">\n            <summary>\n            Detaches the collection.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.AttachedCollection`1.AssociatedObject\">\n            <summary>\n            The currently attached object.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.AttachedCollection`1.OnItemAdded(Windows.UI.Xaml.DependencyObject)\">\n            <summary>\n            Called when an item is added from the collection.\n            </summary>\n            <param name=\"item\">The item that was added.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.AttachedCollection`1.OnItemRemoved(Windows.UI.Xaml.DependencyObject)\">\n            <summary>\n            Called when an item is removed from the collection.\n            </summary>\n            <param name=\"item\">The item that was removed.</param>\n        </member>\n        <member name=\"T:Caliburn.Micro.FlyoutSettingsCommand\">\n            <summary>\n            Represents a flyout command registered with the <see cref=\"T:Caliburn.Micro.ISettingsService\" />.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.FlyoutSettingsCommand.#ctor(Caliburn.Micro.ISettingsWindowManager,System.String,System.Type,System.Collections.Generic.IDictionary{System.String,System.Object})\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Caliburn.Micro.FlyoutSettingsCommand\" /> class.\n            </summary>\n            <param name=\"settingsWindowManager\"></param>\n            <param name=\"label\">The label to use in the settings charm.</param>\n            <param name=\"viewModelType\">The view model to display.</param>\n            <param name=\"viewSettings\">Additional settings to pass to the <see cref=\"T:Caliburn.Micro.ISettingsWindowManager\" />.</param>\n        </member>\n        <member name=\"P:Caliburn.Micro.FlyoutSettingsCommand.ViewModelType\">\n            <summary>\n            The view model to display.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.FlyoutSettingsCommand.ViewSettings\">\n            <summary>\n            Additional settings to pass to the <see cref=\"T:Caliburn.Micro.ISettingsWindowManager\" />.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.FlyoutSettingsCommand.OnSelected\">\n            <summary>\n            Called when the command was selected in the Settings Charm.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.CachingFrameAdapter\">\n            <summary>\n              A basic implementation of <see cref=\"T:Caliburn.Micro.INavigationService\" /> designed to adapt the <see cref=\"T:Windows.UI.Xaml.Controls.Frame\" /> control.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.CachingFrameAdapter.#ctor(Windows.UI.Xaml.Controls.Frame,System.Boolean)\">\n            <summary>\n            Creates an instance of <see cref=\"T:Caliburn.Micro.FrameAdapter\" />.\n            </summary>\n            <param name=\"frame\">The frame to represent as a <see cref=\"T:Caliburn.Micro.INavigationService\" />.</param>\n            <param name=\"treatViewAsLoaded\">\n            Tells the frame adapter to assume that the view has already been loaded by the time OnNavigated is called.\n            This is necessary when using the TransitionFrame.\n            </param>\n        </member>\n        <member name=\"M:Caliburn.Micro.CachingFrameAdapter.OnNavigating(System.Object,Windows.UI.Xaml.Navigation.NavigatingCancelEventArgs)\">\n            <summary>\n              Occurs before navigation\n            </summary>\n            <param name=\"sender\"> The event sender. </param>\n            <param name=\"e\"> The event args. </param>\n        </member>\n        <member name=\"M:Caliburn.Micro.CachingFrameAdapter.OnNavigated(System.Object,Windows.UI.Xaml.Navigation.NavigationEventArgs)\">\n            <summary>\n              Occurs after navigation\n            </summary>\n            <param name=\"sender\"> The event sender. </param>\n            <param name=\"e\"> The event args. </param>\n        </member>\n        <member name=\"P:Caliburn.Micro.CachingFrameAdapter.BackStack\">\n            <summary>\n            Gets a collection of PageStackEntry instances representing the backward navigation history of the Frame.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.CachingFrameAdapter.ForwardStack\">\n            <summary>\n            Gets a collection of PageStackEntry instances representing the forward navigation history of the Frame.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.IAttachedObject\">\n            <summary>\n            Interaface usually from the Interactivity SDK's included here for completeness.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.IAttachedObject.Attach(Windows.UI.Xaml.DependencyObject)\">\n            <summary>\n            Attached the specified dependency object\n            </summary>\n            <param name=\"dependencyObject\"></param>\n        </member>\n        <member name=\"M:Caliburn.Micro.IAttachedObject.Detach\">\n            <summary>\n            Detach from the previously attached object.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.IAttachedObject.AssociatedObject\">\n            <summary>\n            The currently attached object.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.ISettingsService\">\n            <summary>\n            Service that handles the Settings Charm.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.ISettingsService.ShowSettingsUI\">\n            <summary>\n            Displays the Settings Charm pane to the user.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.ISettingsService.RegisterFlyoutCommand``1(System.String,System.Collections.Generic.IDictionary{System.String,System.Object})\">\n            <summary>\n            Registers a flyout command with the service.\n            </summary>\n            <typeparam name=\"TViewModel\">The commands view model.</typeparam>\n            <param name=\"label\">The command label.</param>\n            <param name=\"viewSettings\">The optional flyout view settings.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ISettingsService.RegisterUriCommand(System.String,System.Uri)\">\n            <summary>\n            Registers a URI command with the service.\n            </summary>\n            <param name=\"label\">The label.</param>\n            <param name=\"uri\">The URI.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ISettingsService.RegisterCommand(Caliburn.Micro.SettingsCommandBase)\">\n            <summary>\n            Registers a settings command with the service.\n            </summary>\n            <param name=\"command\">The command to register.</param>\n        </member>\n        <member name=\"T:Caliburn.Micro.ISettingsWindowManager\">\n            <summary>\n            The settings window manager.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.ISettingsWindowManager.ShowSettingsFlyout(System.Object,System.String,System.Collections.Generic.IDictionary{System.String,System.Object},System.Boolean)\">\n            <summary>\n            Shows a settings flyout panel for the specified model.\n            </summary>\n            <param name=\"viewModel\">The settings view model.</param>\n            <param name=\"commandLabel\">The settings command label.</param>\n            <param name=\"viewSettings\">The optional dialog settings.</param> \n            <param name=\"independent\">Whether to show the settings flyout as an independent one.</param> \n        </member>\n        <member name=\"T:Caliburn.Micro.ISharingService\">\n            <summary>\n            Service that handles sharing data with the Share Charm.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.ISharingService.ShowShareUI\">\n            <summary>\n            Programmatically initiates the user interface for sharing content with another app.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.ISupportSharing\">\n            <summary>\n            Denotes a class which is aware of sharing data with the Share charm.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.ISupportSharing.OnShareRequested(Windows.ApplicationModel.DataTransfer.DataRequest)\">\n            <summary>\n            Called when a share operation starts.\n            </summary>\n            <param name=\"dataRequest\">The data request.</param>\n        </member>\n        <member name=\"T:Caliburn.Micro.NavigateHelper`1\">\n            <summary>\n            Builds a Uri in a strongly typed fashion, based on a ViewModel.\n            </summary>\n            <typeparam name=\"TViewModel\"></typeparam>\n        </member>\n        <member name=\"M:Caliburn.Micro.NavigateHelper`1.WithParam``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},``0)\">\n            <summary>\n            Adds a query string parameter to the Uri.\n            </summary>\n            <typeparam name=\"TValue\">The type of the value.</typeparam>\n            <param name=\"property\">The property.</param>\n            <param name=\"value\">The property value.</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.NavigateHelper`1.AttachTo(Caliburn.Micro.INavigationService)\">\n            <summary>\n            Attaches a navigation servies to this builder.\n            </summary>\n            <param name=\"navigationService\">The navigation service.</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.NavigateHelper`1.Navigate\">\n            <summary>\n            Navigates to the Uri represented by this builder.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.NavigateHelper`1.BuildUri\">\n            <summary>\n            Builds the URI.\n            </summary>\n            <returns>A uri constructed with the current configuration information.</returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.NavigationExtensions\">\n            <summary>\n            Extension methods for <see cref=\"T:Caliburn.Micro.INavigationService\"/>\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.NavigationExtensions.Navigate``1(Caliburn.Micro.INavigationService,System.Object)\">\n            <summary>\n              Navigates to the specified content.\n            </summary>\n            <param name=\"navigationService\">The navigation service.</param>\n            <param name=\"parameter\">The object parameter to pass to the target.</param>\n            <typeparam name=\"T\">The <see cref=\"T:System.Type\" /> to navigate to.</typeparam>\n            <returns>Whether or not navigation succeeded.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.NavigationExtensions.NavigateToViewModel(Caliburn.Micro.INavigationService,System.Type,System.Object)\">\n            <summary>\n            Navigate to the specified model type.\n            </summary>\n            <param name=\"navigationService\">The navigation service.</param>\n            <param name=\"viewModelType\">The model type to navigate to.</param>\n            <param name=\"parameter\">The object parameter to pass to the target.</param>\n            <returns>Whether or not navigation succeeded.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.NavigationExtensions.NavigateToViewModel``1(Caliburn.Micro.INavigationService,System.Object)\">\n            <summary>\n            Navigate to the specified model type.\n            </summary>\n            <param name=\"navigationService\">The navigation service.</param>\n            <param name=\"parameter\">The object parameter to pass to the target.</param>\n            <typeparam name=\"T\">The model type to navigate to.</typeparam>\n            <returns>Whether or not navigation succeeded.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.NavigationExtensions.UriFor``1(Caliburn.Micro.INavigationService)\">\n            <summary>\n            Creates a Uri builder based on a view model type.\n            </summary>\n            <typeparam name=\"TViewModel\">The type of the view model.</typeparam>\n            <param name=\"navigationService\">The navigation service.</param>\n            <returns>The builder.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.NavigationExtensions.For``1(Caliburn.Micro.INavigationService)\">\n            <summary>\n            Creates a Uri builder based on a view model type.\n            </summary>\n            <typeparam name=\"TViewModel\">The type of the view model.</typeparam>\n            <param name=\"navigationService\">The navigation service.</param>\n            <returns>The builder.</returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.SettingsCommandBase\">\n            <summary>\n            Represents a command registered with the <see cref=\"T:Caliburn.Micro.ISettingsService\" />\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.SettingsCommandBase.#ctor(System.String)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Caliburn.Micro.SettingsCommandBase\"/> class.\n            </summary>\n            <param name=\"label\">The label.</param>\n        </member>\n        <member name=\"P:Caliburn.Micro.SettingsCommandBase.Label\">\n            <summary>\n            Gets the label.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.SettingsCommandBase.OnSelected\">\n            <summary>\n            Called when the command was selected in the Settings Charm.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.SettingsService\">\n            <summary>\n            Serivce tha handles the settings charm\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.SettingsService.#ctor(Caliburn.Micro.ISettingsWindowManager)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Caliburn.Micro.SettingsService\" /> class.\n            </summary>\n            <param name=\"settingsWindowManager\">The window manager used to open the settings views.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.SettingsService.ShowSettingsUI\">\n            <summary>\n            Displays the Settings Charm pane to the user.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.SettingsService.RegisterFlyoutCommand``1(System.String,System.Collections.Generic.IDictionary{System.String,System.Object})\">\n            <summary>\n            Registers a flyout command with the service.\n            </summary>\n            <typeparam name=\"TViewModel\">The commands view model.</typeparam>\n            <param name=\"label\">The command label.</param>\n            <param name=\"viewSettings\">The optional flyout view settings.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.SettingsService.RegisterUriCommand(System.String,System.Uri)\">\n            <summary>\n            Registers a URI command with the service.\n            </summary>\n            <param name=\"label\">The label.</param>\n            <param name=\"uri\">The URI.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.SettingsService.RegisterCommand(Caliburn.Micro.SettingsCommandBase)\">\n            <summary>\n            Registers a settings command with the service.\n            </summary>\n            <param name=\"command\">The command to register.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.SettingsService.OnCommandsRequested(Windows.UI.ApplicationSettings.SettingsPane,Windows.UI.ApplicationSettings.SettingsPaneCommandsRequestedEventArgs)\">\n            <summary>\n            Occurs when the user opens the settings pane.\n            </summary>\n            <param name=\"sender\">The sender.</param>\n            <param name=\"args\">The <see cref=\"T:Windows.UI.ApplicationSettings.SettingsPaneCommandsRequestedEventArgs\" /> instance containing the event data.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.SettingsService.OnCommandSelected(Caliburn.Micro.SettingsCommandBase)\">\n            <summary>\n            Called when a settings command was selected in the Settings Charm.\n            </summary>\n            <param name=\"command\">The settings command.</param>\n        </member>\n        <member name=\"T:Caliburn.Micro.SettingsWindowManager\">\n            <summary>\n            An implementation of the <see cref=\"T:Caliburn.Micro.ISettingsWindowManager\" /> using the default Windows 8.1 controls\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.SettingsWindowManager.ShowSettingsFlyout(System.Object,System.String,System.Collections.Generic.IDictionary{System.String,System.Object},System.Boolean)\">\n            <summary>\n            Shows a settings flyout panel for the specified model.\n            </summary>\n            <param name=\"viewModel\">The settings view model.</param>\n            <param name=\"commandLabel\">The settings command label.</param>\n            <param name=\"viewSettings\">The optional dialog settings.</param>\n            <param name=\"independent\">Show settings independent from <seealso cref=\"T:Windows.UI.ApplicationSettings.SettingsPane\"/>.</param>\n        </member>\n        <member name=\"T:Caliburn.Micro.SharingService\">\n            <summary>\n            Service that handles the <see cref=\"E:Windows.ApplicationModel.DataTransfer.DataTransferManager.DataRequested\"/> event.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.SharingService.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Caliburn.Micro.SharingService\" /> class.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.SharingService.ShowShareUI\">\n            <summary>\n            Programmatically initiates the user interface for sharing content with another app.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.SharingService.OnDataRequested(Windows.ApplicationModel.DataTransfer.DataTransferManager,Windows.ApplicationModel.DataTransfer.DataRequestedEventArgs)\">\n            <summary>\n            Accepts the share request and forwards it to the view model.\n            </summary>\n            <param name=\"sender\">The sender.</param>\n            <param name=\"args\">The <see cref=\"T:Windows.ApplicationModel.DataTransfer.DataRequestedEventArgs\" /> instance containing the event data.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.SharingService.GetCurrentView\">\n            <summary>\n            Determines the current view, checks for view first with frame and then view mode first with a shell view.\n            </summary>\n            <returns>The current view</returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.TriggerAction`1\">\n            <summary>\n            Represents an attachable object that encapsulates a unit of functionality.\n            </summary>\n            <typeparam name=\"T\"></typeparam>\n        </member>\n        <member name=\"F:Caliburn.Micro.TriggerAction`1.AssociatedObjectProperty\">\n            <summary>\n            The associated object property.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.TriggerAction`1.AssociatedObject\">\n            <summary>\n            Gets or sets the object to which this <see cref=\"T:Caliburn.Micro.TriggerAction`1\"/> is attached. \n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.TriggerAction`1.Invoke(System.Object)\">\n            <summary>\n            Invokes the action.\n            </summary>\n            <param name=\"parmeter\">The parameter to the action. If the action does not require a parameter, the parameter may be set to a null reference.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.TriggerAction`1.Execute(System.Object,System.Object)\">\n            <summary>\n            Executes the action.\n            </summary>\n            <param name=\"sender\">The <see cref=\"T:System.Object\" /> that is passed to the action by the behavior. Generally this is <seealso cref=\"P:Microsoft.Xaml.Interactivity.IBehavior.AssociatedObject\" /> or a target object.</param>\n            <param name=\"parameter\">The value of this parameter is determined by the caller.</param>\n            <returns>\n            Returns the result of the action.\n            </returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.TriggerAction`1.OnAttached\">\n            <summary>\n             Called after the action is attached to an AssociatedObject.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.TriggerAction`1.OnDetaching\">\n            <summary>\n            Called when the action is being detached from its AssociatedObject, but before it has actually occurred.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.UriSettingsCommand\">\n            <summary>\n            Represents a URI command registered with the <see cref=\"T:Caliburn.Micro.ISettingsService\" />.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.UriSettingsCommand.#ctor(System.String,System.Uri)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Caliburn.Micro.UriSettingsCommand\"/> class.\n            </summary>\n            <param name=\"label\">The label.</param>\n            <param name=\"uri\">The URI.</param>\n        </member>\n        <member name=\"P:Caliburn.Micro.UriSettingsCommand.Uri\">\n            <summary>\n            Gets the URI.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.UriSettingsCommand.OnSelected\">\n            <summary>\n            Called when the command was selected in the Settings Charm.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.WinRTContainer\">\n            <summary>\n            A custom IoC container which integrates with WinRT and properly registers all Caliburn.Micro services.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.WinRTContainer.RegisterWinRTServices\">\n            <summary>\n            Registers the Caliburn.Micro WinRT services with the container.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.WinRTContainer.RegisterNavigationService(Windows.UI.Xaml.Controls.Frame,System.Boolean,System.Boolean)\">\n            <summary>\n            Registers the Caliburn.Micro navigation service with the container.\n            </summary>\n            <param name=\"rootFrame\">The application root frame.</param>\n            <param name=\"treatViewAsLoaded\">if set to <c>true</c> [treat view as loaded].</param>\n            <param name=\"cacheViewModels\">if set to <c>true</c> then navigation service cache view models for resuse.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.WinRTContainer.RegisterSharingService\">\n            <summary>\n            Registers the Caliburn.Micro sharing service with the container.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.WinRTContainer.RegisterSettingsService\">\n            <summary>\n            Registers the Caliburn.Micro settings service with the container.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.XamlPlatformProvider\">\n            <summary>\n            A <see cref=\"T:Caliburn.Micro.IPlatformProvider\"/> implementation for the XAML platfrom.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.XamlPlatformProvider.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Caliburn.Micro.XamlPlatformProvider\"/> class.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.XamlPlatformProvider.InDesignMode\">\n            <summary>\n            Indicates whether or not the framework is in design-time mode.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.XamlPlatformProvider.BeginOnUIThread(System.Action)\">\n            <summary>\n            Executes the action on the UI thread asynchronously.\n            </summary>\n            <param name=\"action\">The action to execute.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.XamlPlatformProvider.OnUIThreadAsync(System.Action)\">\n            <summary>\n            Executes the action on the UI thread asynchronously.\n            </summary>\n            <param name=\"action\">The action to execute.</param>\n            <returns></returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.XamlPlatformProvider.OnUIThread(System.Action)\">\n            <summary>\n            Executes the action on the UI thread.\n            </summary>\n            <param name=\"action\">The action to execute.</param>\n            <exception cref=\"T:System.NotImplementedException\"></exception>\n        </member>\n        <member name=\"M:Caliburn.Micro.XamlPlatformProvider.GetFirstNonGeneratedView(System.Object)\">\n            <summary>\n            Used to retrieve the root, non-framework-created view.\n            </summary>\n            <param name=\"view\">The view to search.</param>\n            <returns>\n            The root element that was not created by the framework.\n            </returns>\n            <remarks>\n            In certain instances the services create UI elements.\n            For example, if you ask the window manager to show a UserControl as a dialog, it creates a window to host the UserControl in.\n            The WindowManager marks that element as a framework-created element so that it can determine what it created vs. what was intended by the developer.\n            Calling GetFirstNonGeneratedView allows the framework to discover what the original element was.\n            </remarks>\n        </member>\n        <member name=\"M:Caliburn.Micro.XamlPlatformProvider.ExecuteOnFirstLoad(System.Object,System.Action{System.Object})\">\n            <summary>\n            Executes the handler the fist time the view is loaded.\n            </summary>\n            <param name=\"view\">The view.</param>\n            <param name=\"handler\">The handler.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.XamlPlatformProvider.ExecuteOnLayoutUpdated(System.Object,System.Action{System.Object})\">\n            <summary>\n            Executes the handler the next time the view's LayoutUpdated event fires.\n            </summary>\n            <param name=\"view\">The view.</param>\n            <param name=\"handler\">The handler.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.XamlPlatformProvider.GetViewCloseAction(System.Object,System.Collections.Generic.ICollection{System.Object},System.Nullable{System.Boolean})\">\n            <summary>\n            Get the close action for the specified view model.\n            </summary>\n            <param name=\"viewModel\">The view model to close.</param>\n            <param name=\"views\">The associated views.</param>\n            <param name=\"dialogResult\">The dialog result.</param>\n            <returns>\n            An <see cref=\"T:Caliburn.Micro.Action\" /> to close the view model.\n            </returns>\n            <exception cref=\"T:System.NotImplementedException\"></exception>\n        </member>\n        <member name=\"T:Caliburn.Micro.ConventionManager\">\n            <summary>\n            Used to configure the conventions used by the framework to apply bindings and create actions.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ConventionManager.BooleanToVisibilityConverter\">\n            <summary>\n            Converters <see cref=\"T:System.Boolean\"/> to/from <see cref=\"T:Windows.UI.Xaml.Visibility\"/>.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ConventionManager.IncludeStaticProperties\">\n            <summary>\n            Indicates whether or not static properties should be included during convention name matching.\n            </summary>\n            <remarks>False by default.</remarks>\n        </member>\n        <member name=\"F:Caliburn.Micro.ConventionManager.OverwriteContent\">\n            <summary>\n            Indicates whether or not the Content of ContentControls should be overwritten by conventional bindings.\n            </summary>\n            <remarks>False by default.</remarks>\n        </member>\n        <member name=\"F:Caliburn.Micro.ConventionManager.DefaultItemTemplate\">\n            <summary>\n            The default DataTemplate used for ItemsControls when required.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ConventionManager.DefaultHeaderTemplate\">\n            <summary>\n            The default DataTemplate used for Headered controls when required.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ConventionManager.Singularize\">\n            <summary>\n            Changes the provided word from a plural form to a singular form.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ConventionManager.DerivePotentialSelectionNames\">\n            <summary>\n            Derives the SelectedItem property name.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ConventionManager.SetBinding\">\n            <summary>\n            Creates a binding and sets it on the element, applying the appropriate conventions.\n            </summary>\n            <param name=\"viewModelType\"></param>\n            <param name=\"path\"></param>\n            <param name=\"property\"></param>\n            <param name=\"element\"></param>\n            <param name=\"convention\"></param>\n            <param name=\"bindableProperty\"></param>\n        </member>\n        <member name=\"F:Caliburn.Micro.ConventionManager.ApplyBindingMode\">\n            <summary>\n            Applies the appropriate binding mode to the binding.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ConventionManager.ApplyValidation\">\n            <summary>\n            Determines whether or not and what type of validation to enable on the binding.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ConventionManager.ApplyValueConverter\">\n            <summary>\n            Determines whether a value converter is is needed and applies one to the binding.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ConventionManager.ApplyStringFormat\">\n            <summary>\n            Determines whether a custom string format is needed and applies it to the binding.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ConventionManager.ApplyUpdateSourceTrigger\">\n            <summary>\n            Determines whether a custom update source trigger should be applied to the binding.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.ConventionManager.AddElementConvention``1(Windows.UI.Xaml.DependencyProperty,System.String,System.String)\">\n            <summary>\n            Adds an element convention.\n            </summary>\n            <typeparam name=\"T\">The type of element.</typeparam>\n            <param name=\"bindableProperty\">The default property for binding conventions.</param>\n            <param name=\"parameterProperty\">The default property for action parameters.</param>\n            <param name=\"eventName\">The default event to trigger actions.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ConventionManager.AddElementConvention(Caliburn.Micro.ElementConvention)\">\n            <summary>\n            Adds an element convention.\n            </summary>\n            <param name=\"convention\"></param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ConventionManager.GetElementConvention(System.Type)\">\n            <summary>\n            Gets an element convention for the provided element type.\n            </summary>\n            <param name=\"elementType\">The type of element to locate the convention for.</param>\n            <returns>The convention if found, null otherwise.</returns>\n            <remarks>Searches the class hierarchy for conventions.</remarks>\n        </member>\n        <member name=\"M:Caliburn.Micro.ConventionManager.HasBinding(Windows.UI.Xaml.FrameworkElement,Windows.UI.Xaml.DependencyProperty)\">\n            <summary>\n            Determines whether a particular dependency property already has a binding on the provided element.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.ConventionManager.SetBindingWithoutBindingOverwrite(System.Type,System.String,System.Reflection.PropertyInfo,Windows.UI.Xaml.FrameworkElement,Caliburn.Micro.ElementConvention,Windows.UI.Xaml.DependencyProperty)\">\n            <summary>\n            Creates a binding and sets it on the element, guarding against pre-existing bindings.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.ConventionManager.SetBindingWithoutBindingOrValueOverwrite(System.Type,System.String,System.Reflection.PropertyInfo,Windows.UI.Xaml.FrameworkElement,Caliburn.Micro.ElementConvention,Windows.UI.Xaml.DependencyProperty)\">\n            <summary>\n            Creates a binding and set it on the element, guarding against pre-existing bindings and pre-existing values.\n            </summary>\n            <param name=\"viewModelType\"></param>\n            <param name=\"path\"></param>\n            <param name=\"property\"></param>\n            <param name=\"element\"></param>\n            <param name=\"convention\"></param>\n            <param name=\"bindableProperty\"> </param>\n            <returns></returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.ConventionManager.ApplyItemTemplate(Windows.UI.Xaml.Controls.ItemsControl,System.Reflection.PropertyInfo)\">\n            <summary>\n            Attempts to apply the default item template to the items control.\n            </summary>\n            <param name=\"itemsControl\">The items control.</param>\n            <param name=\"property\">The collection property.</param>\n        </member>\n        <member name=\"F:Caliburn.Micro.ConventionManager.ConfigureSelectedItem\">\n            <summary>\n            Configures the selected item convention.\n            </summary>\n            <param name=\"selector\">The element that has a SelectedItem property.</param>\n            <param name=\"selectedItemProperty\">The SelectedItem property.</param>\n            <param name=\"viewModelType\">The view model type.</param>\n            <param name=\"path\">The property path.</param>\n        </member>\n        <member name=\"F:Caliburn.Micro.ConventionManager.ConfigureSelectedItemBinding\">\n            <summary>\n            Configures the SelectedItem binding for matched selection path.\n            </summary>\n            <param name=\"selector\">The element that has a SelectedItem property.</param>\n            <param name=\"selectedItemProperty\">The SelectedItem property.</param>\n            <param name=\"viewModelType\">The view model type.</param>\n            <param name=\"selectionPath\">The property path.</param>\n            <param name=\"binding\">The binding to configure.</param>\n            <returns>A bool indicating whether to apply binding</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.ConventionManager.ApplyHeaderTemplate(Windows.UI.Xaml.FrameworkElement,Windows.UI.Xaml.DependencyProperty,Windows.UI.Xaml.DependencyProperty,System.Type)\">\n            <summary>\n            Applies a header template based on <see cref=\"T:Caliburn.Micro.IHaveDisplayName\"/>\n            </summary>\n            <param name=\"element\"></param>\n            <param name=\"headerTemplateProperty\"></param>\n            <param name=\"headerTemplateSelectorProperty\"> </param>\n            <param name=\"viewModelType\"></param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ConventionManager.GetPropertyCaseInsensitive(System.Type,System.String)\">\n            <summary>\n            Gets a property by name, ignoring case and searching all interfaces.\n            </summary>\n            <param name=\"type\">The type to inspect.</param>\n            <param name=\"propertyName\">The property to search for.</param>\n            <returns>The property or null if not found.</returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.ElementConvention\">\n            <summary>\n            Represents the conventions for a particular element type.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ElementConvention.ElementType\">\n            <summary>\n            The type of element to which the conventions apply.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ElementConvention.GetBindableProperty\">\n            <summary>\n            Gets the default property to be used in binding conventions.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ElementConvention.CreateTrigger\">\n            <summary>\n            The default trigger to be used when wiring actions on this element.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ElementConvention.ParameterProperty\">\n            <summary>\n            The default property to be used for parameters of this type in actions.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ElementConvention.ApplyBinding\">\n            <summary>\n            Applies custom conventions for elements of this type.\n            </summary>\n            <remarks>Pass the view model type, property path, property instance, framework element and its convention.</remarks>\n        </member>\n        <member name=\"T:Caliburn.Micro.IHaveParameters\">\n            <summary>\n            Indicates that a message is parameterized.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.IHaveParameters.Parameters\">\n            <summary>\n            Represents the parameters of a message.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.Message\">\n            <summary>\n              Host's attached properties related to routed UI messaging.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.Message.SetHandler(Windows.UI.Xaml.DependencyObject,System.Object)\">\n            <summary>\n              Places a message handler on this element.\n            </summary>\n            <param name=\"d\"> The element. </param>\n            <param name=\"value\"> The message handler. </param>\n        </member>\n        <member name=\"M:Caliburn.Micro.Message.GetHandler(Windows.UI.Xaml.DependencyObject)\">\n            <summary>\n              Gets the message handler for this element.\n            </summary>\n            <param name=\"d\"> The element. </param>\n            <returns> The message handler. </returns>\n        </member>\n        <member name=\"F:Caliburn.Micro.Message.AttachProperty\">\n            <summary>\n              A property definition representing attached triggers and messages.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.Message.SetAttach(Windows.UI.Xaml.DependencyObject,System.String)\">\n            <summary>\n              Sets the attached triggers and messages.\n            </summary>\n            <param name=\"d\"> The element to attach to. </param>\n            <param name=\"attachText\"> The parsable attachment text. </param>\n        </member>\n        <member name=\"M:Caliburn.Micro.Message.GetAttach(Windows.UI.Xaml.DependencyObject)\">\n            <summary>\n              Gets the attached triggers and messages.\n            </summary>\n            <param name=\"d\"> The element that was attached to. </param>\n            <returns> The parsable attachment text. </returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.MessageBinder\">\n            <summary>\n            A service that is capable of properly binding values to a method's parameters and creating instances of <see cref=\"T:Caliburn.Micro.IResult\"/>.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.MessageBinder.SpecialValues\">\n            <summary>\n            The special parameter values recognized by the message binder along with their resolvers.\n            Parameter names are case insensitive so the specified names are unique and can be used with different case variations\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.MessageBinder.CustomConverters\">\n            <summary>\n            Custom converters used by the framework registered by destination type for which they will be selected.\n            The converter is passed the existing value to convert and a \"context\" object.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.MessageBinder.DetermineParameters(Caliburn.Micro.ActionExecutionContext,System.Reflection.ParameterInfo[])\">\n            <summary>\n            Determines the parameters that a method should be invoked with.\n            </summary>\n            <param name=\"context\">The action execution context.</param>\n            <param name=\"requiredParameters\">The parameters required to complete the invocation.</param>\n            <returns>The actual parameter values.</returns>\n        </member>\n        <member name=\"F:Caliburn.Micro.MessageBinder.EvaluateParameter\">\n            <summary>\n            Transforms the textual parameter into the actual parameter.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.MessageBinder.CoerceValue(System.Type,System.Object,System.Object)\">\n            <summary>\n            Coerces the provided value to the destination type.\n            </summary>\n            <param name=\"destinationType\">The destination type.</param>\n            <param name=\"providedValue\">The provided value.</param>\n            <param name=\"context\">An optional context value which can be used during conversion.</param>\n            <returns>The coerced value.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.MessageBinder.GetDefaultValue(System.Type)\">\n            <summary>\n            Gets the default value for a type.\n            </summary>\n            <param name=\"type\">The type.</param>\n            <returns>The default value.</returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.Parser\">\n            <summary>\n            Parses text into a fully functional set of <see cref=\"T:Microsoft.Xaml.Interactivity.IBehavior\"/> instances with <see cref=\"T:Caliburn.Micro.ActionMessage\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.Parser.Parse(Windows.UI.Xaml.DependencyObject,System.String)\">\n            <summary>\n            Parses the specified message text.\n            </summary>\n            <param name=\"target\">The target.</param>\n            <param name=\"text\">The message text.</param>\n            <returns>The triggers parsed from the text.</returns>\n        </member>\n        <member name=\"F:Caliburn.Micro.Parser.CreateTrigger\">\n            <summary>\n            The function used to generate a trigger.\n            </summary>\n            <remarks>The parameters passed to the method are the the target of the trigger and string representing the trigger.</remarks>\n        </member>\n        <member name=\"M:Caliburn.Micro.Parser.CreateMessage(Windows.UI.Xaml.DependencyObject,System.String)\">\n            <summary>\n            Creates an instance of <see cref=\"T:Caliburn.Micro.ActionMessage\"/> by parsing out the textual dsl.\n            </summary>\n            <param name=\"target\">The target of the message.</param>\n            <param name=\"messageText\">The textual message dsl.</param>\n            <returns>The created message.</returns>\n        </member>\n        <member name=\"F:Caliburn.Micro.Parser.InterpretMessageText\">\n            <summary>\n            Function used to parse a string identified as a message.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.Parser.CreateParameter\">\n            <summary>\n            Function used to parse a string identified as a message parameter.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.Parser.BindParameter(Windows.UI.Xaml.FrameworkElement,Caliburn.Micro.Parameter,System.String,System.String,Windows.UI.Xaml.Data.BindingMode)\">\n            <summary>\n            Creates a binding on a <see cref=\"T:Caliburn.Micro.Parameter\"/>.\n            </summary>\n            <param name=\"target\">The target to which the message is applied.</param>\n            <param name=\"parameter\">The parameter object.</param>\n            <param name=\"elementName\">The name of the element to bind to.</param>\n            <param name=\"path\">The path of the element to bind to.</param>\n            <param name=\"bindingMode\">The binding mode to use.</param>\n        </member>\n        <member name=\"T:Caliburn.Micro.View\">\n            <summary>\n            Hosts attached properties related to view models.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.View.IsLoadedProperty\">\n            <summary>\n            A dependency property which allows the framework to track whether a certain element has already been loaded in certain scenarios.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.View.IsScopeRootProperty\">\n            <summary>\n            A dependency property which marks an element as a name scope root.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.View.ApplyConventionsProperty\">\n            <summary>\n            A dependency property which allows the override of convention application behavior.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.View.ContextProperty\">\n            <summary>\n            A dependency property for assigning a context to a particular portion of the UI.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.View.ModelProperty\">\n            <summary>\n            A dependency property for attaching a model to the UI.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.View.IsGeneratedProperty\">\n            <summary>\n            Used by the framework to indicate that this element was generated.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.View.ExecuteOnLoad(Windows.UI.Xaml.FrameworkElement,Windows.UI.Xaml.RoutedEventHandler)\">\n            <summary>\n            Executes the handler immediately if the element is loaded, otherwise wires it to the Loaded event.\n            </summary>\n            <param name=\"element\">The element.</param>\n            <param name=\"handler\">The handler.</param>\n            <returns>true if the handler was executed immediately; false otherwise</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.View.ExecuteOnUnload(Windows.UI.Xaml.FrameworkElement,Windows.UI.Xaml.RoutedEventHandler)\">\n            <summary>\n            Executes the handler when the element is unloaded.\n            </summary>\n            <param name=\"element\">The element.</param>\n            <param name=\"handler\">The handler.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.View.IsElementLoaded(Windows.UI.Xaml.FrameworkElement)\">\n            <summary>\n            Determines whether the specified <paramref name=\"element\"/> is loaded.\n            </summary>\n            <param name=\"element\">The element.</param>\n            <returns>true if the element is loaded; otherwise, false.\n            </returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.View.ExecuteOnLayoutUpdated(Windows.UI.Xaml.FrameworkElement,System.EventHandler{System.Object})\">\n            <summary>\n            Executes the handler the next time the elements's LayoutUpdated event fires.\n            </summary>\n            <param name=\"element\">The element.</param>\n            <param name=\"handler\">The handler.</param>\n        </member>\n        <member name=\"F:Caliburn.Micro.View.GetFirstNonGeneratedView\">\n            <summary>\n            Used to retrieve the root, non-framework-created view.\n            </summary>\n            <param name=\"view\">The view to search.</param>\n            <returns>The root element that was not created by the framework.</returns>\n            <remarks>In certain instances the services create UI elements.\n            For example, if you ask the window manager to show a UserControl as a dialog, it creates a window to host the UserControl in.\n            The WindowManager marks that element as a framework-created element so that it can determine what it created vs. what was intended by the developer.\n            Calling GetFirstNonGeneratedView allows the framework to discover what the original element was. \n            </remarks>\n        </member>\n        <member name=\"M:Caliburn.Micro.View.GetApplyConventions(Windows.UI.Xaml.DependencyObject)\">\n            <summary>\n            Gets the convention application behavior.\n            </summary>\n            <param name=\"d\">The element the property is attached to.</param>\n            <returns>Whether or not to apply conventions.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.View.SetApplyConventions(Windows.UI.Xaml.DependencyObject,System.Nullable{System.Boolean})\">\n            <summary>\n            Sets the convention application behavior.\n            </summary>\n            <param name=\"d\">The element to attach the property to.</param>\n            <param name=\"value\">Whether or not to apply conventions.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.View.SetModel(Windows.UI.Xaml.DependencyObject,System.Object)\">\n            <summary>\n            Sets the model.\n            </summary>\n            <param name=\"d\">The element to attach the model to.</param>\n            <param name=\"value\">The model.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.View.GetModel(Windows.UI.Xaml.DependencyObject)\">\n            <summary>\n            Gets the model.\n            </summary>\n            <param name=\"d\">The element the model is attached to.</param>\n            <returns>The model.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.View.GetContext(Windows.UI.Xaml.DependencyObject)\">\n            <summary>\n            Gets the context.\n            </summary>\n            <param name=\"d\">The element the context is attached to.</param>\n            <returns>The context.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.View.SetContext(Windows.UI.Xaml.DependencyObject,System.Object)\">\n            <summary>\n            Sets the context.\n            </summary>\n            <param name=\"d\">The element to attach the context to.</param>\n            <param name=\"value\">The context.</param>\n        </member>\n        <member name=\"P:Caliburn.Micro.View.InDesignMode\">\n            <summary>\n            Gets a value that indicates whether the process is running in design mode.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.ViewLocator\">\n            <summary>\n              A strategy for determining which view to use for a given model.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewLocator.NameTransformer\">\n            <summary>\n             Used to transform names.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewLocator.ContextSeparator\">\n            <summary>\n              Separator used when resolving View names for context instances.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewLocator.ConfigureTypeMappings(Caliburn.Micro.TypeMappingConfiguration)\">\n            <summary>\n            Specifies how type mappings are created, including default type mappings. Calling this method will\n            clear all existing name transformation rules and create new default type mappings according to the\n            configuration.\n            </summary>\n            <param name=\"config\">An instance of TypeMappingConfiguration that provides the settings for configuration</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewLocator.AddDefaultTypeMapping(System.String)\">\n            <summary>\n            Adds a default type mapping using the standard namespace mapping convention\n            </summary>\n            <param name=\"viewSuffix\">Suffix for type name. Should  be \"View\" or synonym of \"View\". (Optional)</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewLocator.RegisterViewSuffix(System.String)\">\n            <summary>\n            This method registers a View suffix or synonym so that View Context resolution works properly.\n            It is automatically called internally when calling AddNamespaceMapping(), AddDefaultTypeMapping(),\n            or AddTypeMapping(). It should not need to be called explicitly unless a rule that handles synonyms\n            is added directly through the NameTransformer.\n            </summary>\n            <param name=\"viewSuffix\">Suffix for type name. Should  be \"View\" or synonym of \"View\".</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewLocator.AddTypeMapping(System.String,System.String,System.String[],System.String)\">\n            <summary>\n            Adds a standard type mapping based on namespace RegEx replace and filter patterns\n            </summary>\n            <param name=\"nsSourceReplaceRegEx\">RegEx replace pattern for source namespace</param>\n            <param name=\"nsSourceFilterRegEx\">RegEx filter pattern for source namespace</param>\n            <param name=\"nsTargetsRegEx\">Array of RegEx replace values for target namespaces</param>\n            <param name=\"viewSuffix\">Suffix for type name. Should  be \"View\" or synonym of \"View\". (Optional)</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewLocator.AddTypeMapping(System.String,System.String,System.String,System.String)\">\n            <summary>\n            Adds a standard type mapping based on namespace RegEx replace and filter patterns\n            </summary>\n            <param name=\"nsSourceReplaceRegEx\">RegEx replace pattern for source namespace</param>\n            <param name=\"nsSourceFilterRegEx\">RegEx filter pattern for source namespace</param>\n            <param name=\"nsTargetRegEx\">RegEx replace value for target namespace</param>\n            <param name=\"viewSuffix\">Suffix for type name. Should  be \"View\" or synonym of \"View\". (Optional)</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewLocator.AddNamespaceMapping(System.String,System.String[],System.String)\">\n            <summary>\n            Adds a standard type mapping based on simple namespace mapping\n            </summary>\n            <param name=\"nsSource\">Namespace of source type</param>\n            <param name=\"nsTargets\">Namespaces of target type as an array</param>\n            <param name=\"viewSuffix\">Suffix for type name. Should  be \"View\" or synonym of \"View\". (Optional)</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewLocator.AddNamespaceMapping(System.String,System.String,System.String)\">\n            <summary>\n            Adds a standard type mapping based on simple namespace mapping\n            </summary>\n            <param name=\"nsSource\">Namespace of source type</param>\n            <param name=\"nsTarget\">Namespace of target type</param>\n            <param name=\"viewSuffix\">Suffix for type name. Should  be \"View\" or synonym of \"View\". (Optional)</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewLocator.AddSubNamespaceMapping(System.String,System.String[],System.String)\">\n            <summary>\n            Adds a standard type mapping by substituting one subnamespace for another\n            </summary>\n            <param name=\"nsSource\">Subnamespace of source type</param>\n            <param name=\"nsTargets\">Subnamespaces of target type as an array</param>\n            <param name=\"viewSuffix\">Suffix for type name. Should  be \"View\" or synonym of \"View\". (Optional)</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewLocator.AddSubNamespaceMapping(System.String,System.String,System.String)\">\n            <summary>\n            Adds a standard type mapping by substituting one subnamespace for another\n            </summary>\n            <param name=\"nsSource\">Subnamespace of source type</param>\n            <param name=\"nsTarget\">Subnamespace of target type</param>\n            <param name=\"viewSuffix\">Suffix for type name. Should  be \"View\" or synonym of \"View\". (Optional)</param>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewLocator.GetOrCreateViewType\">\n            <summary>\n              Retrieves the view from the IoC container or tries to create it if not found.\n            </summary>\n            <remarks>\n              Pass the type of view as a parameter and recieve an instance of the view.\n            </remarks>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewLocator.ModifyModelTypeAtDesignTime\">\n            <summary>\n            Modifies the name of the type to be used at design time.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewLocator.TransformName\">\n            <summary>\n            Transforms a ViewModel type name into all of its possible View type names. Optionally accepts an instance\n            of context object\n            </summary>\n            <returns>Enumeration of transformed names</returns>\n            <remarks>Arguments:\n            typeName = The name of the ViewModel type being resolved to its companion View.\n            context = An instance of the context or null.\n            </remarks>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewLocator.LocateTypeForModelType\">\n            <summary>\n              Locates the view type based on the specified model type.\n            </summary>\n            <returns>The view.</returns>\n            <remarks>\n              Pass the model type, display location (or null) and the context instance (or null) as parameters and receive a view type.\n            </remarks>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewLocator.LocateForModelType\">\n            <summary>\n              Locates the view for the specified model type.\n            </summary>\n            <returns>The view.</returns>\n            <remarks>\n              Pass the model type, display location (or null) and the context instance (or null) as parameters and receive a view instance.\n            </remarks>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewLocator.LocateForModel\">\n            <summary>\n              Locates the view for the specified model instance.\n            </summary>\n            <returns>The view.</returns>\n            <remarks>\n              Pass the model instance, display location (or null) and the context (or null) as parameters and receive a view instance.\n            </remarks>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewLocator.DeterminePackUriFromType\">\n            <summary>\n            Transforms a view type into a pack uri.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewLocator.InitializeComponent(System.Object)\">\n            <summary>\n              When a view does not contain a code-behind file, we need to automatically call InitializeCompoent.\n            </summary>\n            <param name = \"element\">The element to initialize</param>\n        </member>\n        <member name=\"T:Caliburn.Micro.ViewModelBinder\">\n            <summary>\n            Binds a view to a view model.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewModelBinder.ApplyConventionsByDefault\">\n            <summary>\n            Gets or sets a value indicating whether to apply conventions by default.\n            </summary>\n            <value>\n            \t<c>true</c> if conventions should be applied by default; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewModelBinder.ConventionsAppliedProperty\">\n            <summary>\n            Indicates whether or not the conventions have already been applied to the view.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewModelBinder.ShouldApplyConventions(Windows.UI.Xaml.FrameworkElement)\">\n            <summary>\n            Determines whether a view should have conventions applied to it.\n            </summary>\n            <param name=\"view\">The view to check.</param>\n            <returns>Whether or not conventions should be applied to the view.</returns>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewModelBinder.BindProperties\">\n            <summary>\n            Creates data bindings on the view's controls based on the provided properties.\n            </summary>\n            <remarks>Parameters include named Elements to search through and the type of view model to determine conventions for. Returns unmatched elements.</remarks>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewModelBinder.BindActions\">\n            <summary>\n            Attaches instances of <see cref=\"T:Caliburn.Micro.ActionMessage\"/> to the view's controls based on the provided methods.\n            </summary>\n            <remarks>Parameters include the named elements to search through and the type of view model to determine conventions for. Returns unmatched elements.</remarks>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewModelBinder.HandleUnmatchedElements\">\n            <summary>\n            Allows the developer to add custom handling of named elements which were not matched by any default conventions.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewModelBinder.Bind\">\n             <summary>\n             Binds the specified viewModel to the view.\n             </summary>\n            <remarks>Passes the the view model, view and creation context (or null for default) to use in applying binding.</remarks>\n        </member>\n        <member name=\"T:Caliburn.Micro.ViewModelLocator\">\n            <summary>\n              A strategy for determining which view model to use for a given view.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewModelLocator.NameTransformer\">\n            <summary>\n             Used to transform names.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewModelLocator.InterfaceCaptureGroupName\">\n            <summary>\n            The name of the capture group used as a marker for rules that return interface types\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewModelLocator.ConfigureTypeMappings(Caliburn.Micro.TypeMappingConfiguration)\">\n            <summary>\n            Specifies how type mappings are created, including default type mappings. Calling this method will\n            clear all existing name transformation rules and create new default type mappings according to the\n            configuration.\n            </summary>\n            <param name=\"config\">An instance of TypeMappingConfiguration that provides the settings for configuration</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewModelLocator.AddDefaultTypeMapping(System.String)\">\n            <summary>\n            Adds a default type mapping using the standard namespace mapping convention\n            </summary>\n            <param name=\"viewSuffix\">Suffix for type name. Should  be \"View\" or synonym of \"View\". (Optional)</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewModelLocator.AddTypeMapping(System.String,System.String,System.String[],System.String)\">\n            <summary>\n            Adds a standard type mapping based on namespace RegEx replace and filter patterns\n            </summary>\n            <param name=\"nsSourceReplaceRegEx\">RegEx replace pattern for source namespace</param>\n            <param name=\"nsSourceFilterRegEx\">RegEx filter pattern for source namespace</param>\n            <param name=\"nsTargetsRegEx\">Array of RegEx replace values for target namespaces</param>\n            <param name=\"viewSuffix\">Suffix for type name. Should  be \"View\" or synonym of \"View\". (Optional)</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewModelLocator.AddTypeMapping(System.String,System.String,System.String,System.String)\">\n            <summary>\n            Adds a standard type mapping based on namespace RegEx replace and filter patterns\n            </summary>\n            <param name=\"nsSourceReplaceRegEx\">RegEx replace pattern for source namespace</param>\n            <param name=\"nsSourceFilterRegEx\">RegEx filter pattern for source namespace</param>\n            <param name=\"nsTargetRegEx\">RegEx replace value for target namespace</param>\n            <param name=\"viewSuffix\">Suffix for type name. Should  be \"View\" or synonym of \"View\". (Optional)</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewModelLocator.AddNamespaceMapping(System.String,System.String[],System.String)\">\n            <summary>\n            Adds a standard type mapping based on simple namespace mapping\n            </summary>\n            <param name=\"nsSource\">Namespace of source type</param>\n            <param name=\"nsTargets\">Namespaces of target type as an array</param>\n            <param name=\"viewSuffix\">Suffix for type name. Should  be \"View\" or synonym of \"View\". (Optional)</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewModelLocator.AddNamespaceMapping(System.String,System.String,System.String)\">\n            <summary>\n            Adds a standard type mapping based on simple namespace mapping\n            </summary>\n            <param name=\"nsSource\">Namespace of source type</param>\n            <param name=\"nsTarget\">Namespace of target type</param>\n            <param name=\"viewSuffix\">Suffix for type name. Should  be \"View\" or synonym of \"View\". (Optional)</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewModelLocator.AddSubNamespaceMapping(System.String,System.String[],System.String)\">\n            <summary>\n            Adds a standard type mapping by substituting one subnamespace for another\n            </summary>\n            <param name=\"nsSource\">Subnamespace of source type</param>\n            <param name=\"nsTargets\">Subnamespaces of target type as an array</param>\n            <param name=\"viewSuffix\">Suffix for type name. Should  be \"View\" or synonym of \"View\". (Optional)</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewModelLocator.AddSubNamespaceMapping(System.String,System.String,System.String)\">\n            <summary>\n            Adds a standard type mapping by substituting one subnamespace for another\n            </summary>\n            <param name=\"nsSource\">Subnamespace of source type</param>\n            <param name=\"nsTarget\">Subnamespace of target type</param>\n            <param name=\"viewSuffix\">Suffix for type name. Should  be \"View\" or synonym of \"View\". (Optional)</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewModelLocator.MakeInterface(System.String)\">\n            <summary>\n              Makes a type name into an interface name.\n            </summary>\n            <param name = \"typeName\">The part.</param>\n            <returns></returns>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewModelLocator.TransformName\">\n            <summary>\n            Transforms a View type name into all of its possible ViewModel type names. Accepts a flag\n            to include or exclude interface types.\n            </summary>\n            <returns>Enumeration of transformed names</returns>\n            <remarks>Arguments:\n            typeName = The name of the View type being resolved to its companion ViewModel.\n            includeInterfaces = Flag to indicate if interface types are included\n            </remarks>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewModelLocator.LocateTypeForViewType\">\n            <summary>\n              Determines the view model type based on the specified view type.\n            </summary>\n            <returns>The view model type.</returns>\n            <remarks>\n              Pass the view type and receive a view model type. Pass true for the second parameter to search for interfaces.\n            </remarks>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewModelLocator.LocateForViewType\">\n            <summary>\n              Locates the view model for the specified view type.\n            </summary>\n            <returns>The view model.</returns>\n            <remarks>\n              Pass the view type as a parameter and receive a view model instance.\n            </remarks>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewModelLocator.LocateForView\">\n            <summary>\n              Locates the view model for the specified view instance.\n            </summary>\n            <returns>The view model.</returns>\n            <remarks>\n              Pass the view instance as a parameters and receive a view model instance.\n            </remarks>\n        </member>\n        <member name=\"T:Caliburn.Micro.CaliburnApplication\">\n            <summary>\n            Encapsulates the app and its available services.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.CaliburnApplication.RootFrame\">\n            <summary>\n            The root frame of the application.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.CaliburnApplication.StartDesignTime\">\n            <summary>\n            Called by the bootstrapper's constructor at design time to start the framework.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.CaliburnApplication.StartRuntime\">\n            <summary>\n            Called by the bootstrapper's constructor at runtime to start the framework.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.CaliburnApplication.Initialize\">\n            <summary>\n            Start the framework.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.CaliburnApplication.OnWindowCreated(Windows.UI.Xaml.WindowCreatedEventArgs)\">\n            <summary>\n            Invoked when the application creates a window.\n            </summary>\n            <param name=\"args\">Event data for the event.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.CaliburnApplication.PrepareApplication\">\n            <summary>\n            Provides an opportunity to hook into the application object.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.CaliburnApplication.Configure\">\n            <summary>\n            Override to configure the framework and setup your IoC container.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.CaliburnApplication.SelectAssemblies\">\n            <summary>\n            Override to tell the framework where to find assemblies to inspect for views, etc.\n            </summary>\n            <returns>A list of assemblies to inspect.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.CaliburnApplication.GetInstance(System.Type,System.String)\">\n            <summary>\n            Override this to provide an IoC specific implementation.\n            </summary>\n            <param name=\"service\">The service to locate.</param>\n            <param name=\"key\">The key to locate.</param>\n            <returns>The located service.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.CaliburnApplication.GetAllInstances(System.Type)\">\n            <summary>\n            Override this to provide an IoC specific implementation\n            </summary>\n            <param name=\"service\">The service to locate.</param>\n            <returns>The located services.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.CaliburnApplication.BuildUp(System.Object)\">\n            <summary>\n            Override this to provide an IoC specific implementation.\n            </summary>\n            <param name=\"instance\">The instance to perform injection on.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.CaliburnApplication.OnResuming(System.Object,System.Object)\">\n            <summary>\n            Override this to add custom behavior when the application transitions from Suspended state to Running state.\n            </summary>\n            <param name=\"sender\">The sender.</param>\n            <param name=\"e\">The event args.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.CaliburnApplication.OnSuspending(System.Object,Windows.ApplicationModel.SuspendingEventArgs)\">\n            <summary>\n            Override this to add custom behavior when the application transitions to Suspended state from some other state.\n            </summary>\n            <param name=\"sender\">The sender.</param>\n            <param name=\"e\">The event args.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.CaliburnApplication.OnUnhandledException(System.Object,Windows.UI.Xaml.UnhandledExceptionEventArgs)\">\n            <summary>\n            Override this to add custom behavior for unhandled exceptions.\n            </summary>\n            <param name=\"sender\">The sender.</param>\n            <param name=\"e\">The event args.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.CaliburnApplication.CreateApplicationFrame\">\n            <summary>\n            Creates the root frame used by the application.\n            </summary>\n            <returns>The frame.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.CaliburnApplication.PrepareViewFirst\">\n            <summary>\n            Allows you to trigger the creation of the RootFrame from Configure if necessary.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.CaliburnApplication.PrepareViewFirst(Windows.UI.Xaml.Controls.Frame)\">\n            <summary>\n            Override this to register a navigation service.\n            </summary>\n            <param name=\"rootFrame\">The root frame of the application.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.CaliburnApplication.DisplayRootView(System.Type,System.Object)\">\n            <summary>\n            Creates the root frame and navigates to the specified view.\n            </summary>\n            <param name=\"viewType\">The view type to navigate to.</param>\n            <param name=\"paramter\">The object parameter to pass to the target.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.CaliburnApplication.DisplayRootView``1(System.Object)\">\n            <summary>\n            Creates the root frame and navigates to the specified view.\n            </summary>\n            <typeparam name=\"T\">The view type to navigate to.</typeparam>\n            <param name=\"parameter\">The object parameter to pass to the target.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.CaliburnApplication.DisplayRootViewFor(System.Type)\">\n            <summary>\n            Locates the view model, locates the associate view, binds them and shows it as the root view.\n            </summary>\n            <param name=\"viewModelType\">The view model type.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.CaliburnApplication.DisplayRootViewFor``1\">\n            <summary>\n            Locates the view model, locates the associate view, binds them and shows it as the root view.\n            </summary>\n            <typeparam name=\"T\">The view model type.</typeparam>\n        </member>\n        <member name=\"T:Caliburn.Micro.INavigationService\">\n            <summary>\n              Implemented by services that provide (<see cref=\"T:System.Uri\" /> based) navigation.\n            </summary>\n        </member>\n        <member name=\"E:Caliburn.Micro.INavigationService.Navigated\">\n            <summary>\n              Raised after navigation.\n            </summary>\n        </member>\n        <member name=\"E:Caliburn.Micro.INavigationService.Navigating\">\n            <summary>\n              Raised prior to navigation.\n            </summary>\n        </member>\n        <member name=\"E:Caliburn.Micro.INavigationService.NavigationFailed\">\n            <summary>\n              Raised when navigation fails.\n            </summary>\n        </member>\n        <member name=\"E:Caliburn.Micro.INavigationService.NavigationStopped\">\n            <summary>\n              Raised when navigation is stopped.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.INavigationService.SourcePageType\">\n            <summary>\n            Gets or sets the data type of the current content, or the content that should be navigated to.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.INavigationService.CurrentSourcePageType\">\n            <summary>\n            Gets the data type of the content that is currently displayed.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.INavigationService.CanGoForward\">\n            <summary>\n              Indicates whether the navigator can navigate forward.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.INavigationService.CanGoBack\">\n            <summary>\n              Indicates whether the navigator can navigate back.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.INavigationService.Navigate(System.Type)\">\n            <summary>\n              Navigates to the specified content.\n            </summary>\n            <param name=\"sourcePageType\"> The <see cref=\"T:System.Type\" /> to navigate to. </param>\n            <returns> Whether or not navigation succeeded. </returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.INavigationService.Navigate(System.Type,System.Object)\">\n            <summary>\n              Navigates to the specified content.\n            </summary>\n            <param name=\"sourcePageType\"> The <see cref=\"T:System.Type\" /> to navigate to. </param>\n            <param name=\"parameter\">The object parameter to pass to the target.</param>\n            <returns> Whether or not navigation succeeded. </returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.INavigationService.GoForward\">\n            <summary>\n              Navigates forward.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.INavigationService.GoBack\">\n            <summary>\n              Navigates back.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.INavigationService.BackStack\">\n            <summary>\n            Gets a collection of PageStackEntry instances representing the backward navigation history of the Frame.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.INavigationService.ForwardStack\">\n            <summary>\n            Gets a collection of PageStackEntry instances representing the forward navigation history of the Frame.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.INavigationService.SuspendState\">\n            <summary>\n            Stores the frame navigation state in local settings if it can.\n            </summary>\n            <returns>Whether the suspension was sucessful</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.INavigationService.ResumeState\">\n            <summary>\n            Tries to restore the frame navigation state from local settings.\n            </summary>\n            <returns>Whether the restoration of successful.</returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.FrameAdapter\">\n            <summary>\n              A basic implementation of <see cref=\"T:Caliburn.Micro.INavigationService\" /> designed to adapt the <see cref=\"T:Windows.UI.Xaml.Controls.Frame\" /> control.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.FrameAdapter.#ctor(Windows.UI.Xaml.Controls.Frame,System.Boolean)\">\n            <summary>\n            Creates an instance of <see cref=\"T:Caliburn.Micro.FrameAdapter\" />.\n            </summary>\n            <param name=\"frame\">The frame to represent as a <see cref=\"T:Caliburn.Micro.INavigationService\" />.</param>\n            <param name=\"treatViewAsLoaded\">\n            Tells the frame adapter to assume that the view has already been loaded by the time OnNavigated is called.\n            This is necessary when using the TransitionFrame.\n            </param>\n        </member>\n        <member name=\"P:Caliburn.Micro.FrameAdapter.CurrentParameter\">\n            <summary>\n            The parameter to the current view\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.FrameAdapter.OnNavigating(System.Object,Windows.UI.Xaml.Navigation.NavigatingCancelEventArgs)\">\n            <summary>\n              Occurs before navigation\n            </summary>\n            <param name=\"sender\"> The event sender. </param>\n            <param name=\"e\"> The event args. </param>\n        </member>\n        <member name=\"M:Caliburn.Micro.FrameAdapter.OnNavigated(System.Object,Windows.UI.Xaml.Navigation.NavigationEventArgs)\">\n            <summary>\n              Occurs after navigation\n            </summary>\n            <param name=\"sender\"> The event sender. </param>\n            <param name=\"e\"> The event args. </param>\n        </member>\n        <member name=\"M:Caliburn.Micro.FrameAdapter.BindViewModel(Windows.UI.Xaml.DependencyObject,System.Object)\">\n            <summary>\n            Binds the view model.\n            </summary>\n            <param name=\"view\">The view.</param>\n            <param name=\"viewModel\">The view model.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.FrameAdapter.TryInjectParameters(System.Object,System.Object)\">\n            <summary>\n              Attempts to inject query string parameters from the view into the view model.\n            </summary>\n            <param name=\"viewModel\"> The view model.</param>\n            <param name=\"parameter\"> The parameter.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.FrameAdapter.CanCloseOnNavigating(System.Object,Windows.UI.Xaml.Navigation.NavigatingCancelEventArgs)\">\n            <summary>\n            Called to check whether or not to close current instance on navigating.\n            </summary>\n            <param name=\"sender\"> The event sender from OnNavigating event. </param>\n            <param name=\"e\"> The event args from OnNavigating event. </param>\n        </member>\n        <member name=\"E:Caliburn.Micro.FrameAdapter.Navigated\">\n            <summary>\n              Raised after navigation.\n            </summary>\n        </member>\n        <member name=\"E:Caliburn.Micro.FrameAdapter.Navigating\">\n            <summary>\n              Raised prior to navigation.\n            </summary>\n        </member>\n        <member name=\"E:Caliburn.Micro.FrameAdapter.NavigationFailed\">\n            <summary>\n              Raised when navigation fails.\n            </summary>\n        </member>\n        <member name=\"E:Caliburn.Micro.FrameAdapter.NavigationStopped\">\n            <summary>\n              Raised when navigation is stopped.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.FrameAdapter.SourcePageType\">\n            <summary>\n            Gets or sets the data type of the current content, or the content that should be navigated to.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.FrameAdapter.CurrentSourcePageType\">\n            <summary>\n            Gets the data type of the content that is currently displayed.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.FrameAdapter.Navigate(System.Type)\">\n            <summary>\n              Navigates to the specified content.\n            </summary>\n            <param name=\"sourcePageType\"> The <see cref=\"T:System.Type\" /> to navigate to. </param>\n            <returns> Whether or not navigation succeeded. </returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.FrameAdapter.Navigate(System.Type,System.Object)\">\n            <summary>\n              Navigates to the specified content.\n            </summary>\n            <param name=\"sourcePageType\"> The <see cref=\"T:System.Type\" /> to navigate to. </param>\n            <param name=\"parameter\">The object parameter to pass to the target.</param>\n            <returns> Whether or not navigation succeeded. </returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.FrameAdapter.GoForward\">\n            <summary>\n              Navigates forward.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.FrameAdapter.GoBack\">\n            <summary>\n              Navigates back.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.FrameAdapter.CanGoForward\">\n            <summary>\n              Indicates whether the navigator can navigate forward.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.FrameAdapter.CanGoBack\">\n            <summary>\n              Indicates whether the navigator can navigate back.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.FrameAdapter.BackStack\">\n            <summary>\n            Gets a collection of PageStackEntry instances representing the backward navigation history of the Frame.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.FrameAdapter.ForwardStack\">\n            <summary>\n            Gets a collection of PageStackEntry instances representing the forward navigation history of the Frame.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.FrameAdapter.SuspendState\">\n            <summary>\n            Stores the frame navigation state in local settings if it can.\n            </summary>\n            <returns>Whether the suspension was sucessful</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.FrameAdapter.ResumeState\">\n            <summary>\n            Tries to restore the frame navigation state from local settings.\n            </summary>\n            <returns>Whether the restoration of successful.</returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.Parameter\">\n            <summary>\n            Represents a parameter of an <see cref=\"T:Caliburn.Micro.ActionMessage\"/>.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.Parameter.ValueProperty\">\n            <summary>\n            A dependency property representing the parameter's value.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.Parameter.Value\">\n            <summary>\n            Gets or sets the value of the parameter.\n            </summary>\n            <value>The value.</value>\n        </member>\n        <member name=\"P:Caliburn.Micro.Parameter.Owner\">\n            <summary>\n            Gets or sets the owner.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.Parameter.MakeAwareOf(Caliburn.Micro.ActionMessage)\">\n            <summary>\n            Makes the parameter aware of the <see cref=\"T:Caliburn.Micro.ActionMessage\"/> that it's attached to.\n            </summary>\n            <param name=\"owner\">The action message.</param>\n        </member>\n        <member name=\"T:Caliburn.Micro.XamlMetadataProvider\">\n            <summary>\n            Implements XAML schema context concepts that support XAML parsing.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.XamlMetadataProvider.GetXamlType(System.Type)\">\n            <summary>\n            Implements XAML schema context access to underlying type mapping, based on providing a helper value that describes a type.\n            </summary>\n            <param name=\"type\">The type as represented by the relevant type system or interop support type.</param>\n            <returns>The schema context's implementation of the <see cref=\"T:Windows.UI.Xaml.Markup.IXamlType\"/> concept.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.XamlMetadataProvider.GetXamlType(System.String)\">\n            <summary>\n            Implements XAML schema context access to underlying type mapping, based on specifying a full type name.\n            </summary>\n            <param name=\"typeName\">The name of the class for which to return a XAML type mapping.</param>\n            <returns>The schema context's implementation of the IXamlType concept.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.XamlMetadataProvider.GetXmlnsDefinitions\">\n            <summary>\n            Gets the set of XMLNS (XAML namespace) definitions that apply to the context.\n            </summary>\n            <returns>The set of XMLNS (XAML namespace) definitions.</returns>\n        </member>\n    </members>\n</doc>\n"
  },
  {
    "path": "packages/Caliburn.Micro.3.2.0/lib/wp8/Caliburn.Micro.Platform.Core.xml",
    "content": "<?xml version=\"1.0\"?>\n<doc>\n    <assembly>\n        <name>Caliburn.Micro.Platform.Core</name>\n    </assembly>\n    <members>\n        <member name=\"T:Caliburn.Micro.AssemblySource\">\n            <summary>\n            A source of assemblies that are inspectable by the framework.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.AssemblySource.Instance\">\n            <summary>\n            The singleton instance of the AssemblySource used by the framework.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.AssemblySource.FindTypeByNames\">\n            <summary>\n            Finds a type which matches one of the elements in the sequence of names.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.AssemblySourceCache\">\n            <summary>\n            A caching subsystem for <see cref=\"T:Caliburn.Micro.AssemblySource\"/>.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.AssemblySourceCache.ExtractTypes\">\n            <summary>\n            Extracts the types from the spezified assembly for storing in the cache.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.AssemblySourceCache.Install\">\n            <summary>\n            Installs the caching subsystem.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.ExtensionMethods\">\n            <summary>\n            Generic extension methods used by the framework.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.ExtensionMethods.GetAssemblyName(System.Reflection.Assembly)\">\n            <summary>\n            Get's the name of the assembly.\n            </summary>\n            <param name=\"assembly\">The assembly.</param>\n            <returns>The assembly's name.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.ExtensionMethods.GetAttributes``1(System.Reflection.MemberInfo,System.Boolean)\">\n            <summary>\n            Gets all the attributes of a particular type.\n            </summary>\n            <typeparam name=\"T\">The type of attributes to get.</typeparam>\n            <param name=\"member\">The member to inspect for attributes.</param>\n            <param name=\"inherit\">Whether or not to search for inherited attributes.</param>\n            <returns>The list of attributes found.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.ExtensionMethods.GetExportedTypes(System.Reflection.Assembly)\">\n            <summary>\n            Gets a collection of the public types defined in this assembly that are visible outside the assembly.\n            </summary>\n            <param name=\"assembly\">The assembly.</param>\n            <returns>A collection of the public types defined in this assembly that are visible outside the assembly.</returns>\n            <exception cref=\"T:System.ArgumentNullException\"></exception>\n        </member>\n        <member name=\"M:Caliburn.Micro.ExtensionMethods.IsAssignableFrom(System.Type,System.Type)\">\n            <summary>\n            Returns a value that indicates whether the specified type can be assigned to the current type.\n            </summary>\n            <param name=\"target\">The target type</param>\n            <param name=\"type\">The type to check.</param>\n            <returns>true if the specified type can be assigned to this type; otherwise, false.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.ExtensionMethods.GetValueOrDefault``2(System.Collections.Generic.IDictionary{``0,``1},``0)\">\n            <summary>\n            Gets the value for a key. If the key does not exist, return default(TValue);\n            </summary>\n            <typeparam name=\"TKey\">The type of the keys in the dictionary.</typeparam>\n            <typeparam name=\"TValue\">The type of the values in the dictionary.</typeparam>\n            <param name=\"dictionary\">The dictionary to call this method on.</param>\n            <param name=\"key\">The key to look up.</param>\n            <returns>The key value. default(TValue) if this key is not in the dictionary.</returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.NameTransformer\">\n            <summary>\n             Class for managing the list of rules for doing name transformation.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.NameTransformer.UseEagerRuleSelection\">\n            <summary>\n            Flag to indicate if transformations from all matched rules are returned. Otherwise, transformations from only the first matched rule are returned.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.NameTransformer.AddRule(System.String,System.String,System.String)\">\n            <summary>\n             Adds a transform using a single replacement value and a global filter pattern.\n            </summary>\n            <param name = \"replacePattern\">Regular expression pattern for replacing text</param>\n            <param name = \"replaceValue\">The replacement value.</param>\n            <param name = \"globalFilterPattern\">Regular expression pattern for global filtering</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.NameTransformer.AddRule(System.String,System.Collections.Generic.IEnumerable{System.String},System.String)\">\n            <summary>\n             Adds a transform using a list of replacement values and a global filter pattern.\n            </summary>\n            <param name = \"replacePattern\">Regular expression pattern for replacing text</param>\n            <param name = \"replaceValueList\">The list of replacement values</param>\n            <param name = \"globalFilterPattern\">Regular expression pattern for global filtering</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.NameTransformer.Transform(System.String)\">\n            <summary>\n            Gets the list of transformations for a given name.\n            </summary>\n            <param name = \"source\">The name to transform into the resolved name list</param>\n            <returns>The transformed names.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.NameTransformer.Transform(System.String,System.Func{System.String,System.String})\">\n            <summary>\n            Gets the list of transformations for a given name.\n            </summary>\n            <param name = \"source\">The name to transform into the resolved name list</param>\n            <param name = \"getReplaceString\">A function to do a transform on each item in the ReplaceValueList prior to applying the regular expression transform</param>\n            <returns>The transformed names.</returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.NameTransformer.Rule\">\n            <summary>\n             A rule that describes a name transform.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.NameTransformer.Rule.GlobalFilterPattern\">\n            <summary>\n            Regular expression pattern for global filtering\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.NameTransformer.Rule.ReplacePattern\">\n            <summary>\n            Regular expression pattern for replacing text\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.NameTransformer.Rule.ReplacementValues\">\n            <summary>\n            The list of replacement values\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.NameTransformer.Rule.GlobalFilterPatternRegex\">\n            <summary>\n            Regular expression for global filtering\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.NameTransformer.Rule.ReplacePatternRegex\">\n            <summary>\n            Regular expression for replacing text\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.RegExHelper\">\n            <summary>\n             Helper class for encoding strings to regular expression patterns\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.RegExHelper.NameRegEx\">\n            <summary>\n            Regular expression pattern for valid name\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.RegExHelper.SubNamespaceRegEx\">\n            <summary>\n            Regular expression pattern for subnamespace (including dot)\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.RegExHelper.NamespaceRegEx\">\n            <summary>\n            Regular expression pattern for namespace or namespace fragment\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.RegExHelper.GetCaptureGroup(System.String,System.String)\">\n            <summary>\n            Creates a named capture group with the specified regular expression \n            </summary>\n            <param name=\"groupName\">Name of capture group to create</param>\n            <param name=\"regEx\">Regular expression pattern to capture</param>\n            <returns>Regular expression capture group with the specified group name</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.RegExHelper.NamespaceToRegEx(System.String)\">\n            <summary>\n            Converts a namespace (including wildcards) to a regular expression string\n            </summary>\n            <param name=\"srcNamespace\">Source namespace to convert to regular expression</param>\n            <returns>Namespace converted to a regular expression</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.RegExHelper.GetNameCaptureGroup(System.String)\">\n            <summary>\n            Creates a capture group for a valid name regular expression pattern\n            </summary>\n            <param name=\"groupName\">Name of capture group to create</param>\n            <returns>Regular expression capture group with the specified group name</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.RegExHelper.GetNamespaceCaptureGroup(System.String)\">\n            <summary>\n            Creates a capture group for a namespace regular expression pattern\n            </summary>\n            <param name=\"groupName\">Name of capture group to create</param>\n            <returns>Regular expression capture group with the specified group name</returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.StringSplitter\">\n            <summary>\n            Helper class when splitting strings\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.StringSplitter.Split(System.String,System.Char)\">\n            <summary>\n            Splits a string with a chosen separator. \n            If a substring is contained in [...] it will not be splitted.\n            </summary>\n            <param name=\"message\">The message to split</param>\n            <param name=\"separator\">The separator to use when splitting</param>\n            <returns></returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.StringSplitter.SplitParameters(System.String)\">\n            <summary>\n            Splits a string with , as separator. \n            Does not split within {},[],()\n            </summary>\n            <param name=\"parameters\">The string to split</param>\n            <returns></returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.TypeMappingConfiguration\">\n            <summary>\n            Class to specify settings for configuring type mappings by the ViewLocator or ViewModelLocator\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.TypeMappingConfiguration.DefaultSubNamespaceForViews\">\n            <summary>\n            The default subnamespace for Views. Used for creating default subnamespace mappings. Defaults to \"Views\".\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.TypeMappingConfiguration.DefaultSubNamespaceForViewModels\">\n            <summary>\n            The default subnamespace for ViewModels. Used for creating default subnamespace mappings. Defaults to \"ViewModels\".\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.TypeMappingConfiguration.UseNameSuffixesInMappings\">\n            <summary>\n            Flag to indicate whether or not the name of the Type should be transformed when adding a type mapping. Defaults to true.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.TypeMappingConfiguration.NameFormat\">\n            <summary>\n            The format string used to compose the name of a type from base name and name suffix\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.TypeMappingConfiguration.IncludeViewSuffixInViewModelNames\">\n            <summary>\n            Flag to indicate if ViewModel names should include View suffixes (i.e. CustomerPageViewModel vs. CustomerViewModel)\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.TypeMappingConfiguration.ViewSuffixList\">\n            <summary>\n            List of View suffixes for which default type mappings should be created. Applies only when UseNameSuffixesInMappings = true.\n            Default values are \"View\", \"Page\"\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.TypeMappingConfiguration.ViewModelSuffix\">\n            <summary>\n            The name suffix for ViewModels. Applies only when UseNameSuffixesInMappings = true. The default is \"ViewModel\".\n            </summary>\n        </member>\n    </members>\n</doc>\n"
  },
  {
    "path": "packages/Caliburn.Micro.3.2.0/lib/wp8/Caliburn.Micro.Platform.xml",
    "content": "<?xml version=\"1.0\"?>\n<doc>\n    <assembly>\n        <name>Caliburn.Micro.Platform</name>\n    </assembly>\n    <members>\n        <member name=\"T:Caliburn.Micro.Action\">\n            <summary>\n              A host for action related attached properties.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.Action.TargetProperty\">\n            <summary>\n              A property definition representing the target of an <see cref=\"T:Caliburn.Micro.ActionMessage\" /> . The DataContext of the element will be set to this instance.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.Action.TargetWithoutContextProperty\">\n            <summary>\n              A property definition representing the target of an <see cref=\"T:Caliburn.Micro.ActionMessage\" /> . The DataContext of the element is not set to this instance.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.Action.SetTarget(System.Windows.DependencyObject,System.Object)\">\n            <summary>\n              Sets the target of the <see cref=\"T:Caliburn.Micro.ActionMessage\" /> .\n            </summary>\n            <param name=\"d\"> The element to attach the target to. </param>\n            <param name=\"target\"> The target for instances of <see cref=\"T:Caliburn.Micro.ActionMessage\" /> . </param>\n        </member>\n        <member name=\"M:Caliburn.Micro.Action.GetTarget(System.Windows.DependencyObject)\">\n            <summary>\n              Gets the target for instances of <see cref=\"T:Caliburn.Micro.ActionMessage\" /> .\n            </summary>\n            <param name=\"d\"> The element to which the target is attached. </param>\n            <returns> The target for instances of <see cref=\"T:Caliburn.Micro.ActionMessage\" /> </returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.Action.SetTargetWithoutContext(System.Windows.DependencyObject,System.Object)\">\n            <summary>\n              Sets the target of the <see cref=\"T:Caliburn.Micro.ActionMessage\" /> .\n            </summary>\n            <param name=\"d\"> The element to attach the target to. </param>\n            <param name=\"target\"> The target for instances of <see cref=\"T:Caliburn.Micro.ActionMessage\" /> . </param>\n            <remarks>\n              The DataContext will not be set.\n            </remarks>\n        </member>\n        <member name=\"M:Caliburn.Micro.Action.GetTargetWithoutContext(System.Windows.DependencyObject)\">\n            <summary>\n              Gets the target for instances of <see cref=\"T:Caliburn.Micro.ActionMessage\" /> .\n            </summary>\n            <param name=\"d\"> The element to which the target is attached. </param>\n            <returns> The target for instances of <see cref=\"T:Caliburn.Micro.ActionMessage\" /> </returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.Action.HasTargetSet(System.Windows.DependencyObject)\">\n            <summary>\n              Checks if the <see cref=\"T:Caliburn.Micro.ActionMessage\" /> -Target was set.\n            </summary>\n            <param name=\"element\"> DependencyObject to check </param>\n            <returns> True if Target or TargetWithoutContext was set on <paramref name=\"element\" /> </returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.Action.Invoke(System.Object,System.String,System.Windows.DependencyObject,System.Windows.FrameworkElement,System.Object,System.Object[])\">\n            <summary>\n              Uses the action pipeline to invoke the method.\n            </summary>\n            <param name=\"target\"> The object instance to invoke the method on. </param>\n            <param name=\"methodName\"> The name of the method to invoke. </param>\n            <param name=\"view\"> The view. </param>\n            <param name=\"source\"> The source of the invocation. </param>\n            <param name=\"eventArgs\"> The event args. </param>\n            <param name=\"parameters\"> The method parameters. </param>\n        </member>\n        <member name=\"T:Caliburn.Micro.ActionExecutionContext\">\n            <summary>\n            The context used during the execution of an Action or its guard.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ActionExecutionContext.CanExecute\">\n            <summary>\n            Determines whether the action can execute.\n            </summary>\n            <remarks>Returns true if the action can execute, false otherwise.</remarks>\n        </member>\n        <member name=\"F:Caliburn.Micro.ActionExecutionContext.EventArgs\">\n            <summary>\n            Any event arguments associated with the action's invocation.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ActionExecutionContext.Method\">\n            <summary>\n            The actual method info to be invoked.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.ActionExecutionContext.Message\">\n            <summary>\n            The message being executed.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.ActionExecutionContext.Source\">\n            <summary>\n            The source from which the message originates.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.ActionExecutionContext.Target\">\n            <summary>\n            The instance on which the action is invoked.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.ActionExecutionContext.View\">\n            <summary>\n            The view associated with the target.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.ActionExecutionContext.Item(System.String)\">\n            <summary>\n            Gets or sets additional data needed to invoke the action.\n            </summary>\n            <param name=\"key\">The data key.</param>\n            <returns>Custom data associated with the context.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.ActionExecutionContext.Dispose\">\n            <summary>\n            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.\n            </summary>\n        </member>\n        <member name=\"E:Caliburn.Micro.ActionExecutionContext.Disposing\">\n            <summary>\n            Called when the execution context is disposed\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.ActionMessage\">\n            <summary>\n            Used to send a message from the UI to a presentation model class, indicating that a particular Action should be invoked.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ActionMessage.EnforceGuardsDuringInvocation\">\n            <summary>\n             Causes the action invocation to \"double check\" if the action should be invoked by executing the guard immediately before hand.\n            </summary>\n             <remarks>This is disabled by default. If multiple actions are attached to the same element, you may want to enable this so that each individaul action checks its guard regardless of how the UI state appears.</remarks>\n        </member>\n        <member name=\"F:Caliburn.Micro.ActionMessage.ThrowsExceptions\">\n            <summary>\n             Causes the action to throw if it cannot locate the target or the method at invocation time.\n            </summary>\n             <remarks>True by default.</remarks>\n        </member>\n        <member name=\"F:Caliburn.Micro.ActionMessage.MethodNameProperty\">\n            <summary>\n            Represents the method name of an action message.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ActionMessage.ParametersProperty\">\n            <summary>\n            Represents the parameters of an action message.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.ActionMessage.#ctor\">\n            <summary>\n            Creates an instance of <see cref=\"T:Caliburn.Micro.ActionMessage\"/>.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.ActionMessage.MethodName\">\n            <summary>\n            Gets or sets the name of the method to be invoked on the presentation model class.\n            </summary>\n            <value>The name of the method.</value>\n        </member>\n        <member name=\"P:Caliburn.Micro.ActionMessage.Parameters\">\n            <summary>\n            Gets the parameters to pass as part of the method invocation.\n            </summary>\n            <value>The parameters.</value>\n        </member>\n        <member name=\"E:Caliburn.Micro.ActionMessage.Detaching\">\n            <summary>\n            Occurs before the message detaches from the associated object.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.ActionMessage.OnAttached\">\n            <summary>\n            Called after the action is attached to an AssociatedObject.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.ActionMessage.OnDetaching\">\n            <summary>\n            Called when the action is being detached from its AssociatedObject, but before it has actually occurred.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.ActionMessage.Invoke(System.Object)\">\n            <summary>\n            Invokes the action.\n            </summary>\n            <param name=\"eventArgs\">The parameter to the action. If the action does not require a parameter, the parameter may be set to a null reference.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ActionMessage.UpdateAvailability\">\n            <summary>\n            Forces an update of the UI's Enabled/Disabled state based on the the preconditions associated with the method.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.ActionMessage.ToString\">\n            <summary>\n            Returns a <see cref=\"T:System.String\"/> that represents the current <see cref=\"T:System.Object\"/>.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.String\"/> that represents the current <see cref=\"T:System.Object\"/>.\n            </returns>\n        </member>\n        <member name=\"F:Caliburn.Micro.ActionMessage.InvokeAction\">\n            <summary>\n            Invokes the action using the specified <see cref=\"T:Caliburn.Micro.ActionExecutionContext\"/>\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ActionMessage.ApplyAvailabilityEffect\">\n            <summary>\n            Applies an availability effect, such as IsEnabled, to an element.\n            </summary>\n            <remarks>Returns a value indicating whether or not the action is available.</remarks>\n        </member>\n        <member name=\"F:Caliburn.Micro.ActionMessage.GetTargetMethod\">\n            <summary>\n            Finds the method on the target matching the specified message.\n            </summary>\n            <param name=\"target\">The target.</param>\n            <param name=\"message\">The message.</param>\n            <returns>The matching method, if available.</returns>\n        </member>\n        <member name=\"F:Caliburn.Micro.ActionMessage.SetMethodBinding\">\n            <summary>\n            Sets the target, method and view on the context. Uses a bubbling strategy by default.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ActionMessage.PrepareContext\">\n            <summary>\n            Prepares the action execution context for use.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.ActionMessage.TryFindGuardMethod(Caliburn.Micro.ActionExecutionContext,System.Collections.Generic.IEnumerable{System.String})\">\n             <summary>\n             Try to find a candidate for guard function, having: \n                - a name matching any of <paramref name=\"possibleGuardNames\"/>\n                - no generic parameters\n                - a bool return type\n                - no parameters or a set of parameters corresponding to the action method\n             </summary>\n             <param name=\"context\">The execution context</param>\n             <param name=\"possibleGuardNames\">Method names to look for.</param>\n            <returns>A MethodInfo, if found; null otherwise</returns>\n        </member>\n        <member name=\"F:Caliburn.Micro.ActionMessage.BuildPossibleGuardNames\">\n            <summary>\n            Returns the list of possible names of guard methods / properties for the given method.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.Bind\">\n            <summary>\n              Hosts dependency properties for binding.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.Bind.ModelProperty\">\n            <summary>\n              Allows binding on an existing view. Use this on root UserControls, Pages and Windows; not in a DataTemplate.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.Bind.ModelWithoutContextProperty\">\n            <summary>\n              Allows binding on an existing view without setting the data context. Use this from within a DataTemplate.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.Bind.GetModelWithoutContext(System.Windows.DependencyObject)\">\n            <summary>\n              Gets the model to bind to.\n            </summary>\n            <param name = \"dependencyObject\">The dependency object to bind to.</param>\n            <returns>The model.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.Bind.SetModelWithoutContext(System.Windows.DependencyObject,System.Object)\">\n            <summary>\n              Sets the model to bind to.\n            </summary>\n            <param name = \"dependencyObject\">The dependency object to bind to.</param>\n            <param name = \"value\">The model.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.Bind.GetModel(System.Windows.DependencyObject)\">\n            <summary>\n              Gets the model to bind to.\n            </summary>\n            <param name = \"dependencyObject\">The dependency object to bind to.</param>\n            <returns>The model.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.Bind.SetModel(System.Windows.DependencyObject,System.Object)\">\n            <summary>\n              Sets the model to bind to.\n            </summary>\n            <param name = \"dependencyObject\">The dependency object to bind to.</param>\n            <param name = \"value\">The model.</param>\n        </member>\n        <member name=\"F:Caliburn.Micro.Bind.AtDesignTimeProperty\">\n            <summary>\n            Allows application of conventions at design-time.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.Bind.GetAtDesignTime(System.Windows.DependencyObject)\">\n            <summary>\n            Gets whether or not conventions are being applied at design-time.\n            </summary>\n            <param name=\"dependencyObject\">The ui to apply conventions to.</param>\n            <returns>Whether or not conventions are applied.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.Bind.SetAtDesignTime(System.Windows.DependencyObject,System.Boolean)\">\n            <summary>\n            Sets whether or not do bind conventions at design-time.\n            </summary>\n            <param name=\"dependencyObject\">The ui to apply conventions to.</param>\n            <param name=\"value\">Whether or not to apply conventions.</param>\n        </member>\n        <member name=\"T:Caliburn.Micro.BindingScope\">\n            <summary>\n            Provides methods for searching a given scope for named elements.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.BindingScope.FindName(System.Collections.Generic.IEnumerable{System.Windows.FrameworkElement},System.String)\">\n            <summary>\n            Searches through the list of named elements looking for a case-insensitive match.\n            </summary>\n            <param name=\"elementsToSearch\">The named elements to search through.</param>\n            <param name=\"name\">The name to search for.</param>\n            <returns>The named element or null if not found.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.BindingScope.AddChildResolver(System.Func{System.Type,System.Boolean},System.Func{System.Windows.DependencyObject,System.Collections.Generic.IEnumerable{System.Windows.DependencyObject}})\">\n            <summary>\n            Adds a child resolver.\n            </summary>\n            <param name=\"filter\">The type filter.</param>\n            <param name=\"resolver\">The resolver.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.BindingScope.AddChildResolver``1(System.Func{``0,System.Collections.Generic.IEnumerable{System.Windows.DependencyObject}})\">\n            <summary>\n            Adds a child resolver.\n            </summary>\n            <param name=\"filter\">The type filter.</param>\n            <param name=\"resolver\">The resolver.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.BindingScope.RemoveChildResolver(Caliburn.Micro.ChildResolver)\">\n            <summary>\n            Removes a child resolver.\n            </summary>\n            <param name=\"resolver\">The resolver to remove.</param>\n            <returns>true, when the resolver was (found and) removed.</returns>\n        </member>\n        <member name=\"F:Caliburn.Micro.BindingScope.GetNamedElements\">\n            <summary>\n            Gets all the <see cref=\"T:System.Windows.FrameworkElement\"/> instances with names in the scope.\n            </summary>\n            <returns>Named <see cref=\"T:System.Windows.FrameworkElement\"/> instances in the provided scope.</returns>\n            <remarks>Pass in a <see cref=\"T:System.Windows.DependencyObject\"/> and receive a list of named <see cref=\"T:System.Windows.FrameworkElement\"/> instances in the same scope.</remarks>\n        </member>\n        <member name=\"F:Caliburn.Micro.BindingScope.GetVisualParent\">\n            <summary>\n            Gets the parent of the given object in the Visual Tree.\n            </summary>\n            <returns>The parent of the given object in the Visual Tree</returns>\n        </member>\n        <member name=\"F:Caliburn.Micro.BindingScope.FindNamedDescendants\">\n            <summary>\n            Finds a set of named <see cref=\"T:System.Windows.FrameworkElement\"/> instances in each hop in a <see cref=\"T:Caliburn.Micro.BindingScope.ScopeNamingRoute\"/>.\n            </summary>\n            <remarks>\n            Searches all the elements in the <see cref=\"T:Caliburn.Micro.BindingScope.ScopeNamingRoute\"/> parameter as well as the visual children of \n            each of these elements, the <see cref=\"P:System.Windows.Controls.ContentControl.Content\"/>, the <c>HeaderedContentControl.Header</c>,\n            the <see cref=\"P:System.Windows.Controls.ItemsControl.Items\"/>, or the <c>HeaderedItemsControl.Header</c>, if any are found.\n            </remarks>\n        </member>\n        <member name=\"F:Caliburn.Micro.BindingScope.FindScopeNamingRoute\">\n            <summary>\n            Finds a path of dependency objects which traces through visual anscestry until a root which is <see langword=\"null\"/>,\n            a <see cref=\"T:System.Windows.Controls.UserControl\"/>, a <c>Page</c> with a dependency object <c>Page.ContentProperty</c> value, \n            a dependency object with <see cref=\"F:Caliburn.Micro.View.IsScopeRootProperty\"/> set to <see langword=\"true\"/>. <see cref=\"T:System.Windows.Controls.ContentPresenter\"/>\n            and <see cref=\"T:System.Windows.Controls.ItemsPresenter\"/> are included in the resulting <see cref=\"T:Caliburn.Micro.BindingScope.ScopeNamingRoute\"/> in order to track which item\n            in an items control we are scoped to.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.BindingScope.ScopeNamingRoute\">\n            <summary>\n            Maintains a connection in the visual tree of dependency objects in order to record a route through it.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.BindingScope.ScopeNamingRoute.Root\">\n            <summary>\n            Gets or sets the starting point of the route.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.BindingScope.ScopeNamingRoute.AddHop(System.Windows.DependencyObject,System.Windows.DependencyObject)\">\n            <summary>\n            Adds a segment to the route.\n            </summary>\n            <param name=\"from\">The source dependency object.</param>\n            <param name=\"to\">The target dependency object.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.BindingScope.ScopeNamingRoute.TryGetHop(System.Windows.DependencyObject,System.Windows.DependencyObject@)\">\n            <summary>\n            Tries to get a target dependency object given a source.\n            </summary>\n            <param name=\"hopSource\">The possible beginning of a route segment (hop).</param>\n            <param name=\"hopTarget\">The target of a route segment (hop).</param>\n            <returns><see langword=\"true\"/> if <paramref name=\"hopSource\"/> had a target recorded; <see langword=\"false\"/> otherwise.</returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.BooleanToVisibilityConverter\">\n            <summary>\n            An <see cref=\"T:System.Windows.Data.IValueConverter\"/> which converts <see cref=\"T:System.Boolean\"/> to <see cref=\"T:System.Windows.Visibility\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.BooleanToVisibilityConverter.Convert(System.Object,System.Type,System.Object,System.Globalization.CultureInfo)\">\n            <summary>\n            Converts a boolean value to a <see cref=\"T:System.Windows.Visibility\"/> value.\n            </summary>\n            <param name=\"value\">The value produced by the binding source.</param>\n            <param name=\"targetType\">The type of the binding target property.</param>\n            <param name=\"parameter\">The converter parameter to use.</param>\n            <param name=\"culture\">The culture to use in the converter.</param>\n            <returns>\n            A converted value. If the method returns null, the valid null value is used.\n            </returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.BooleanToVisibilityConverter.ConvertBack(System.Object,System.Type,System.Object,System.Globalization.CultureInfo)\">\n            <summary>\n            Converts a value <see cref=\"T:System.Windows.Visibility\"/> value to a boolean value.\n            </summary>\n            <param name=\"value\">The value that is produced by the binding target.</param>\n            <param name=\"targetType\">The type to convert to.</param>\n            <param name=\"parameter\">The converter parameter to use.</param>\n            <param name=\"culture\">The culture to use in the converter.</param>\n            <returns>\n            A converted value. If the method returns null, the valid null value is used.\n            </returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.BootstrapperBase\">\n            <summary>\n            Inherit from this class in order to customize the configuration of the framework.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.BootstrapperBase.Application\">\n            <summary>\n            The application.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.BootstrapperBase.#ctor(System.Boolean)\">\n            <summary>\n            Creates an instance of the bootstrapper.\n            </summary>\n            <param name=\"useApplication\">Set this to false when hosting Caliburn.Micro inside and Office or WinForms application. The default is true.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.BootstrapperBase.Initialize\">\n            <summary>\n            Initialize the framework.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.BootstrapperBase.StartDesignTime\">\n            <summary>\n            Called by the bootstrapper's constructor at design time to start the framework.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.BootstrapperBase.StartRuntime\">\n            <summary>\n            Called by the bootstrapper's constructor at runtime to start the framework.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.BootstrapperBase.PrepareApplication\">\n            <summary>\n            Provides an opportunity to hook into the application object.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.BootstrapperBase.Configure\">\n            <summary>\n            Override to configure the framework and setup your IoC container.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.BootstrapperBase.SelectAssemblies\">\n            <summary>\n            Override to tell the framework where to find assemblies to inspect for views, etc.\n            </summary>\n            <returns>A list of assemblies to inspect.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.BootstrapperBase.GetInstance(System.Type,System.String)\">\n            <summary>\n            Override this to provide an IoC specific implementation.\n            </summary>\n            <param name=\"service\">The service to locate.</param>\n            <param name=\"key\">The key to locate.</param>\n            <returns>The located service.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.BootstrapperBase.GetAllInstances(System.Type)\">\n            <summary>\n            Override this to provide an IoC specific implementation\n            </summary>\n            <param name=\"service\">The service to locate.</param>\n            <returns>The located services.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.BootstrapperBase.BuildUp(System.Object)\">\n            <summary>\n            Override this to provide an IoC specific implementation.\n            </summary>\n            <param name=\"instance\">The instance to perform injection on.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.BootstrapperBase.OnStartup(System.Object,System.Windows.StartupEventArgs)\">\n            <summary>\n            Override this to add custom behavior to execute after the application starts.\n            </summary>\n            <param name=\"sender\">The sender.</param>\n            <param name=\"e\">The args.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.BootstrapperBase.OnExit(System.Object,System.EventArgs)\">\n            <summary>\n            Override this to add custom behavior on exit.\n            </summary>\n            <param name=\"sender\">The sender.</param>\n            <param name=\"e\">The event args.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.BootstrapperBase.OnUnhandledException(System.Object,System.Windows.ApplicationUnhandledExceptionEventArgs)\">\n            <summary>\n            Override this to add custom behavior for unhandled exceptions.\n            </summary>\n            <param name=\"sender\">The sender.</param>\n            <param name=\"e\">The event args.</param>\n        </member>\n        <member name=\"T:Caliburn.Micro.ChildResolver\">\n            <summary>\n            Represents a resolver that takes a control and returns it's children\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.ChildResolver.#ctor(System.Func{System.Type,System.Boolean},System.Func{System.Windows.DependencyObject,System.Collections.Generic.IEnumerable{System.Windows.DependencyObject}})\">\n            <summary>\n            Creates the ChildResolver using the given anonymous methods.\n            </summary>\n            <param name=\"filter\">The filter</param>\n            <param name=\"resolver\">The resolver</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ChildResolver.CanResolve(System.Type)\">\n            <summary>\n            Can this resolve appy to the given type.\n            </summary>\n            <param name=\"type\">The visual tree type.</param>\n            <returns>Returns true if this resolver applies.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.ChildResolver.Resolve(System.Windows.DependencyObject)\">\n            <summary>\n            The element from the visual tree for the children to resolve.\n            </summary>\n            <param name=\"obj\"></param>\n            <returns></returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.ChildResolver`1\">\n            <summary>\n            Generic strongly typed child resolver\n            </summary>\n            <typeparam name=\"T\">The type to filter on</typeparam>\n        </member>\n        <member name=\"M:Caliburn.Micro.ChildResolver`1.#ctor(System.Func{`0,System.Collections.Generic.IEnumerable{System.Windows.DependencyObject}})\">\n            <summary>\n            Creates a \n            </summary>\n            <param name=\"resolver\"></param>\n        </member>\n        <member name=\"T:Caliburn.Micro.ConventionManager\">\n            <summary>\n            Used to configure the conventions used by the framework to apply bindings and create actions.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ConventionManager.BooleanToVisibilityConverter\">\n            <summary>\n            Converters <see cref=\"T:System.Boolean\"/> to/from <see cref=\"T:System.Windows.Visibility\"/>.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ConventionManager.IncludeStaticProperties\">\n            <summary>\n            Indicates whether or not static properties should be included during convention name matching.\n            </summary>\n            <remarks>False by default.</remarks>\n        </member>\n        <member name=\"F:Caliburn.Micro.ConventionManager.OverwriteContent\">\n            <summary>\n            Indicates whether or not the Content of ContentControls should be overwritten by conventional bindings.\n            </summary>\n            <remarks>False by default.</remarks>\n        </member>\n        <member name=\"F:Caliburn.Micro.ConventionManager.DefaultItemTemplate\">\n            <summary>\n            The default DataTemplate used for ItemsControls when required.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ConventionManager.DefaultHeaderTemplate\">\n            <summary>\n            The default DataTemplate used for Headered controls when required.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ConventionManager.Singularize\">\n            <summary>\n            Changes the provided word from a plural form to a singular form.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ConventionManager.DerivePotentialSelectionNames\">\n            <summary>\n            Derives the SelectedItem property name.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ConventionManager.SetBinding\">\n            <summary>\n            Creates a binding and sets it on the element, applying the appropriate conventions.\n            </summary>\n            <param name=\"viewModelType\"></param>\n            <param name=\"path\"></param>\n            <param name=\"property\"></param>\n            <param name=\"element\"></param>\n            <param name=\"convention\"></param>\n            <param name=\"bindableProperty\"></param>\n        </member>\n        <member name=\"F:Caliburn.Micro.ConventionManager.ApplyBindingMode\">\n            <summary>\n            Applies the appropriate binding mode to the binding.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ConventionManager.ApplyValidation\">\n            <summary>\n            Determines whether or not and what type of validation to enable on the binding.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ConventionManager.ApplyValueConverter\">\n            <summary>\n            Determines whether a value converter is is needed and applies one to the binding.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ConventionManager.ApplyStringFormat\">\n            <summary>\n            Determines whether a custom string format is needed and applies it to the binding.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ConventionManager.ApplyUpdateSourceTrigger\">\n            <summary>\n            Determines whether a custom update source trigger should be applied to the binding.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.ConventionManager.AddElementConvention``1(System.Windows.DependencyProperty,System.String,System.String)\">\n            <summary>\n            Adds an element convention.\n            </summary>\n            <typeparam name=\"T\">The type of element.</typeparam>\n            <param name=\"bindableProperty\">The default property for binding conventions.</param>\n            <param name=\"parameterProperty\">The default property for action parameters.</param>\n            <param name=\"eventName\">The default event to trigger actions.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ConventionManager.AddElementConvention(Caliburn.Micro.ElementConvention)\">\n            <summary>\n            Adds an element convention.\n            </summary>\n            <param name=\"convention\"></param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ConventionManager.GetElementConvention(System.Type)\">\n            <summary>\n            Gets an element convention for the provided element type.\n            </summary>\n            <param name=\"elementType\">The type of element to locate the convention for.</param>\n            <returns>The convention if found, null otherwise.</returns>\n            <remarks>Searches the class hierarchy for conventions.</remarks>\n        </member>\n        <member name=\"M:Caliburn.Micro.ConventionManager.HasBinding(System.Windows.FrameworkElement,System.Windows.DependencyProperty)\">\n            <summary>\n            Determines whether a particular dependency property already has a binding on the provided element.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.ConventionManager.SetBindingWithoutBindingOverwrite(System.Type,System.String,System.Reflection.PropertyInfo,System.Windows.FrameworkElement,Caliburn.Micro.ElementConvention,System.Windows.DependencyProperty)\">\n            <summary>\n            Creates a binding and sets it on the element, guarding against pre-existing bindings.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.ConventionManager.SetBindingWithoutBindingOrValueOverwrite(System.Type,System.String,System.Reflection.PropertyInfo,System.Windows.FrameworkElement,Caliburn.Micro.ElementConvention,System.Windows.DependencyProperty)\">\n            <summary>\n            Creates a binding and set it on the element, guarding against pre-existing bindings and pre-existing values.\n            </summary>\n            <param name=\"viewModelType\"></param>\n            <param name=\"path\"></param>\n            <param name=\"property\"></param>\n            <param name=\"element\"></param>\n            <param name=\"convention\"></param>\n            <param name=\"bindableProperty\"> </param>\n            <returns></returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.ConventionManager.ApplyItemTemplate(System.Windows.Controls.ItemsControl,System.Reflection.PropertyInfo)\">\n            <summary>\n            Attempts to apply the default item template to the items control.\n            </summary>\n            <param name=\"itemsControl\">The items control.</param>\n            <param name=\"property\">The collection property.</param>\n        </member>\n        <member name=\"F:Caliburn.Micro.ConventionManager.ConfigureSelectedItem\">\n            <summary>\n            Configures the selected item convention.\n            </summary>\n            <param name=\"selector\">The element that has a SelectedItem property.</param>\n            <param name=\"selectedItemProperty\">The SelectedItem property.</param>\n            <param name=\"viewModelType\">The view model type.</param>\n            <param name=\"path\">The property path.</param>\n        </member>\n        <member name=\"F:Caliburn.Micro.ConventionManager.ConfigureSelectedItemBinding\">\n            <summary>\n            Configures the SelectedItem binding for matched selection path.\n            </summary>\n            <param name=\"selector\">The element that has a SelectedItem property.</param>\n            <param name=\"selectedItemProperty\">The SelectedItem property.</param>\n            <param name=\"viewModelType\">The view model type.</param>\n            <param name=\"selectionPath\">The property path.</param>\n            <param name=\"binding\">The binding to configure.</param>\n            <returns>A bool indicating whether to apply binding</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.ConventionManager.ApplyHeaderTemplate(System.Windows.FrameworkElement,System.Windows.DependencyProperty,System.Windows.DependencyProperty,System.Type)\">\n            <summary>\n            Applies a header template based on <see cref=\"T:Caliburn.Micro.IHaveDisplayName\"/>\n            </summary>\n            <param name=\"element\"></param>\n            <param name=\"headerTemplateProperty\"></param>\n            <param name=\"headerTemplateSelectorProperty\"> </param>\n            <param name=\"viewModelType\"></param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ConventionManager.GetPropertyCaseInsensitive(System.Type,System.String)\">\n            <summary>\n            Gets a property by name, ignoring case and searching all interfaces.\n            </summary>\n            <param name=\"type\">The type to inspect.</param>\n            <param name=\"propertyName\">The property to search for.</param>\n            <returns>The property or null if not found.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.ConventionManager.ApplySilverlightTriggers(System.Windows.DependencyObject,System.Windows.DependencyProperty,System.Func{System.Windows.FrameworkElement,System.Windows.Data.BindingExpression},System.Reflection.PropertyInfo,System.Windows.Data.Binding)\">\n            <summary>\n            Accounts for the lack of UpdateSourceTrigger in silverlight.\n            </summary>\n            <param name=\"element\">The element to wire for change events on.</param>\n            <param name=\"dependencyProperty\">The property that is being bound.</param>\n            <param name=\"expressionSource\">Gets the the binding expression that needs to be updated.</param>\n            <param name=\"property\">The property being bound to if available.</param>\n            <param name=\"binding\">The binding if available.</param>\n        </member>\n        <member name=\"T:Caliburn.Micro.DependencyPropertyHelper\">\n            <summary>\n            Class that abstracts the differences in creating a DepedencyProperty / BindableProperty on the different platforms.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.DependencyPropertyHelper.RegisterAttached(System.String,System.Type,System.Type,System.Object,System.Windows.PropertyChangedCallback)\">\n            <summary>\n            Register an attached dependency / bindable property\n            </summary>\n            <param name=\"name\">The property name</param>\n            <param name=\"propertyType\">The property type</param>\n            <param name=\"ownerType\">The owner type</param>\n            <param name=\"defaultValue\">The default value</param>\n            <param name=\"propertyChangedCallback\">Callback to executed on property changed</param>\n            <returns>The registred attached dependecy property</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.DependencyPropertyHelper.Register(System.String,System.Type,System.Type,System.Object,System.Windows.PropertyChangedCallback)\">\n            <summary>\n            Register a dependency / bindable property\n            </summary>\n            <param name=\"name\">The property name</param>\n            <param name=\"propertyType\">The property type</param>\n            <param name=\"ownerType\">The owner type</param>\n            <param name=\"defaultValue\">The default value</param>\n            <param name=\"propertyChangedCallback\">Callback to executed on property changed</param>\n            <returns>The registred dependecy property</returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.ElementConvention\">\n            <summary>\n            Represents the conventions for a particular element type.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ElementConvention.ElementType\">\n            <summary>\n            The type of element to which the conventions apply.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ElementConvention.GetBindableProperty\">\n            <summary>\n            Gets the default property to be used in binding conventions.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ElementConvention.CreateTrigger\">\n            <summary>\n            The default trigger to be used when wiring actions on this element.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ElementConvention.ParameterProperty\">\n            <summary>\n            The default property to be used for parameters of this type in actions.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ElementConvention.ApplyBinding\">\n            <summary>\n            Applies custom conventions for elements of this type.\n            </summary>\n            <remarks>Pass the view model type, property path, property instance, framework element and its convention.</remarks>\n        </member>\n        <member name=\"T:Caliburn.Micro.IHaveParameters\">\n            <summary>\n            Indicates that a message is parameterized.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.IHaveParameters.Parameters\">\n            <summary>\n            Represents the parameters of a message.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.Message\">\n            <summary>\n              Host's attached properties related to routed UI messaging.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.Message.SetHandler(System.Windows.DependencyObject,System.Object)\">\n            <summary>\n              Places a message handler on this element.\n            </summary>\n            <param name=\"d\"> The element. </param>\n            <param name=\"value\"> The message handler. </param>\n        </member>\n        <member name=\"M:Caliburn.Micro.Message.GetHandler(System.Windows.DependencyObject)\">\n            <summary>\n              Gets the message handler for this element.\n            </summary>\n            <param name=\"d\"> The element. </param>\n            <returns> The message handler. </returns>\n        </member>\n        <member name=\"F:Caliburn.Micro.Message.AttachProperty\">\n            <summary>\n              A property definition representing attached triggers and messages.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.Message.SetAttach(System.Windows.DependencyObject,System.String)\">\n            <summary>\n              Sets the attached triggers and messages.\n            </summary>\n            <param name=\"d\"> The element to attach to. </param>\n            <param name=\"attachText\"> The parsable attachment text. </param>\n        </member>\n        <member name=\"M:Caliburn.Micro.Message.GetAttach(System.Windows.DependencyObject)\">\n            <summary>\n              Gets the attached triggers and messages.\n            </summary>\n            <param name=\"d\"> The element that was attached to. </param>\n            <returns> The parsable attachment text. </returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.MessageBinder\">\n            <summary>\n            A service that is capable of properly binding values to a method's parameters and creating instances of <see cref=\"T:Caliburn.Micro.IResult\"/>.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.MessageBinder.SpecialValues\">\n            <summary>\n            The special parameter values recognized by the message binder along with their resolvers.\n            Parameter names are case insensitive so the specified names are unique and can be used with different case variations\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.MessageBinder.CustomConverters\">\n            <summary>\n            Custom converters used by the framework registered by destination type for which they will be selected.\n            The converter is passed the existing value to convert and a \"context\" object.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.MessageBinder.DetermineParameters(Caliburn.Micro.ActionExecutionContext,System.Reflection.ParameterInfo[])\">\n            <summary>\n            Determines the parameters that a method should be invoked with.\n            </summary>\n            <param name=\"context\">The action execution context.</param>\n            <param name=\"requiredParameters\">The parameters required to complete the invocation.</param>\n            <returns>The actual parameter values.</returns>\n        </member>\n        <member name=\"F:Caliburn.Micro.MessageBinder.EvaluateParameter\">\n            <summary>\n            Transforms the textual parameter into the actual parameter.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.MessageBinder.CoerceValue(System.Type,System.Object,System.Object)\">\n            <summary>\n            Coerces the provided value to the destination type.\n            </summary>\n            <param name=\"destinationType\">The destination type.</param>\n            <param name=\"providedValue\">The provided value.</param>\n            <param name=\"context\">An optional context value which can be used during conversion.</param>\n            <returns>The coerced value.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.MessageBinder.GetDefaultValue(System.Type)\">\n            <summary>\n            Gets the default value for a type.\n            </summary>\n            <param name=\"type\">The type.</param>\n            <returns>The default value.</returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.Parser\">\n            <summary>\n            Parses text into a fully functional set of <see cref=\"T:System.Windows.Interactivity.TriggerBase\"/> instances with <see cref=\"T:Caliburn.Micro.ActionMessage\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.Parser.Parse(System.Windows.DependencyObject,System.String)\">\n            <summary>\n            Parses the specified message text.\n            </summary>\n            <param name=\"target\">The target.</param>\n            <param name=\"text\">The message text.</param>\n            <returns>The triggers parsed from the text.</returns>\n        </member>\n        <member name=\"F:Caliburn.Micro.Parser.CreateTrigger\">\n            <summary>\n            The function used to generate a trigger.\n            </summary>\n            <remarks>The parameters passed to the method are the the target of the trigger and string representing the trigger.</remarks>\n        </member>\n        <member name=\"M:Caliburn.Micro.Parser.CreateMessage(System.Windows.DependencyObject,System.String)\">\n            <summary>\n            Creates an instance of <see cref=\"T:Caliburn.Micro.ActionMessage\"/> by parsing out the textual dsl.\n            </summary>\n            <param name=\"target\">The target of the message.</param>\n            <param name=\"messageText\">The textual message dsl.</param>\n            <returns>The created message.</returns>\n        </member>\n        <member name=\"F:Caliburn.Micro.Parser.InterpretMessageText\">\n            <summary>\n            Function used to parse a string identified as a message.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.Parser.CreateParameter\">\n            <summary>\n            Function used to parse a string identified as a message parameter.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.Parser.BindParameter(System.Windows.FrameworkElement,Caliburn.Micro.Parameter,System.String,System.String,System.Windows.Data.BindingMode)\">\n            <summary>\n            Creates a binding on a <see cref=\"T:Caliburn.Micro.Parameter\"/>.\n            </summary>\n            <param name=\"target\">The target to which the message is applied.</param>\n            <param name=\"parameter\">The parameter object.</param>\n            <param name=\"elementName\">The name of the element to bind to.</param>\n            <param name=\"path\">The path of the element to bind to.</param>\n            <param name=\"bindingMode\">The binding mode to use.</param>\n        </member>\n        <member name=\"T:Caliburn.Micro.AttachedCollection`1\">\n            <summary>\n            A collection that can exist as part of a behavior.\n            </summary>\n            <typeparam name=\"T\">The type of item in the attached collection.</typeparam>\n        </member>\n        <member name=\"M:Caliburn.Micro.AttachedCollection`1.#ctor\">\n            <summary>\n            Creates an instance of <see cref=\"T:Caliburn.Micro.AttachedCollection`1\"/>\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.AttachedCollection`1.Attach(System.Windows.DependencyObject)\">\n            <summary>\n            Attached the collection.\n            </summary>\n            <param name=\"dependencyObject\">The dependency object to attach the collection to.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.AttachedCollection`1.Detach\">\n            <summary>\n            Detaches the collection.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.AttachedCollection`1.OnItemAdded(`0)\">\n            <summary>\n            Called when an item is added from the collection.\n            </summary>\n            <param name=\"item\">The item that was added.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.AttachedCollection`1.OnItemRemoved(`0)\">\n            <summary>\n            Called when an item is removed from the collection.\n            </summary>\n            <param name=\"item\">The item that was removed.</param>\n        </member>\n        <member name=\"T:Caliburn.Micro.Mouse\">\n            <summary>\n            A mouse helper utility.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.Mouse.Position\">\n            <summary>\n            The current position of the mouse.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.Mouse.Initialize(System.Windows.UIElement)\">\n            <summary>\n            Initializes the mouse helper with the UIElement to use in mouse tracking.\n            </summary>\n            <param name=\"element\">The UIElement to use for mouse tracking.</param>\n        </member>\n        <member name=\"T:Caliburn.Micro.Parameter\">\n            <summary>\n            Represents a parameter of an <see cref=\"T:Caliburn.Micro.ActionMessage\"/>.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.Parameter.ValueProperty\">\n            <summary>\n            A dependency property representing the parameter's value.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.Parameter.Value\">\n            <summary>\n            Gets or sets the value of the parameter.\n            </summary>\n            <value>The value.</value>\n        </member>\n        <member name=\"P:Caliburn.Micro.Parameter.Owner\">\n            <summary>\n            Gets or sets the owner.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.Parameter.MakeAwareOf(Caliburn.Micro.ActionMessage)\">\n            <summary>\n            Makes the parameter aware of the <see cref=\"T:Caliburn.Micro.ActionMessage\"/> that it's attached to.\n            </summary>\n            <param name=\"owner\">The action message.</param>\n        </member>\n        <member name=\"T:Caliburn.Micro.AppSettingsStorageMechanism\">\n            <summary>\n            Stores data in the application settings.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.AppSettingsStorageMechanism.#ctor(Caliburn.Micro.IPhoneContainer)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Caliburn.Micro.AppSettingsStorageMechanism\"/> class.\n            </summary>\n            <param name=\"container\">The container.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.AppSettingsStorageMechanism.Supports(Caliburn.Micro.StorageMode)\">\n            <summary>\n            Indicates what storage modes this mechanism provides.\n            </summary>\n            <param name=\"mode\">The storage mode to check.</param>\n            <returns>\n            Whether or not it is supported.\n            </returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.AppSettingsStorageMechanism.BeginStoring\">\n            <summary>\n            Begins the storage transaction.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.AppSettingsStorageMechanism.Store(System.String,System.Object)\">\n            <summary>\n            Stores the value with the specified key.\n            </summary>\n            <param name=\"key\">The key.</param>\n            <param name=\"data\">The data.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.AppSettingsStorageMechanism.EndStoring\">\n            <summary>\n            Ends the storage transaction.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.AppSettingsStorageMechanism.TryGet(System.String,System.Object@)\">\n            <summary>\n            Tries to get the data previously stored with the specified key.\n            </summary>\n            <param name=\"key\">The key.</param>\n            <param name=\"value\">The value.</param>\n            <returns>true if found; false otherwise</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.AppSettingsStorageMechanism.Delete(System.String)\">\n            <summary>\n            Deletes the data with the specified key.\n            </summary>\n            <param name=\"key\">The key.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.AppSettingsStorageMechanism.ClearLastSession\">\n            <summary>\n            Clears the data stored in the last storage transaction.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.AppSettingsStorageMechanism.RegisterSingleton(System.Type,System.String,System.Type)\">\n            <summary>\n            Registers service with the storage mechanism as a singleton.\n            </summary>\n            <param name=\"service\">The service.</param>\n            <param name=\"key\">The key.</param>\n            <param name=\"implementation\">The implementation.</param>\n        </member>\n        <member name=\"T:Caliburn.Micro.IPhoneContainer\">\n            <summary>\n            Defines an interface through which the storage system can communicate with an IoC container.\n            </summary>\n        </member>\n        <member name=\"E:Caliburn.Micro.IPhoneContainer.Activated\">\n            <summary>\n            Occurs when a new instance is created.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.IPhoneContainer.RegisterWithPhoneService(System.Type,System.String,System.Type)\">\n            <summary>\n            Registers the service as a singleton stored in the phone state.\n            </summary>\n            <param name=\"service\">The service.</param>\n            <param name=\"phoneStateKey\">The phone state key.</param>\n            <param name=\"implementation\">The implementation.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.IPhoneContainer.RegisterWithAppSettings(System.Type,System.String,System.Type)\">\n            <summary>\n            Registers the service as a singleton stored in the app settings.\n            </summary>\n            <param name=\"service\">The service.</param>\n            <param name=\"appSettingsKey\">The app settings key.</param>\n            <param name=\"implementation\">The implementation.</param>\n        </member>\n        <member name=\"T:Caliburn.Micro.IStorageHandler\">\n            <summary>\n            Handles the storage of an object instance.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.IStorageHandler.Coordinator\">\n            <summary>\n            Gets or sets the coordinator.\n            </summary>\n            <value>\n            The coordinator.\n            </value>\n        </member>\n        <member name=\"M:Caliburn.Micro.IStorageHandler.Configure\">\n            <summary>\n            Overrided by inheritors to configure the handler for use.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.IStorageHandler.Handles(System.Object)\">\n            <summary>\n            Indicates whether the specified instance can be stored by this handler.\n            </summary>\n            <param name=\"instance\">The instance.</param>\n            <returns></returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.IStorageHandler.Save(System.Object,Caliburn.Micro.StorageMode)\">\n            <summary>\n            Saves the specified instance.\n            </summary>\n            <param name=\"instance\">The instance.</param>\n            <param name=\"mode\">The mode.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.IStorageHandler.Restore(System.Object,Caliburn.Micro.StorageMode)\">\n            <summary>\n            Restores the specified instance.\n            </summary>\n            <param name=\"instance\">The instance.</param>\n            <param name=\"mode\">The mode.</param>\n        </member>\n        <member name=\"T:Caliburn.Micro.IStorageMechanism\">\n            <summary>\n            Implemented by classes that know how to store data.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.IStorageMechanism.Supports(Caliburn.Micro.StorageMode)\">\n            <summary>\n            Indicates what storage modes this mechanism provides.\n            </summary>\n            <param name=\"mode\">The storage mode to check.</param>\n            <returns>Whether or not it is supported.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.IStorageMechanism.BeginStoring\">\n            <summary>\n            Begins the storage transaction.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.IStorageMechanism.Store(System.String,System.Object)\">\n            <summary>\n            Stores the value with the specified key.\n            </summary>\n            <param name=\"key\">The key.</param>\n            <param name=\"data\">The data.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.IStorageMechanism.EndStoring\">\n            <summary>\n            Ends the storage transaction.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.IStorageMechanism.TryGet(System.String,System.Object@)\">\n            <summary>\n            Tries to get the data previously stored with the specified key.\n            </summary>\n            <param name=\"key\">The key.</param>\n            <param name=\"value\">The value.</param>\n            <returns>true if found; false otherwise</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.IStorageMechanism.Delete(System.String)\">\n            <summary>\n            Deletes the data with the specified key.\n            </summary>\n            <param name=\"key\">The key.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.IStorageMechanism.ClearLastSession\">\n            <summary>\n            Clears the data stored in the last storage transaction.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.IStorageMechanism.RegisterSingleton(System.Type,System.String,System.Type)\">\n            <summary>\n            Registers service with the storage mechanism as a singleton.\n            </summary>\n            <param name=\"service\">The service.</param>\n            <param name=\"key\">The key.</param>\n            <param name=\"implementation\">The implementation.</param>\n        </member>\n        <member name=\"T:Caliburn.Micro.NavigationExtensions\">\n            <summary>\n            Extension methods related to navigation.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.NavigationExtensions.UriFor``1(Caliburn.Micro.INavigationService)\">\n            <summary>\n            Creates a Uri builder based on a view model type.\n            </summary>\n            <typeparam name=\"TViewModel\">The type of the view model.</typeparam>\n            <param name=\"navigationService\">The navigation service.</param>\n            <returns>The builder.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.NavigationExtensions.For``1(Caliburn.Micro.INavigationService)\">\n            <summary>\n            Creates a Uri builder based on a view model type.\n            </summary>\n            <typeparam name=\"TViewModel\">The type of the view model.</typeparam>\n            <param name=\"navigationService\">The navigation service.</param>\n            <returns>The builder.</returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.NavigationHelper`1\">\n            <summary>\n            Builds a Uri in a strongly typed fashion, based on a ViewModel.\n            </summary>\n            <typeparam name=\"TViewModel\"></typeparam>\n        </member>\n        <member name=\"M:Caliburn.Micro.NavigationHelper`1.WithParam``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},``0)\">\n            <summary>\n            Adds a query string parameter to the Uri.\n            </summary>\n            <typeparam name=\"TValue\">The type of the value.</typeparam>\n            <param name=\"property\">The property.</param>\n            <param name=\"value\">The property value.</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.NavigationHelper`1.AttachTo(Caliburn.Micro.INavigationService)\">\n            <summary>\n            Attaches a navigation servies to this builder.\n            </summary>\n            <param name=\"navigationService\">The navigation service.</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.NavigationHelper`1.Navigate\">\n            <summary>\n            Navigates to the Uri represented by this builder.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.NavigationHelper`1.BuildUri\">\n            <summary>\n            Builds the URI.\n            </summary>\n            <returns>A uri constructed with the current configuration information.</returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.PhoneContainer\">\n            <summary>\n            A custom IoC container which integrates with the phone and properly registers all Caliburn.Micro services.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.PhoneContainer.RegisterWithPhoneService(System.Type,System.String,System.Type)\">\n            <summary>\n            Registers the service as a singleton stored in the phone state.\n            </summary>\n            <param name=\"service\">The service.</param>\n            <param name=\"phoneStateKey\">The phone state key.</param>\n            <param name=\"implementation\">The implementation.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.PhoneContainer.RegisterWithAppSettings(System.Type,System.String,System.Type)\">\n            <summary>\n            Registers the service as a singleton stored in the app settings.\n            </summary>\n            <param name=\"service\">The service.</param>\n            <param name=\"appSettingsKey\">The app settings key.</param>\n            <param name=\"implementation\">The implementation.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.PhoneContainer.RegisterPhoneServices(System.Windows.Controls.Frame,System.Boolean)\">\n            <summary>\n            Registers the Caliburn.Micro services with the container.\n            </summary>\n            <param name=\"rootFrame\">The root frame of the application.</param>\n            <param name=\"treatViewAsLoaded\">if set to <c>true</c> [treat view as loaded].</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.PhoneContainer.EnableStorageCoordinator\">\n            <summary>\n            Enable the <see cref=\"T:Caliburn.Micro.StorageCoordinator\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.PhoneContainer.EnableTaskController\">\n            <summary>\n            Enable the <see cref=\"T:Caliburn.Micro.TaskController\"/>.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.PhoneStateStorageMechanism\">\n            <summary>\n            Stores data in the phone state.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.PhoneStateStorageMechanism.#ctor(Caliburn.Micro.IPhoneContainer,Caliburn.Micro.IPhoneService)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Caliburn.Micro.PhoneStateStorageMechanism\"/> class.\n            </summary>\n            <param name=\"container\">The container.</param>\n            <param name=\"phoneService\">The phone service.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.PhoneStateStorageMechanism.Supports(Caliburn.Micro.StorageMode)\">\n            <summary>\n            Indicates what storage modes this mechanism provides.\n            </summary>\n            <param name=\"mode\">The storage mode to check.</param>\n            <returns>\n            Whether or not it is supported.\n            </returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.PhoneStateStorageMechanism.BeginStoring\">\n            <summary>\n            Begins the storage transaction.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.PhoneStateStorageMechanism.Store(System.String,System.Object)\">\n            <summary>\n            Stores the value with the specified key.\n            </summary>\n            <param name=\"key\">The key.</param>\n            <param name=\"data\">The data.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.PhoneStateStorageMechanism.EndStoring\">\n            <summary>\n            Ends the storage transaction.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.PhoneStateStorageMechanism.TryGet(System.String,System.Object@)\">\n            <summary>\n            Tries to get the data previously stored with the specified key.\n            </summary>\n            <param name=\"key\">The key.</param>\n            <param name=\"value\">The value.</param>\n            <returns>\n            true if found; false otherwise\n            </returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.PhoneStateStorageMechanism.Delete(System.String)\">\n            <summary>\n            Deletes the data with the specified key.\n            </summary>\n            <param name=\"key\">The key.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.PhoneStateStorageMechanism.ClearLastSession\">\n            <summary>\n            Clears the data stored in the last storage transaction.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.PhoneStateStorageMechanism.RegisterSingleton(System.Type,System.String,System.Type)\">\n            <summary>\n            Registers service with the storage mechanism as a singleton.\n            </summary>\n            <param name=\"service\">The service.</param>\n            <param name=\"key\">The key.</param>\n            <param name=\"implementation\">The implementation.</param>\n        </member>\n        <member name=\"T:Caliburn.Micro.ISoundEffectPlayer\">\n            <summary>\n              Service allowing to play a .wav sound effect\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.ISoundEffectPlayer.Play(System.Uri)\">\n            <summary>\n              Plays a sound effect\n            </summary>\n            <param name=\"wavResource\"> The uri of the resource containing the .wav file </param>\n        </member>\n        <member name=\"T:Caliburn.Micro.XnaSoundEffectPlayer\">\n            <summary>\n              Default <see cref=\"T:Caliburn.Micro.ISoundEffectPlayer\" /> implementation, using Xna Framework. The sound effect is played without interrupting the music playback on the phone (which is required for the app certification in the WP7 Marketplace. Also note that using the Xna Framework in a WP7 Silverlight app is explicitly allowed for this very purpose.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.XnaSoundEffectPlayer.Play(System.Uri)\">\n            <summary>\n              Plays a sound effect\n            </summary>\n            <param name=\"wavResource\"> The uri of the resource containing the .wav file </param>\n        </member>\n        <member name=\"T:Caliburn.Micro.StorageCoordinator\">\n            <summary>\n            Coordinates the saving and loading of objects based on application lifecycle events.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.StorageCoordinator.#ctor(Caliburn.Micro.IPhoneContainer,Caliburn.Micro.IPhoneService,System.Collections.Generic.IEnumerable{Caliburn.Micro.IStorageMechanism},System.Collections.Generic.IEnumerable{Caliburn.Micro.IStorageHandler})\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Caliburn.Micro.StorageCoordinator\"/> class.\n            </summary>\n            <param name=\"container\">The container.</param>\n            <param name=\"phoneService\">The phone service.</param>\n            <param name=\"storageMechanisms\">The storage mechanisms.</param>\n            <param name=\"handlers\">The handlers.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.StorageCoordinator.Start\">\n            <summary>\n            Starts monitoring application and container events.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.StorageCoordinator.Stop\">\n            <summary>\n            Stops monitoring application and container events.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.StorageCoordinator.GetStorageMechanism``1\">\n            <summary>\n            Gets the storage mechanism.\n            </summary>\n            <typeparam name=\"T\">The type of storage mechanism to get.</typeparam>\n            <returns>The storage mechanism.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.StorageCoordinator.AddStorageMechanism(Caliburn.Micro.IStorageMechanism)\">\n            <summary>\n            Adds the storage mechanism.\n            </summary>\n            <param name=\"storageMechanism\">The storage mechanism.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.StorageCoordinator.AddStorageHandler(Caliburn.Micro.IStorageHandler)\">\n            <summary>\n            Adds the storage handler.\n            </summary>\n            <param name=\"handler\">The handler.</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.StorageCoordinator.GetStorageHandlerFor(System.Object)\">\n            <summary>\n            Gets the storage handler for a paricular instance.\n            </summary>\n            <param name=\"instance\">The instance.</param>\n            <returns>The storage handler.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.StorageCoordinator.Save(Caliburn.Micro.StorageMode)\">\n            <summary>\n            Saves all monitored instances according to the provided mode.\n            </summary>\n            <param name=\"saveMode\">The save mode.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.StorageCoordinator.Restore(System.Object,Caliburn.Micro.StorageMode)\">\n            <summary>\n            Restores the specified instance.\n            </summary>\n            <param name=\"instance\">The instance.</param>\n            <param name=\"restoreMode\">The restore mode.</param>\n        </member>\n        <member name=\"T:Caliburn.Micro.StorageHandler`1\">\n            <summary>\n            Handles the storage of a pariticular class.\n            </summary>\n            <typeparam name=\"T\">The type that this class handles.</typeparam>\n        </member>\n        <member name=\"M:Caliburn.Micro.StorageHandler`1.Id(System.Func{`0,System.Object})\">\n            <summary>\n            Provides a mechanism for obtaining an instance's unique id.\n            </summary>\n            <param name=\"getter\">The getter.</param>\n        </member>\n        <member name=\"P:Caliburn.Micro.StorageHandler`1.Coordinator\">\n            <summary>\n            Gets or sets the coordinator.\n            </summary>\n            <value>\n            The coordinator.\n            </value>\n        </member>\n        <member name=\"M:Caliburn.Micro.StorageHandler`1.Configure\">\n            <summary>\n            Overrided by inheritors to configure the handler for use.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.StorageHandler`1.EntireGraph``1(System.String)\">\n            <summary>\n            Instructs the handler to store the entire object graph, rather than individual properties.\n            </summary>\n            <typeparam name=\"TService\">The type of the service.</typeparam>\n            <param name=\"storageKey\">The optional storage key.</param>\n            <returns>The builder.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.StorageHandler`1.Property(System.Linq.Expressions.Expression{System.Func{`0,System.Object}})\">\n            <summary>\n            Instructs the handler to store a property.\n            </summary>\n            <param name=\"property\">The property.</param>\n            <returns>The builder.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.StorageHandler`1.Child(System.Linq.Expressions.Expression{System.Func{`0,System.Object}})\">\n            <summary>\n            Instructs the handler to store a child object's properties.\n            </summary>\n            <param name=\"property\">The property.</param>\n            <returns>The builder.</returns>\n            <remarks>This assumes that the parent instance provides the child instance, but that the child instance's properties are handled by a unique handler.</remarks>\n        </member>\n        <member name=\"M:Caliburn.Micro.StorageHandler`1.AddInstruction\">\n            <summary>\n            Adds a new storage instruction.\n            </summary>\n            <returns>The builder.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.StorageHandler`1.Save(`0,Caliburn.Micro.StorageMode)\">\n            <summary>\n            Uses this handler to save a particular instance using instructions that support the provided mode.\n            </summary>\n            <param name=\"instance\">The instance.</param>\n            <param name=\"mode\">The storage mode.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.StorageHandler`1.Restore(`0,Caliburn.Micro.StorageMode)\">\n            <summary>\n            Uses this handler to restore a particular instance using instructions that support the provided mode.\n            </summary>\n            <param name=\"instance\">The instance.</param>\n            <param name=\"mode\">The mode.</param>\n        </member>\n        <member name=\"T:Caliburn.Micro.StorageInstruction`1\">\n            <summary>\n            An instruction for saving/loading data.\n            </summary>\n            <typeparam name=\"T\">The model type.</typeparam>\n        </member>\n        <member name=\"P:Caliburn.Micro.StorageInstruction`1.Owner\">\n            <summary>\n            Gets or sets the owner.\n            </summary>\n            <value>\n            The owner.\n            </value>\n        </member>\n        <member name=\"P:Caliburn.Micro.StorageInstruction`1.StorageMechanism\">\n            <summary>\n            Gets or sets the storage mechanism.\n            </summary>\n            <value>\n            The storage mechanism.\n            </value>\n        </member>\n        <member name=\"P:Caliburn.Micro.StorageInstruction`1.Key\">\n            <summary>\n            Gets or sets the persistence key.\n            </summary>\n            <value>\n            The key.\n            </value>\n        </member>\n        <member name=\"P:Caliburn.Micro.StorageInstruction`1.Save\">\n            <summary>\n            Gets or sets the save action.\n            </summary>\n            <value>\n            The save action.\n            </value>\n        </member>\n        <member name=\"P:Caliburn.Micro.StorageInstruction`1.Restore\">\n            <summary>\n            Gets or sets the restore action.\n            </summary>\n            <value>\n            The restore action.\n            </value>\n        </member>\n        <member name=\"T:Caliburn.Micro.StorageInstructionBuilder`1\">\n            <summary>\n            Used to create a fluent interface for building up a storage instruction.\n            </summary>\n            <typeparam name=\"T\"></typeparam>\n        </member>\n        <member name=\"M:Caliburn.Micro.StorageInstructionBuilder`1.#ctor(Caliburn.Micro.StorageInstruction{`0})\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Caliburn.Micro.StorageInstructionBuilder`1\"/> class.\n            </summary>\n            <param name=\"storageInstruction\">The storage instruction.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.StorageInstructionBuilder`1.Configure(System.Action{Caliburn.Micro.StorageInstruction{`0}})\">\n            <summary>\n            Configures the instruction with the specified behavior.\n            </summary>\n            <param name=\"configure\">The configuration callback.</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.StorageInstructionExtensions\">\n            <summary>\n            Extension methods for configuring storage instructions.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.StorageInstructionExtensions.InPhoneState``1(Caliburn.Micro.StorageInstructionBuilder{``0})\">\n            <summary>\n            Stores the data in the transient phone State.\n            </summary>\n            <typeparam name=\"T\">The model type.</typeparam>\n            <param name=\"builder\">The builder.</param>\n            <returns>The builder.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.StorageInstructionExtensions.InAppSettings``1(Caliburn.Micro.StorageInstructionBuilder{``0})\">\n            <summary>\n            Stores the data in the permanent ApplicationSettings.\n            </summary>\n            <typeparam name=\"T\">The model type.</typeparam>\n            <param name=\"builder\">The builder.</param>\n            <returns>The builder.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.StorageInstructionExtensions.RestoreAfterActivation``1(Caliburn.Micro.StorageInstructionBuilder{``0})\">\n            <summary>\n            Restores the data when IActivate.Activated is raised.\n            </summary>\n            <typeparam name=\"T\">The model type.</typeparam>\n            <param name=\"builder\">The builder.</param>\n            <returns>The builder.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.StorageInstructionExtensions.RestoreAfterViewLoad``1(Caliburn.Micro.StorageInstructionBuilder{``0})\">\n            <summary>\n            Restores the data after view's Loaded event is raised.\n            </summary>\n            <typeparam name=\"T\">The model type.</typeparam>\n            <param name=\"builder\">The builder.</param>\n            <returns>The builder.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.StorageInstructionExtensions.RestoreAfterViewReady``1(Caliburn.Micro.StorageInstructionBuilder{``0})\">\n            <summary>\n            Restores the data after view's LayoutUpdated event is raised.\n            </summary>\n            <typeparam name=\"T\">The model type.</typeparam>\n            <param name=\"builder\">The builder.</param>\n            <returns>The builder.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.StorageInstructionExtensions.ActiveItemIndex``1(Caliburn.Micro.StorageHandler{``0})\">\n            <summary>\n            Stores the index of the Conductor's ActiveItem.\n            </summary>\n            <typeparam name=\"T\">The model type.</typeparam>\n            <param name=\"handler\">The handler.</param>\n            <returns>The builder.</returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.StorageMode\">\n            <summary>\n            The mode used to save/restore data.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.StorageMode.Automatic\">\n            <summary>\n            Automatic Determine the Mode\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.StorageMode.Temporary\">\n            <summary>\n            Use Temporary storage.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.StorageMode.Permanent\">\n            <summary>\n            Use Permenent storage.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.StorageMode.Any\">\n            <summary>\n            Use any storage mechanism available.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.TaskCompleted`1\">\n            <summary>\n            A message which is published when a task completes.\n            </summary>\n            <typeparam name=\"TTaskEventArgs\">The type of the task event args.</typeparam>\n        </member>\n        <member name=\"F:Caliburn.Micro.TaskCompleted`1.State\">\n            <summary>\n            Optional state provided by the original sender.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.TaskCompleted`1.Result\">\n            <summary>\n            The results of the task.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.TaskController\">\n            <summary>\n            Handles <see cref=\"T:Caliburn.Micro.TaskExecutionRequested\"/> messages and ensures that the property handler receives the completion message.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.TaskController.#ctor(Caliburn.Micro.IPhoneService,Caliburn.Micro.IEventAggregator)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Caliburn.Micro.TaskController\"/> class.\n            </summary>\n            <param name=\"phoneService\">The phone service.</param>\n            <param name=\"events\">The event aggregator.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.TaskController.Start\">\n            <summary>\n            Starts monitoring for task requests and controlling completion messages.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.TaskController.Stop\">\n            <summary>\n            Stops monitoring for task requests and controlling completion messages.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.TaskController.OnTaskComplete(System.Object,System.EventArgs)\">\n            <summary>\n            Called when the task is compled.\n            </summary>\n            <param name=\"sender\">The sender.</param>\n            <param name=\"e\">The <see cref=\"T:System.EventArgs\"/> instance containing the event data.</param>\n        </member>\n        <member name=\"T:Caliburn.Micro.TaskExecutionRequested\">\n            <summary>\n            A message that is published to signify a components request for the execution of a particular task.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.TaskExecutionRequested.State\">\n            <summary>\n            Optional state to be passed along to the task completion message.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.TaskExecutionRequested.Task\">\n            <summary>\n            The task instance.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.TaskExtensionMethods\">\n            <summary>\n            Extension methods related to phone tasks.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.TaskExtensionMethods.RequestTask``1(Caliburn.Micro.IEventAggregator,System.Action{``0},System.Object)\">\n            <summary>\n            Creates a task and publishes it using the <see cref=\"T:Caliburn.Micro.EventAggregator\"/>.\n            </summary>\n            <typeparam name=\"TTask\">The task to create.</typeparam>\n            <param name=\"events\">The event aggregator.</param>\n            <param name=\"configure\">Optional configuration for the task.</param>\n            <param name=\"state\">Optional state to be passed along to the task completion message.</param>\n        </member>\n        <member name=\"T:Caliburn.Micro.IVibrateController\">\n            <summary>\n              Allows applications to start and stop vibration on the device.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.IVibrateController.Start(System.TimeSpan)\">\n            <summary>\n              Starts vibration on the device.\n            </summary>\n            <param name=\"duration\"> A TimeSpan object specifying the amount of time for which the phone vibrates. </param>\n        </member>\n        <member name=\"M:Caliburn.Micro.IVibrateController.Stop\">\n            <summary>\n              Stops vibration on the device.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.SystemVibrateController\">\n            <summary>\n              The default implementation of <see cref=\"T:Caliburn.Micro.IVibrateController\" /> , using the system controller.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.SystemVibrateController.Start(System.TimeSpan)\">\n            <summary>\n              Starts vibration on the device.\n            </summary>\n            <param name=\"duration\"> A TimeSpan object specifying the amount of time for which the phone vibrates. </param>\n        </member>\n        <member name=\"M:Caliburn.Micro.SystemVibrateController.Stop\">\n            <summary>\n              Stops vibration on the device.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.WindowManagerExtensions\">\n            <summary>\n            WindowManager extensions\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.WindowManagerExtensions.ShowDialogWithFeedback(Caliburn.Micro.IWindowManager,System.Object,System.Object,System.Uri,System.Boolean)\">\n            <summary>\n              Shows a modal dialog for the specified model, using vibrate and audio feedback\n            </summary>\n            <param name = \"windowManager\">The WindowManager instance.</param>\n            <param name = \"rootModel\">The root model.</param>\n            <param name = \"context\">The context.</param>\n            <param name=\"wavOpeningSound\">If not null, use the specified .wav as opening sound</param>\n            <param name=\"vibrate\">If true, use a vibration feedback on dialog opening</param>\n        </member>\n        <member name=\"T:Caliburn.Micro.XamlPlatformProvider\">\n            <summary>\n            A <see cref=\"T:Caliburn.Micro.IPlatformProvider\"/> implementation for the XAML platfrom.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.XamlPlatformProvider.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Caliburn.Micro.XamlPlatformProvider\"/> class.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.XamlPlatformProvider.InDesignMode\">\n            <summary>\n            Indicates whether or not the framework is in design-time mode.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.XamlPlatformProvider.BeginOnUIThread(System.Action)\">\n            <summary>\n            Executes the action on the UI thread asynchronously.\n            </summary>\n            <param name=\"action\">The action to execute.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.XamlPlatformProvider.OnUIThreadAsync(System.Action)\">\n            <summary>\n            Executes the action on the UI thread asynchronously.\n            </summary>\n            <param name=\"action\">The action to execute.</param>\n            <returns></returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.XamlPlatformProvider.OnUIThread(System.Action)\">\n            <summary>\n            Executes the action on the UI thread.\n            </summary>\n            <param name=\"action\">The action to execute.</param>\n            <exception cref=\"T:System.NotImplementedException\"></exception>\n        </member>\n        <member name=\"M:Caliburn.Micro.XamlPlatformProvider.GetFirstNonGeneratedView(System.Object)\">\n            <summary>\n            Used to retrieve the root, non-framework-created view.\n            </summary>\n            <param name=\"view\">The view to search.</param>\n            <returns>\n            The root element that was not created by the framework.\n            </returns>\n            <remarks>\n            In certain instances the services create UI elements.\n            For example, if you ask the window manager to show a UserControl as a dialog, it creates a window to host the UserControl in.\n            The WindowManager marks that element as a framework-created element so that it can determine what it created vs. what was intended by the developer.\n            Calling GetFirstNonGeneratedView allows the framework to discover what the original element was.\n            </remarks>\n        </member>\n        <member name=\"M:Caliburn.Micro.XamlPlatformProvider.ExecuteOnFirstLoad(System.Object,System.Action{System.Object})\">\n            <summary>\n            Executes the handler the fist time the view is loaded.\n            </summary>\n            <param name=\"view\">The view.</param>\n            <param name=\"handler\">The handler.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.XamlPlatformProvider.ExecuteOnLayoutUpdated(System.Object,System.Action{System.Object})\">\n            <summary>\n            Executes the handler the next time the view's LayoutUpdated event fires.\n            </summary>\n            <param name=\"view\">The view.</param>\n            <param name=\"handler\">The handler.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.XamlPlatformProvider.GetViewCloseAction(System.Object,System.Collections.Generic.ICollection{System.Object},System.Nullable{System.Boolean})\">\n            <summary>\n            Get the close action for the specified view model.\n            </summary>\n            <param name=\"viewModel\">The view model to close.</param>\n            <param name=\"views\">The associated views.</param>\n            <param name=\"dialogResult\">The dialog result.</param>\n            <returns>\n            An <see cref=\"T:Caliburn.Micro.Action\" /> to close the view model.\n            </returns>\n            <exception cref=\"T:System.NotImplementedException\"></exception>\n        </member>\n        <member name=\"T:Caliburn.Micro.TypeDescriptor\">\n            <summary>\n            Provides information about the characteristics for a component, such as its attributes, properties, and events. This class cannot be inherited.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.TypeDescriptor.GetConverter(System.Type)\">\n            <summary>\n            Returns a type converter for the specified type.\n            </summary>\n            <param name=\"type\">The System.Type of the target component.</param>\n            <returns>A System.ComponentModel.TypeConverter for the specified type.</returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.View\">\n            <summary>\n            Hosts attached properties related to view models.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.View.IsLoadedProperty\">\n            <summary>\n            A dependency property which allows the framework to track whether a certain element has already been loaded in certain scenarios.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.View.IsScopeRootProperty\">\n            <summary>\n            A dependency property which marks an element as a name scope root.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.View.ApplyConventionsProperty\">\n            <summary>\n            A dependency property which allows the override of convention application behavior.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.View.ContextProperty\">\n            <summary>\n            A dependency property for assigning a context to a particular portion of the UI.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.View.ModelProperty\">\n            <summary>\n            A dependency property for attaching a model to the UI.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.View.IsGeneratedProperty\">\n            <summary>\n            Used by the framework to indicate that this element was generated.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.View.ExecuteOnLoad(System.Windows.FrameworkElement,System.Windows.RoutedEventHandler)\">\n            <summary>\n            Executes the handler immediately if the element is loaded, otherwise wires it to the Loaded event.\n            </summary>\n            <param name=\"element\">The element.</param>\n            <param name=\"handler\">The handler.</param>\n            <returns>true if the handler was executed immediately; false otherwise</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.View.ExecuteOnUnload(System.Windows.FrameworkElement,System.Windows.RoutedEventHandler)\">\n            <summary>\n            Executes the handler when the element is unloaded.\n            </summary>\n            <param name=\"element\">The element.</param>\n            <param name=\"handler\">The handler.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.View.ExecuteOnLayoutUpdated(System.Windows.FrameworkElement,System.EventHandler)\">\n            <summary>\n            Executes the handler the next time the elements's LayoutUpdated event fires.\n            </summary>\n            <param name=\"element\">The element.</param>\n            <param name=\"handler\">The handler.</param>\n        </member>\n        <member name=\"F:Caliburn.Micro.View.GetFirstNonGeneratedView\">\n            <summary>\n            Used to retrieve the root, non-framework-created view.\n            </summary>\n            <param name=\"view\">The view to search.</param>\n            <returns>The root element that was not created by the framework.</returns>\n            <remarks>In certain instances the services create UI elements.\n            For example, if you ask the window manager to show a UserControl as a dialog, it creates a window to host the UserControl in.\n            The WindowManager marks that element as a framework-created element so that it can determine what it created vs. what was intended by the developer.\n            Calling GetFirstNonGeneratedView allows the framework to discover what the original element was. \n            </remarks>\n        </member>\n        <member name=\"M:Caliburn.Micro.View.GetApplyConventions(System.Windows.DependencyObject)\">\n            <summary>\n            Gets the convention application behavior.\n            </summary>\n            <param name=\"d\">The element the property is attached to.</param>\n            <returns>Whether or not to apply conventions.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.View.SetApplyConventions(System.Windows.DependencyObject,System.Nullable{System.Boolean})\">\n            <summary>\n            Sets the convention application behavior.\n            </summary>\n            <param name=\"d\">The element to attach the property to.</param>\n            <param name=\"value\">Whether or not to apply conventions.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.View.SetModel(System.Windows.DependencyObject,System.Object)\">\n            <summary>\n            Sets the model.\n            </summary>\n            <param name=\"d\">The element to attach the model to.</param>\n            <param name=\"value\">The model.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.View.GetModel(System.Windows.DependencyObject)\">\n            <summary>\n            Gets the model.\n            </summary>\n            <param name=\"d\">The element the model is attached to.</param>\n            <returns>The model.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.View.GetContext(System.Windows.DependencyObject)\">\n            <summary>\n            Gets the context.\n            </summary>\n            <param name=\"d\">The element the context is attached to.</param>\n            <returns>The context.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.View.SetContext(System.Windows.DependencyObject,System.Object)\">\n            <summary>\n            Sets the context.\n            </summary>\n            <param name=\"d\">The element to attach the context to.</param>\n            <param name=\"value\">The context.</param>\n        </member>\n        <member name=\"P:Caliburn.Micro.View.InDesignMode\">\n            <summary>\n            Gets a value that indicates whether the process is running in design mode.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.ViewLocator\">\n            <summary>\n              A strategy for determining which view to use for a given model.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewLocator.NameTransformer\">\n            <summary>\n             Used to transform names.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewLocator.ContextSeparator\">\n            <summary>\n              Separator used when resolving View names for context instances.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewLocator.ConfigureTypeMappings(Caliburn.Micro.TypeMappingConfiguration)\">\n            <summary>\n            Specifies how type mappings are created, including default type mappings. Calling this method will\n            clear all existing name transformation rules and create new default type mappings according to the\n            configuration.\n            </summary>\n            <param name=\"config\">An instance of TypeMappingConfiguration that provides the settings for configuration</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewLocator.AddDefaultTypeMapping(System.String)\">\n            <summary>\n            Adds a default type mapping using the standard namespace mapping convention\n            </summary>\n            <param name=\"viewSuffix\">Suffix for type name. Should  be \"View\" or synonym of \"View\". (Optional)</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewLocator.RegisterViewSuffix(System.String)\">\n            <summary>\n            This method registers a View suffix or synonym so that View Context resolution works properly.\n            It is automatically called internally when calling AddNamespaceMapping(), AddDefaultTypeMapping(),\n            or AddTypeMapping(). It should not need to be called explicitly unless a rule that handles synonyms\n            is added directly through the NameTransformer.\n            </summary>\n            <param name=\"viewSuffix\">Suffix for type name. Should  be \"View\" or synonym of \"View\".</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewLocator.AddTypeMapping(System.String,System.String,System.String[],System.String)\">\n            <summary>\n            Adds a standard type mapping based on namespace RegEx replace and filter patterns\n            </summary>\n            <param name=\"nsSourceReplaceRegEx\">RegEx replace pattern for source namespace</param>\n            <param name=\"nsSourceFilterRegEx\">RegEx filter pattern for source namespace</param>\n            <param name=\"nsTargetsRegEx\">Array of RegEx replace values for target namespaces</param>\n            <param name=\"viewSuffix\">Suffix for type name. Should  be \"View\" or synonym of \"View\". (Optional)</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewLocator.AddTypeMapping(System.String,System.String,System.String,System.String)\">\n            <summary>\n            Adds a standard type mapping based on namespace RegEx replace and filter patterns\n            </summary>\n            <param name=\"nsSourceReplaceRegEx\">RegEx replace pattern for source namespace</param>\n            <param name=\"nsSourceFilterRegEx\">RegEx filter pattern for source namespace</param>\n            <param name=\"nsTargetRegEx\">RegEx replace value for target namespace</param>\n            <param name=\"viewSuffix\">Suffix for type name. Should  be \"View\" or synonym of \"View\". (Optional)</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewLocator.AddNamespaceMapping(System.String,System.String[],System.String)\">\n            <summary>\n            Adds a standard type mapping based on simple namespace mapping\n            </summary>\n            <param name=\"nsSource\">Namespace of source type</param>\n            <param name=\"nsTargets\">Namespaces of target type as an array</param>\n            <param name=\"viewSuffix\">Suffix for type name. Should  be \"View\" or synonym of \"View\". (Optional)</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewLocator.AddNamespaceMapping(System.String,System.String,System.String)\">\n            <summary>\n            Adds a standard type mapping based on simple namespace mapping\n            </summary>\n            <param name=\"nsSource\">Namespace of source type</param>\n            <param name=\"nsTarget\">Namespace of target type</param>\n            <param name=\"viewSuffix\">Suffix for type name. Should  be \"View\" or synonym of \"View\". (Optional)</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewLocator.AddSubNamespaceMapping(System.String,System.String[],System.String)\">\n            <summary>\n            Adds a standard type mapping by substituting one subnamespace for another\n            </summary>\n            <param name=\"nsSource\">Subnamespace of source type</param>\n            <param name=\"nsTargets\">Subnamespaces of target type as an array</param>\n            <param name=\"viewSuffix\">Suffix for type name. Should  be \"View\" or synonym of \"View\". (Optional)</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewLocator.AddSubNamespaceMapping(System.String,System.String,System.String)\">\n            <summary>\n            Adds a standard type mapping by substituting one subnamespace for another\n            </summary>\n            <param name=\"nsSource\">Subnamespace of source type</param>\n            <param name=\"nsTarget\">Subnamespace of target type</param>\n            <param name=\"viewSuffix\">Suffix for type name. Should  be \"View\" or synonym of \"View\". (Optional)</param>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewLocator.GetOrCreateViewType\">\n            <summary>\n              Retrieves the view from the IoC container or tries to create it if not found.\n            </summary>\n            <remarks>\n              Pass the type of view as a parameter and recieve an instance of the view.\n            </remarks>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewLocator.ModifyModelTypeAtDesignTime\">\n            <summary>\n            Modifies the name of the type to be used at design time.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewLocator.TransformName\">\n            <summary>\n            Transforms a ViewModel type name into all of its possible View type names. Optionally accepts an instance\n            of context object\n            </summary>\n            <returns>Enumeration of transformed names</returns>\n            <remarks>Arguments:\n            typeName = The name of the ViewModel type being resolved to its companion View.\n            context = An instance of the context or null.\n            </remarks>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewLocator.LocateTypeForModelType\">\n            <summary>\n              Locates the view type based on the specified model type.\n            </summary>\n            <returns>The view.</returns>\n            <remarks>\n              Pass the model type, display location (or null) and the context instance (or null) as parameters and receive a view type.\n            </remarks>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewLocator.LocateForModelType\">\n            <summary>\n              Locates the view for the specified model type.\n            </summary>\n            <returns>The view.</returns>\n            <remarks>\n              Pass the model type, display location (or null) and the context instance (or null) as parameters and receive a view instance.\n            </remarks>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewLocator.LocateForModel\">\n            <summary>\n              Locates the view for the specified model instance.\n            </summary>\n            <returns>The view.</returns>\n            <remarks>\n              Pass the model instance, display location (or null) and the context (or null) as parameters and receive a view instance.\n            </remarks>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewLocator.DeterminePackUriFromType\">\n            <summary>\n            Transforms a view type into a pack uri.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewLocator.InitializeComponent(System.Object)\">\n            <summary>\n              When a view does not contain a code-behind file, we need to automatically call InitializeCompoent.\n            </summary>\n            <param name = \"element\">The element to initialize</param>\n        </member>\n        <member name=\"T:Caliburn.Micro.ViewModelBinder\">\n            <summary>\n            Binds a view to a view model.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewModelBinder.ApplyConventionsByDefault\">\n            <summary>\n            Gets or sets a value indicating whether to apply conventions by default.\n            </summary>\n            <value>\n            \t<c>true</c> if conventions should be applied by default; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewModelBinder.ConventionsAppliedProperty\">\n            <summary>\n            Indicates whether or not the conventions have already been applied to the view.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewModelBinder.ShouldApplyConventions(System.Windows.FrameworkElement)\">\n            <summary>\n            Determines whether a view should have conventions applied to it.\n            </summary>\n            <param name=\"view\">The view to check.</param>\n            <returns>Whether or not conventions should be applied to the view.</returns>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewModelBinder.BindProperties\">\n            <summary>\n            Creates data bindings on the view's controls based on the provided properties.\n            </summary>\n            <remarks>Parameters include named Elements to search through and the type of view model to determine conventions for. Returns unmatched elements.</remarks>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewModelBinder.BindActions\">\n            <summary>\n            Attaches instances of <see cref=\"T:Caliburn.Micro.ActionMessage\"/> to the view's controls based on the provided methods.\n            </summary>\n            <remarks>Parameters include the named elements to search through and the type of view model to determine conventions for. Returns unmatched elements.</remarks>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewModelBinder.HandleUnmatchedElements\">\n            <summary>\n            Allows the developer to add custom handling of named elements which were not matched by any default conventions.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewModelBinder.Bind\">\n             <summary>\n             Binds the specified viewModel to the view.\n             </summary>\n            <remarks>Passes the the view model, view and creation context (or null for default) to use in applying binding.</remarks>\n        </member>\n        <member name=\"T:Caliburn.Micro.ViewModelLocator\">\n            <summary>\n              A strategy for determining which view model to use for a given view.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewModelLocator.NameTransformer\">\n            <summary>\n             Used to transform names.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewModelLocator.InterfaceCaptureGroupName\">\n            <summary>\n            The name of the capture group used as a marker for rules that return interface types\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewModelLocator.ConfigureTypeMappings(Caliburn.Micro.TypeMappingConfiguration)\">\n            <summary>\n            Specifies how type mappings are created, including default type mappings. Calling this method will\n            clear all existing name transformation rules and create new default type mappings according to the\n            configuration.\n            </summary>\n            <param name=\"config\">An instance of TypeMappingConfiguration that provides the settings for configuration</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewModelLocator.AddDefaultTypeMapping(System.String)\">\n            <summary>\n            Adds a default type mapping using the standard namespace mapping convention\n            </summary>\n            <param name=\"viewSuffix\">Suffix for type name. Should  be \"View\" or synonym of \"View\". (Optional)</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewModelLocator.AddTypeMapping(System.String,System.String,System.String[],System.String)\">\n            <summary>\n            Adds a standard type mapping based on namespace RegEx replace and filter patterns\n            </summary>\n            <param name=\"nsSourceReplaceRegEx\">RegEx replace pattern for source namespace</param>\n            <param name=\"nsSourceFilterRegEx\">RegEx filter pattern for source namespace</param>\n            <param name=\"nsTargetsRegEx\">Array of RegEx replace values for target namespaces</param>\n            <param name=\"viewSuffix\">Suffix for type name. Should  be \"View\" or synonym of \"View\". (Optional)</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewModelLocator.AddTypeMapping(System.String,System.String,System.String,System.String)\">\n            <summary>\n            Adds a standard type mapping based on namespace RegEx replace and filter patterns\n            </summary>\n            <param name=\"nsSourceReplaceRegEx\">RegEx replace pattern for source namespace</param>\n            <param name=\"nsSourceFilterRegEx\">RegEx filter pattern for source namespace</param>\n            <param name=\"nsTargetRegEx\">RegEx replace value for target namespace</param>\n            <param name=\"viewSuffix\">Suffix for type name. Should  be \"View\" or synonym of \"View\". (Optional)</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewModelLocator.AddNamespaceMapping(System.String,System.String[],System.String)\">\n            <summary>\n            Adds a standard type mapping based on simple namespace mapping\n            </summary>\n            <param name=\"nsSource\">Namespace of source type</param>\n            <param name=\"nsTargets\">Namespaces of target type as an array</param>\n            <param name=\"viewSuffix\">Suffix for type name. Should  be \"View\" or synonym of \"View\". (Optional)</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewModelLocator.AddNamespaceMapping(System.String,System.String,System.String)\">\n            <summary>\n            Adds a standard type mapping based on simple namespace mapping\n            </summary>\n            <param name=\"nsSource\">Namespace of source type</param>\n            <param name=\"nsTarget\">Namespace of target type</param>\n            <param name=\"viewSuffix\">Suffix for type name. Should  be \"View\" or synonym of \"View\". (Optional)</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewModelLocator.AddSubNamespaceMapping(System.String,System.String[],System.String)\">\n            <summary>\n            Adds a standard type mapping by substituting one subnamespace for another\n            </summary>\n            <param name=\"nsSource\">Subnamespace of source type</param>\n            <param name=\"nsTargets\">Subnamespaces of target type as an array</param>\n            <param name=\"viewSuffix\">Suffix for type name. Should  be \"View\" or synonym of \"View\". (Optional)</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewModelLocator.AddSubNamespaceMapping(System.String,System.String,System.String)\">\n            <summary>\n            Adds a standard type mapping by substituting one subnamespace for another\n            </summary>\n            <param name=\"nsSource\">Subnamespace of source type</param>\n            <param name=\"nsTarget\">Subnamespace of target type</param>\n            <param name=\"viewSuffix\">Suffix for type name. Should  be \"View\" or synonym of \"View\". (Optional)</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewModelLocator.MakeInterface(System.String)\">\n            <summary>\n              Makes a type name into an interface name.\n            </summary>\n            <param name = \"typeName\">The part.</param>\n            <returns></returns>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewModelLocator.TransformName\">\n            <summary>\n            Transforms a View type name into all of its possible ViewModel type names. Accepts a flag\n            to include or exclude interface types.\n            </summary>\n            <returns>Enumeration of transformed names</returns>\n            <remarks>Arguments:\n            typeName = The name of the View type being resolved to its companion ViewModel.\n            includeInterfaces = Flag to indicate if interface types are included\n            </remarks>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewModelLocator.LocateTypeForViewType\">\n            <summary>\n              Determines the view model type based on the specified view type.\n            </summary>\n            <returns>The view model type.</returns>\n            <remarks>\n              Pass the view type and receive a view model type. Pass true for the second parameter to search for interfaces.\n            </remarks>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewModelLocator.LocateForViewType\">\n            <summary>\n              Locates the view model for the specified view type.\n            </summary>\n            <returns>The view model.</returns>\n            <remarks>\n              Pass the view type as a parameter and receive a view model instance.\n            </remarks>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewModelLocator.LocateForView\">\n            <summary>\n              Locates the view model for the specified view instance.\n            </summary>\n            <returns>The view model.</returns>\n            <remarks>\n              Pass the view instance as a parameters and receive a view model instance.\n            </remarks>\n        </member>\n        <member name=\"T:Caliburn.Micro.IAppBarActionMessage\">\n            <summary>\n            The interface for AppBar items capable of triggering action messages.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.IAppBarActionMessage.Message\">\n            <summary>\n            The action message.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.AppBarButton\">\n            <summary>\n            An <see cref=\"T:Microsoft.Phone.Shell.ApplicationBarIconButton\"/> capable of triggering action messages.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.AppBarButton.Message\">\n            <summary>\n            The action message.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.AppBarMenuItem\">\n            <summary>\n            An <see cref=\"T:Microsoft.Phone.Shell.ApplicationBarMenuItem\"/> capable of triggering action messages.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.AppBarMenuItem.Message\">\n            <summary>\n            The action message.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.INavigationService\">\n            <summary>\n              Implemented by services that provide <see cref=\"T:System.Uri\" /> based navigation.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.INavigationService.Source\">\n            <summary>\n              The <see cref=\"T:System.Uri\" /> source.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.INavigationService.CanGoBack\">\n            <summary>\n              Indicates whether the navigator can navigate back.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.INavigationService.CanGoForward\">\n            <summary>\n              Indicates whether the navigator can navigate forward.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.INavigationService.CurrentSource\">\n            <summary>\n              The current <see cref=\"T:System.Uri\" /> source.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.INavigationService.CurrentContent\">\n            <summary>\n              The current content.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.INavigationService.StopLoading\">\n            <summary>\n              Stops the loading process.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.INavigationService.GoBack\">\n            <summary>\n              Navigates back.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.INavigationService.GoForward\">\n            <summary>\n              Navigates forward.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.INavigationService.RemoveBackEntry\">\n            <summary>\n              Removes the most recent entry from the back stack.\n            </summary>\n            <returns> The entry that was removed. </returns>\n        </member>\n        <member name=\"P:Caliburn.Micro.INavigationService.BackStack\">\n            <summary>\n              Gets an IEnumerable that you use to enumerate the entries in back navigation history.\n            </summary>\n            <returns>List of entries in the back stack.</returns>\n        </member>\n        <member name=\"E:Caliburn.Micro.INavigationService.Navigated\">\n            <summary>\n              Raised after navigation.\n            </summary>\n        </member>\n        <member name=\"E:Caliburn.Micro.INavigationService.Navigating\">\n            <summary>\n              Raised prior to navigation.\n            </summary>\n        </member>\n        <member name=\"E:Caliburn.Micro.INavigationService.NavigationFailed\">\n            <summary>\n              Raised when navigation fails.\n            </summary>\n        </member>\n        <member name=\"E:Caliburn.Micro.INavigationService.NavigationStopped\">\n            <summary>\n              Raised when navigation is stopped.\n            </summary>\n        </member>\n        <member name=\"E:Caliburn.Micro.INavigationService.FragmentNavigation\">\n            <summary>\n              Raised when a fragment navigation occurs.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.FrameAdapter\">\n            <summary>\n              A basic implementation of <see cref=\"T:Caliburn.Micro.INavigationService\" /> designed to adapt the <see cref=\"T:System.Windows.Controls.Frame\" /> control.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.FrameAdapter.#ctor(System.Windows.Controls.Frame,System.Boolean)\">\n            <summary>\n              Creates an instance of <see cref=\"T:Caliburn.Micro.FrameAdapter\" />\n            </summary>\n            <param name=\"frame\"> The frame to represent as a <see cref=\"T:Caliburn.Micro.INavigationService\" /> . </param>\n            <param name=\"treatViewAsLoaded\"> Tells the frame adapter to assume that the view has already been loaded by the time OnNavigated is called. This is necessary when using the TransitionFrame. </param>\n        </member>\n        <member name=\"M:Caliburn.Micro.FrameAdapter.OnNavigating(System.Object,System.Windows.Navigation.NavigatingCancelEventArgs)\">\n            <summary>\n              Occurs before navigation\n            </summary>\n            <param name=\"sender\"> The event sender. </param>\n            <param name=\"e\"> The event args. </param>\n        </member>\n        <member name=\"M:Caliburn.Micro.FrameAdapter.CanCloseOnNavigating(System.Object,System.Windows.Navigation.NavigatingCancelEventArgs)\">\n            <summary>\n            Called to check whether or not to close current instance on navigating.\n            </summary>\n            <param name=\"sender\"> The event sender from OnNavigating event. </param>\n            <param name=\"e\"> The event args from OnNavigating event. </param>\n        </member>\n        <member name=\"M:Caliburn.Micro.FrameAdapter.OnNavigated(System.Object,System.Windows.Navigation.NavigationEventArgs)\">\n            <summary>\n              Occurs after navigation\n            </summary>\n            <param name=\"sender\"> The event sender. </param>\n            <param name=\"e\"> The event args. </param>\n        </member>\n        <member name=\"M:Caliburn.Micro.FrameAdapter.TryInjectQueryString(System.Object,System.Windows.Controls.Page)\">\n            <summary>\n              Attempts to inject query string parameters from the view into the view model.\n            </summary>\n            <param name=\"viewModel\"> The view model. </param>\n            <param name=\"page\"> The page. </param>\n        </member>\n        <member name=\"P:Caliburn.Micro.FrameAdapter.Source\">\n            <summary>\n              The <see cref=\"T:System.Uri\" /> source.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.FrameAdapter.CanGoBack\">\n            <summary>\n              Indicates whether the navigator can navigate back.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.FrameAdapter.CanGoForward\">\n            <summary>\n              Indicates whether the navigator can navigate forward.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.FrameAdapter.CurrentSource\">\n            <summary>\n              The current <see cref=\"T:System.Uri\" /> source.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.FrameAdapter.CurrentContent\">\n            <summary>\n              The current content.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.FrameAdapter.StopLoading\">\n            <summary>\n              Stops the loading process.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.FrameAdapter.GoBack\">\n            <summary>\n              Navigates back.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.FrameAdapter.GoForward\">\n            <summary>\n              Navigates forward.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.FrameAdapter.Navigate(System.Uri)\">\n            <summary>\n              Navigates to the specified <see cref=\"T:System.Uri\" /> .\n            </summary>\n            <param name=\"source\"> The <see cref=\"T:System.Uri\" /> to navigate to. </param>\n            <returns> Whether or not navigation succeeded. </returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.FrameAdapter.RemoveBackEntry\">\n            <summary>\n              Removes the most recent entry from the back stack.\n            </summary>\n            <returns> The entry that was removed. </returns>\n        </member>\n        <member name=\"P:Caliburn.Micro.FrameAdapter.BackStack\">\n            <summary>\n              Gets an IEnumerable that you use to enumerate the entries in back navigation history.\n            </summary>\n            <returns>List of entries in the back stack.</returns>\n        </member>\n        <member name=\"E:Caliburn.Micro.FrameAdapter.Navigated\">\n            <summary>\n              Raised after navigation.\n            </summary>\n        </member>\n        <member name=\"E:Caliburn.Micro.FrameAdapter.Navigating\">\n            <summary>\n              Raised prior to navigation.\n            </summary>\n        </member>\n        <member name=\"E:Caliburn.Micro.FrameAdapter.NavigationFailed\">\n            <summary>\n              Raised when navigation fails.\n            </summary>\n        </member>\n        <member name=\"E:Caliburn.Micro.FrameAdapter.NavigationStopped\">\n            <summary>\n              Raised when navigation is stopped.\n            </summary>\n        </member>\n        <member name=\"E:Caliburn.Micro.FrameAdapter.FragmentNavigation\">\n            <summary>\n              Raised when a fragment navigation occurs.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.IPhoneService\">\n            <summary>\n              Implemented by services that provide access to the basic phone capabilities.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.IPhoneService.State\">\n            <summary>\n              The state that is persisted during the tombstoning process.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.IPhoneService.StartupMode\">\n            <summary>\n              Gets the mode in which the application was started.\n            </summary>\n        </member>\n        <member name=\"E:Caliburn.Micro.IPhoneService.Launching\">\n            <summary>\n              Occurs when a fresh instance of the application is launching.\n            </summary>\n        </member>\n        <member name=\"E:Caliburn.Micro.IPhoneService.Activated\">\n            <summary>\n              Occurs when a previously paused/tombstoned app is resumed/resurrected.\n            </summary>\n        </member>\n        <member name=\"E:Caliburn.Micro.IPhoneService.Deactivated\">\n            <summary>\n              Occurs when the application is being paused or tombstoned.\n            </summary>\n        </member>\n        <member name=\"E:Caliburn.Micro.IPhoneService.Closing\">\n            <summary>\n              Occurs when the application is closing.\n            </summary>\n        </member>\n        <member name=\"E:Caliburn.Micro.IPhoneService.Continuing\">\n            <summary>\n              Occurs when the app is continuing from a temporarily paused state.\n            </summary>\n        </member>\n        <member name=\"E:Caliburn.Micro.IPhoneService.Continued\">\n            <summary>\n              Occurs after the app has continued from a temporarily paused state.\n            </summary>\n        </member>\n        <member name=\"E:Caliburn.Micro.IPhoneService.Resurrecting\">\n            <summary>\n              Occurs when the app is \"resurrecting\" from a tombstoned state.\n            </summary>\n        </member>\n        <member name=\"E:Caliburn.Micro.IPhoneService.Resurrected\">\n            <summary>\n              Occurs after the app has \"resurrected\" from a tombstoned state.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.IPhoneService.UserIdleDetectionMode\">\n            <summary>\n              Gets or sets whether user idle detection is enabled.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.IPhoneService.ApplicationIdleDetectionMode\">\n            <summary>\n              Gets or sets whether application idle detection is enabled.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.IPhoneService.IsResurrecting\">\n            <summary>\n            Gets if the app is currently resurrecting.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.PhoneApplicationServiceAdapter\">\n            <summary>\n              An implementation of <see cref = \"T:Caliburn.Micro.IPhoneService\" /> that adapts <see cref = \"T:Microsoft.Phone.Shell.PhoneApplicationService\" />.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.PhoneApplicationServiceAdapter.#ctor(Microsoft.Phone.Shell.PhoneApplicationService,System.Windows.Controls.Frame)\">\n            <summary>\n              Creates an instance of <see cref = \"T:Caliburn.Micro.PhoneApplicationServiceAdapter\" />.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.PhoneApplicationServiceAdapter.IsResurrecting\">\n            <summary>\n            Gets if the app is currently resurrecting.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.PhoneApplicationServiceAdapter.State\">\n            <summary>\n              The state that is persisted during the tombstoning process.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.PhoneApplicationServiceAdapter.StartupMode\">\n            <summary>\n              Gets the mode in which the application was started.\n            </summary>\n        </member>\n        <member name=\"E:Caliburn.Micro.PhoneApplicationServiceAdapter.Launching\">\n            <summary>\n              Occurs when a fresh instance of the application is launching.\n            </summary>\n        </member>\n        <member name=\"E:Caliburn.Micro.PhoneApplicationServiceAdapter.Activated\">\n            <summary>\n              Occurs when a previously paused/tombstoned application instance is resumed/resurrected.\n            </summary>\n        </member>\n        <member name=\"E:Caliburn.Micro.PhoneApplicationServiceAdapter.Deactivated\">\n            <summary>\n              Occurs when the application is being paused or tombstoned.\n            </summary>\n        </member>\n        <member name=\"E:Caliburn.Micro.PhoneApplicationServiceAdapter.Closing\">\n            <summary>\n              Occurs when the application is closing.\n            </summary>\n        </member>\n        <member name=\"E:Caliburn.Micro.PhoneApplicationServiceAdapter.Continuing\">\n            <summary>\n              Occurs when the app is continuing from a temporarily paused state.\n            </summary>\n        </member>\n        <member name=\"E:Caliburn.Micro.PhoneApplicationServiceAdapter.Continued\">\n            <summary>\n              Occurs after the app has continued from a temporarily paused state.\n            </summary>\n        </member>\n        <member name=\"E:Caliburn.Micro.PhoneApplicationServiceAdapter.Resurrecting\">\n            <summary>\n              Occurs when the app is \"resurrecting\" from a tombstoned state.\n            </summary>\n        </member>\n        <member name=\"E:Caliburn.Micro.PhoneApplicationServiceAdapter.Resurrected\">\n            <summary>\n              Occurs after the app has \"resurrected\" from a tombstoned state.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.PhoneApplicationServiceAdapter.UserIdleDetectionMode\">\n            <summary>\n              Gets or sets whether user idle detection is enabled.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.PhoneApplicationServiceAdapter.ApplicationIdleDetectionMode\">\n            <summary>\n              Gets or sets whether application idle detection is enabled.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.PhoneBootstrapperBase\">\n            <summary>\n            A custom bootstrapper designed to setup phone applications.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.PhoneBootstrapperBase.PhoneService\">\n            <summary>\n            The phone application service.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.PhoneBootstrapperBase.RootFrame\">\n            <summary>\n            The root frame used for navigation.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.PhoneBootstrapperBase.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Caliburn.Micro.PhoneBootstrapperBase\"/> class.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.PhoneBootstrapperBase.PrepareApplication\">\n            <summary>\n            Provides an opportunity to hook into the application object.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.PhoneBootstrapperBase.CreatePhoneApplicationFrame\">\n            <summary>\n            Creates the root frame used by the application.\n            </summary>\n            <returns>The frame.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.PhoneBootstrapperBase.OnLaunch(System.Object,Microsoft.Phone.Shell.LaunchingEventArgs)\">\n            <summary>\n            Occurs when a fresh instance of the application is launching.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.PhoneBootstrapperBase.OnActivate(System.Object,Microsoft.Phone.Shell.ActivatedEventArgs)\">\n            <summary>\n            Occurs when a previously tombstoned or paused application is resurrected/resumed.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.PhoneBootstrapperBase.OnDeactivate(System.Object,Microsoft.Phone.Shell.DeactivatedEventArgs)\">\n            <summary>\n            Occurs when the application is being tombstoned or paused.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.PhoneBootstrapperBase.OnClose(System.Object,Microsoft.Phone.Shell.ClosingEventArgs)\">\n            <summary>\n            Occurs when the application is closing.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.UIElementExtensions\">\n            <summary>\n            Extension methods for <see cref=\"T:System.Windows.UIElement\"/>\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.UIElementExtensions.SafeTransformToVisual(System.Windows.UIElement,System.Windows.UIElement)\">\n            <summary>\n            Calls TransformToVisual on the specified element for the specified visual, suppressing the ArgumentException that can occur in some cases.\n            </summary>\n            <param name=\"element\">Element on which to call TransformToVisual.</param>\n            <param name=\"visual\">Visual to pass to the call to TransformToVisual.</param>\n            <returns>Resulting GeneralTransform object.</returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.IWindowManager\">\n            <summary>\n              A service that manages windows.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.IWindowManager.ShowDialog(System.Object,System.Object,System.Collections.Generic.IDictionary{System.String,System.Object})\">\n            <summary>\n              Shows a modal dialog for the specified model.\n            </summary>\n            <param name = \"rootModel\">The root model.</param>\n            <param name=\"settings\">The optional dialog settings.</param>\n            <param name = \"context\">The context.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.IWindowManager.ShowPopup(System.Object,System.Object,System.Collections.Generic.IDictionary{System.String,System.Object})\">\n            <summary>\n              Shows a popup at the current mouse position.\n            </summary>\n            <param name = \"rootModel\">The root model.</param>\n            <param name = \"context\">The view context.</param>\n            <param name = \"settings\">The optional popup settings.</param>\n        </member>\n        <member name=\"T:Caliburn.Micro.WindowManager\">\n            <summary>\n              A service that manages windows.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.WindowManager.IsSystemDialogNavigation\">\n            <summary>\n            Predicate used to determine whether a page being navigated is actually a system dialog, which should \n            cause a temporary dialog disappearance.\n            </summary>\n            <remarks>\n            The default implementation just take into account DatePicker and TimePicker pages from WP7 toolkit.\n            </remarks>\n            /// <param name = \"uri\">The destination page to check</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.WindowManager.ShowDialog(System.Object,System.Object,System.Collections.Generic.IDictionary{System.String,System.Object})\">\n            <summary>\n              Shows a modal dialog for the specified model.\n            </summary>\n            <param name = \"rootModel\">The root model.</param>\n            <param name = \"context\">The context.</param>\n            <param name = \"settings\">The optional dialog settings.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.WindowManager.ShowPopup(System.Object,System.Object,System.Collections.Generic.IDictionary{System.String,System.Object})\">\n            <summary>\n              Shows a popup at the current mouse position.\n            </summary>\n            <param name = \"rootModel\">The root model.</param>\n            <param name = \"context\">The view context.</param>\n            <param name = \"settings\">The optional popup settings.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.WindowManager.CreatePopup(System.Object,System.Collections.Generic.IDictionary{System.String,System.Object})\">\n            <summary>\n              Creates a popup for hosting a popup window.\n            </summary>\n            <param name = \"rootModel\">The model.</param>\n            <param name = \"settings\">The optional popup settings.</param>\n            <returns>The popup.</returns>\n        </member>\n    </members>\n</doc>\n"
  },
  {
    "path": "packages/Caliburn.Micro.3.2.0/lib/wpa81/Caliburn.Micro.Platform.Core.xml",
    "content": "<?xml version=\"1.0\"?>\n<doc>\n    <assembly>\n        <name>Caliburn.Micro.Platform.Core</name>\n    </assembly>\n    <members>\n        <member name=\"T:Caliburn.Micro.AssemblySource\">\n            <summary>\n            A source of assemblies that are inspectable by the framework.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.AssemblySource.Instance\">\n            <summary>\n            The singleton instance of the AssemblySource used by the framework.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.AssemblySource.FindTypeByNames\">\n            <summary>\n            Finds a type which matches one of the elements in the sequence of names.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.AssemblySourceCache\">\n            <summary>\n            A caching subsystem for <see cref=\"T:Caliburn.Micro.AssemblySource\"/>.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.AssemblySourceCache.ExtractTypes\">\n            <summary>\n            Extracts the types from the spezified assembly for storing in the cache.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.AssemblySourceCache.Install\">\n            <summary>\n            Installs the caching subsystem.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.ExtensionMethods\">\n            <summary>\n            Generic extension methods used by the framework.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.ExtensionMethods.GetAssemblyName(System.Reflection.Assembly)\">\n            <summary>\n            Get's the name of the assembly.\n            </summary>\n            <param name=\"assembly\">The assembly.</param>\n            <returns>The assembly's name.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.ExtensionMethods.GetAttributes``1(System.Reflection.MemberInfo,System.Boolean)\">\n            <summary>\n            Gets all the attributes of a particular type.\n            </summary>\n            <typeparam name=\"T\">The type of attributes to get.</typeparam>\n            <param name=\"member\">The member to inspect for attributes.</param>\n            <param name=\"inherit\">Whether or not to search for inherited attributes.</param>\n            <returns>The list of attributes found.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.ExtensionMethods.GetExportedTypes(System.Reflection.Assembly)\">\n            <summary>\n            Gets a collection of the public types defined in this assembly that are visible outside the assembly.\n            </summary>\n            <param name=\"assembly\">The assembly.</param>\n            <returns>A collection of the public types defined in this assembly that are visible outside the assembly.</returns>\n            <exception cref=\"T:System.ArgumentNullException\"></exception>\n        </member>\n        <member name=\"M:Caliburn.Micro.ExtensionMethods.IsAssignableFrom(System.Type,System.Type)\">\n            <summary>\n            Returns a value that indicates whether the specified type can be assigned to the current type.\n            </summary>\n            <param name=\"target\">The target type</param>\n            <param name=\"type\">The type to check.</param>\n            <returns>true if the specified type can be assigned to this type; otherwise, false.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.ExtensionMethods.GetValueOrDefault``2(System.Collections.Generic.IDictionary{``0,``1},``0)\">\n            <summary>\n            Gets the value for a key. If the key does not exist, return default(TValue);\n            </summary>\n            <typeparam name=\"TKey\">The type of the keys in the dictionary.</typeparam>\n            <typeparam name=\"TValue\">The type of the values in the dictionary.</typeparam>\n            <param name=\"dictionary\">The dictionary to call this method on.</param>\n            <param name=\"key\">The key to look up.</param>\n            <returns>The key value. default(TValue) if this key is not in the dictionary.</returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.NameTransformer\">\n            <summary>\n             Class for managing the list of rules for doing name transformation.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.NameTransformer.UseEagerRuleSelection\">\n            <summary>\n            Flag to indicate if transformations from all matched rules are returned. Otherwise, transformations from only the first matched rule are returned.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.NameTransformer.AddRule(System.String,System.String,System.String)\">\n            <summary>\n             Adds a transform using a single replacement value and a global filter pattern.\n            </summary>\n            <param name = \"replacePattern\">Regular expression pattern for replacing text</param>\n            <param name = \"replaceValue\">The replacement value.</param>\n            <param name = \"globalFilterPattern\">Regular expression pattern for global filtering</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.NameTransformer.AddRule(System.String,System.Collections.Generic.IEnumerable{System.String},System.String)\">\n            <summary>\n             Adds a transform using a list of replacement values and a global filter pattern.\n            </summary>\n            <param name = \"replacePattern\">Regular expression pattern for replacing text</param>\n            <param name = \"replaceValueList\">The list of replacement values</param>\n            <param name = \"globalFilterPattern\">Regular expression pattern for global filtering</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.NameTransformer.Transform(System.String)\">\n            <summary>\n            Gets the list of transformations for a given name.\n            </summary>\n            <param name = \"source\">The name to transform into the resolved name list</param>\n            <returns>The transformed names.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.NameTransformer.Transform(System.String,System.Func{System.String,System.String})\">\n            <summary>\n            Gets the list of transformations for a given name.\n            </summary>\n            <param name = \"source\">The name to transform into the resolved name list</param>\n            <param name = \"getReplaceString\">A function to do a transform on each item in the ReplaceValueList prior to applying the regular expression transform</param>\n            <returns>The transformed names.</returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.NameTransformer.Rule\">\n            <summary>\n             A rule that describes a name transform.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.NameTransformer.Rule.GlobalFilterPattern\">\n            <summary>\n            Regular expression pattern for global filtering\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.NameTransformer.Rule.ReplacePattern\">\n            <summary>\n            Regular expression pattern for replacing text\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.NameTransformer.Rule.ReplacementValues\">\n            <summary>\n            The list of replacement values\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.NameTransformer.Rule.GlobalFilterPatternRegex\">\n            <summary>\n            Regular expression for global filtering\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.NameTransformer.Rule.ReplacePatternRegex\">\n            <summary>\n            Regular expression for replacing text\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.RegExHelper\">\n            <summary>\n             Helper class for encoding strings to regular expression patterns\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.RegExHelper.NameRegEx\">\n            <summary>\n            Regular expression pattern for valid name\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.RegExHelper.SubNamespaceRegEx\">\n            <summary>\n            Regular expression pattern for subnamespace (including dot)\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.RegExHelper.NamespaceRegEx\">\n            <summary>\n            Regular expression pattern for namespace or namespace fragment\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.RegExHelper.GetCaptureGroup(System.String,System.String)\">\n            <summary>\n            Creates a named capture group with the specified regular expression \n            </summary>\n            <param name=\"groupName\">Name of capture group to create</param>\n            <param name=\"regEx\">Regular expression pattern to capture</param>\n            <returns>Regular expression capture group with the specified group name</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.RegExHelper.NamespaceToRegEx(System.String)\">\n            <summary>\n            Converts a namespace (including wildcards) to a regular expression string\n            </summary>\n            <param name=\"srcNamespace\">Source namespace to convert to regular expression</param>\n            <returns>Namespace converted to a regular expression</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.RegExHelper.GetNameCaptureGroup(System.String)\">\n            <summary>\n            Creates a capture group for a valid name regular expression pattern\n            </summary>\n            <param name=\"groupName\">Name of capture group to create</param>\n            <returns>Regular expression capture group with the specified group name</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.RegExHelper.GetNamespaceCaptureGroup(System.String)\">\n            <summary>\n            Creates a capture group for a namespace regular expression pattern\n            </summary>\n            <param name=\"groupName\">Name of capture group to create</param>\n            <returns>Regular expression capture group with the specified group name</returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.StringSplitter\">\n            <summary>\n            Helper class when splitting strings\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.StringSplitter.Split(System.String,System.Char)\">\n            <summary>\n            Splits a string with a chosen separator. \n            If a substring is contained in [...] it will not be splitted.\n            </summary>\n            <param name=\"message\">The message to split</param>\n            <param name=\"separator\">The separator to use when splitting</param>\n            <returns></returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.StringSplitter.SplitParameters(System.String)\">\n            <summary>\n            Splits a string with , as separator. \n            Does not split within {},[],()\n            </summary>\n            <param name=\"parameters\">The string to split</param>\n            <returns></returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.TypeMappingConfiguration\">\n            <summary>\n            Class to specify settings for configuring type mappings by the ViewLocator or ViewModelLocator\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.TypeMappingConfiguration.DefaultSubNamespaceForViews\">\n            <summary>\n            The default subnamespace for Views. Used for creating default subnamespace mappings. Defaults to \"Views\".\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.TypeMappingConfiguration.DefaultSubNamespaceForViewModels\">\n            <summary>\n            The default subnamespace for ViewModels. Used for creating default subnamespace mappings. Defaults to \"ViewModels\".\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.TypeMappingConfiguration.UseNameSuffixesInMappings\">\n            <summary>\n            Flag to indicate whether or not the name of the Type should be transformed when adding a type mapping. Defaults to true.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.TypeMappingConfiguration.NameFormat\">\n            <summary>\n            The format string used to compose the name of a type from base name and name suffix\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.TypeMappingConfiguration.IncludeViewSuffixInViewModelNames\">\n            <summary>\n            Flag to indicate if ViewModel names should include View suffixes (i.e. CustomerPageViewModel vs. CustomerViewModel)\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.TypeMappingConfiguration.ViewSuffixList\">\n            <summary>\n            List of View suffixes for which default type mappings should be created. Applies only when UseNameSuffixesInMappings = true.\n            Default values are \"View\", \"Page\"\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.TypeMappingConfiguration.ViewModelSuffix\">\n            <summary>\n            The name suffix for ViewModels. Applies only when UseNameSuffixesInMappings = true. The default is \"ViewModel\".\n            </summary>\n        </member>\n    </members>\n</doc>\n"
  },
  {
    "path": "packages/Caliburn.Micro.3.2.0/lib/wpa81/Caliburn.Micro.Platform.xml",
    "content": "<?xml version=\"1.0\"?>\n<doc>\n    <assembly>\n        <name>Caliburn.Micro.Platform</name>\n    </assembly>\n    <members>\n        <member name=\"T:Caliburn.Micro.Action\">\n            <summary>\n              A host for action related attached properties.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.Action.TargetProperty\">\n            <summary>\n              A property definition representing the target of an <see cref=\"T:Caliburn.Micro.ActionMessage\" /> . The DataContext of the element will be set to this instance.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.Action.TargetWithoutContextProperty\">\n            <summary>\n              A property definition representing the target of an <see cref=\"T:Caliburn.Micro.ActionMessage\" /> . The DataContext of the element is not set to this instance.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.Action.SetTarget(Windows.UI.Xaml.DependencyObject,System.Object)\">\n            <summary>\n              Sets the target of the <see cref=\"T:Caliburn.Micro.ActionMessage\" /> .\n            </summary>\n            <param name=\"d\"> The element to attach the target to. </param>\n            <param name=\"target\"> The target for instances of <see cref=\"T:Caliburn.Micro.ActionMessage\" /> . </param>\n        </member>\n        <member name=\"M:Caliburn.Micro.Action.GetTarget(Windows.UI.Xaml.DependencyObject)\">\n            <summary>\n              Gets the target for instances of <see cref=\"T:Caliburn.Micro.ActionMessage\" /> .\n            </summary>\n            <param name=\"d\"> The element to which the target is attached. </param>\n            <returns> The target for instances of <see cref=\"T:Caliburn.Micro.ActionMessage\" /> </returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.Action.SetTargetWithoutContext(Windows.UI.Xaml.DependencyObject,System.Object)\">\n            <summary>\n              Sets the target of the <see cref=\"T:Caliburn.Micro.ActionMessage\" /> .\n            </summary>\n            <param name=\"d\"> The element to attach the target to. </param>\n            <param name=\"target\"> The target for instances of <see cref=\"T:Caliburn.Micro.ActionMessage\" /> . </param>\n            <remarks>\n              The DataContext will not be set.\n            </remarks>\n        </member>\n        <member name=\"M:Caliburn.Micro.Action.GetTargetWithoutContext(Windows.UI.Xaml.DependencyObject)\">\n            <summary>\n              Gets the target for instances of <see cref=\"T:Caliburn.Micro.ActionMessage\" /> .\n            </summary>\n            <param name=\"d\"> The element to which the target is attached. </param>\n            <returns> The target for instances of <see cref=\"T:Caliburn.Micro.ActionMessage\" /> </returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.Action.HasTargetSet(Windows.UI.Xaml.DependencyObject)\">\n            <summary>\n              Checks if the <see cref=\"T:Caliburn.Micro.ActionMessage\" /> -Target was set.\n            </summary>\n            <param name=\"element\"> DependencyObject to check </param>\n            <returns> True if Target or TargetWithoutContext was set on <paramref name=\"element\" /> </returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.Action.Invoke(System.Object,System.String,Windows.UI.Xaml.DependencyObject,Windows.UI.Xaml.FrameworkElement,System.Object,System.Object[])\">\n            <summary>\n              Uses the action pipeline to invoke the method.\n            </summary>\n            <param name=\"target\"> The object instance to invoke the method on. </param>\n            <param name=\"methodName\"> The name of the method to invoke. </param>\n            <param name=\"view\"> The view. </param>\n            <param name=\"source\"> The source of the invocation. </param>\n            <param name=\"eventArgs\"> The event args. </param>\n            <param name=\"parameters\"> The method parameters. </param>\n        </member>\n        <member name=\"T:Caliburn.Micro.ActionExecutionContext\">\n            <summary>\n            The context used during the execution of an Action or its guard.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ActionExecutionContext.CanExecute\">\n            <summary>\n            Determines whether the action can execute.\n            </summary>\n            <remarks>Returns true if the action can execute, false otherwise.</remarks>\n        </member>\n        <member name=\"F:Caliburn.Micro.ActionExecutionContext.EventArgs\">\n            <summary>\n            Any event arguments associated with the action's invocation.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ActionExecutionContext.Method\">\n            <summary>\n            The actual method info to be invoked.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.ActionExecutionContext.Message\">\n            <summary>\n            The message being executed.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.ActionExecutionContext.Source\">\n            <summary>\n            The source from which the message originates.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.ActionExecutionContext.Target\">\n            <summary>\n            The instance on which the action is invoked.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.ActionExecutionContext.View\">\n            <summary>\n            The view associated with the target.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.ActionExecutionContext.Item(System.String)\">\n            <summary>\n            Gets or sets additional data needed to invoke the action.\n            </summary>\n            <param name=\"key\">The data key.</param>\n            <returns>Custom data associated with the context.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.ActionExecutionContext.Dispose\">\n            <summary>\n            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.\n            </summary>\n        </member>\n        <member name=\"E:Caliburn.Micro.ActionExecutionContext.Disposing\">\n            <summary>\n            Called when the execution context is disposed\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.ActionMessage\">\n            <summary>\n            Used to send a message from the UI to a presentation model class, indicating that a particular Action should be invoked.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ActionMessage.EnforceGuardsDuringInvocation\">\n            <summary>\n             Causes the action invocation to \"double check\" if the action should be invoked by executing the guard immediately before hand.\n            </summary>\n             <remarks>This is disabled by default. If multiple actions are attached to the same element, you may want to enable this so that each individaul action checks its guard regardless of how the UI state appears.</remarks>\n        </member>\n        <member name=\"F:Caliburn.Micro.ActionMessage.ThrowsExceptions\">\n            <summary>\n             Causes the action to throw if it cannot locate the target or the method at invocation time.\n            </summary>\n             <remarks>True by default.</remarks>\n        </member>\n        <member name=\"F:Caliburn.Micro.ActionMessage.MethodNameProperty\">\n            <summary>\n            Represents the method name of an action message.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ActionMessage.ParametersProperty\">\n            <summary>\n            Represents the parameters of an action message.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.ActionMessage.#ctor\">\n            <summary>\n            Creates an instance of <see cref=\"T:Caliburn.Micro.ActionMessage\"/>.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.ActionMessage.MethodName\">\n            <summary>\n            Gets or sets the name of the method to be invoked on the presentation model class.\n            </summary>\n            <value>The name of the method.</value>\n        </member>\n        <member name=\"P:Caliburn.Micro.ActionMessage.Parameters\">\n            <summary>\n            Gets the parameters to pass as part of the method invocation.\n            </summary>\n            <value>The parameters.</value>\n        </member>\n        <member name=\"E:Caliburn.Micro.ActionMessage.Detaching\">\n            <summary>\n            Occurs before the message detaches from the associated object.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.ActionMessage.OnAttached\">\n            <summary>\n            Called after the action is attached to an AssociatedObject.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.ActionMessage.OnDetaching\">\n            <summary>\n            Called when the action is being detached from its AssociatedObject, but before it has actually occurred.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.ActionMessage.Invoke(System.Object)\">\n            <summary>\n            Invokes the action.\n            </summary>\n            <param name=\"eventArgs\">The parameter to the action. If the action does not require a parameter, the parameter may be set to a null reference.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ActionMessage.UpdateAvailability\">\n            <summary>\n            Forces an update of the UI's Enabled/Disabled state based on the the preconditions associated with the method.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.ActionMessage.ToString\">\n            <summary>\n            Returns a <see cref=\"T:System.String\"/> that represents the current <see cref=\"T:System.Object\"/>.\n            </summary>\n            <returns>\n            A <see cref=\"T:System.String\"/> that represents the current <see cref=\"T:System.Object\"/>.\n            </returns>\n        </member>\n        <member name=\"F:Caliburn.Micro.ActionMessage.InvokeAction\">\n            <summary>\n            Invokes the action using the specified <see cref=\"T:Caliburn.Micro.ActionExecutionContext\"/>\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ActionMessage.ApplyAvailabilityEffect\">\n            <summary>\n            Applies an availability effect, such as IsEnabled, to an element.\n            </summary>\n            <remarks>Returns a value indicating whether or not the action is available.</remarks>\n        </member>\n        <member name=\"F:Caliburn.Micro.ActionMessage.GetTargetMethod\">\n            <summary>\n            Finds the method on the target matching the specified message.\n            </summary>\n            <param name=\"target\">The target.</param>\n            <param name=\"message\">The message.</param>\n            <returns>The matching method, if available.</returns>\n        </member>\n        <member name=\"F:Caliburn.Micro.ActionMessage.SetMethodBinding\">\n            <summary>\n            Sets the target, method and view on the context. Uses a bubbling strategy by default.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ActionMessage.PrepareContext\">\n            <summary>\n            Prepares the action execution context for use.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.ActionMessage.TryFindGuardMethod(Caliburn.Micro.ActionExecutionContext,System.Collections.Generic.IEnumerable{System.String})\">\n             <summary>\n             Try to find a candidate for guard function, having: \n                - a name matching any of <paramref name=\"possibleGuardNames\"/>\n                - no generic parameters\n                - a bool return type\n                - no parameters or a set of parameters corresponding to the action method\n             </summary>\n             <param name=\"context\">The execution context</param>\n             <param name=\"possibleGuardNames\">Method names to look for.</param>\n            <returns>A MethodInfo, if found; null otherwise</returns>\n        </member>\n        <member name=\"F:Caliburn.Micro.ActionMessage.BuildPossibleGuardNames\">\n            <summary>\n            Returns the list of possible names of guard methods / properties for the given method.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.Bind\">\n            <summary>\n              Hosts dependency properties for binding.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.Bind.ModelProperty\">\n            <summary>\n              Allows binding on an existing view. Use this on root UserControls, Pages and Windows; not in a DataTemplate.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.Bind.ModelWithoutContextProperty\">\n            <summary>\n              Allows binding on an existing view without setting the data context. Use this from within a DataTemplate.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.Bind.GetModelWithoutContext(Windows.UI.Xaml.DependencyObject)\">\n            <summary>\n              Gets the model to bind to.\n            </summary>\n            <param name = \"dependencyObject\">The dependency object to bind to.</param>\n            <returns>The model.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.Bind.SetModelWithoutContext(Windows.UI.Xaml.DependencyObject,System.Object)\">\n            <summary>\n              Sets the model to bind to.\n            </summary>\n            <param name = \"dependencyObject\">The dependency object to bind to.</param>\n            <param name = \"value\">The model.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.Bind.GetModel(Windows.UI.Xaml.DependencyObject)\">\n            <summary>\n              Gets the model to bind to.\n            </summary>\n            <param name = \"dependencyObject\">The dependency object to bind to.</param>\n            <returns>The model.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.Bind.SetModel(Windows.UI.Xaml.DependencyObject,System.Object)\">\n            <summary>\n              Sets the model to bind to.\n            </summary>\n            <param name = \"dependencyObject\">The dependency object to bind to.</param>\n            <param name = \"value\">The model.</param>\n        </member>\n        <member name=\"F:Caliburn.Micro.Bind.AtDesignTimeProperty\">\n            <summary>\n            Allows application of conventions at design-time.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.Bind.GetAtDesignTime(Windows.UI.Xaml.DependencyObject)\">\n            <summary>\n            Gets whether or not conventions are being applied at design-time.\n            </summary>\n            <param name=\"dependencyObject\">The ui to apply conventions to.</param>\n            <returns>Whether or not conventions are applied.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.Bind.SetAtDesignTime(Windows.UI.Xaml.DependencyObject,System.Boolean)\">\n            <summary>\n            Sets whether or not do bind conventions at design-time.\n            </summary>\n            <param name=\"dependencyObject\">The ui to apply conventions to.</param>\n            <param name=\"value\">Whether or not to apply conventions.</param>\n        </member>\n        <member name=\"T:Caliburn.Micro.BindingScope\">\n            <summary>\n            Provides methods for searching a given scope for named elements.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.BindingScope.FindName(System.Collections.Generic.IEnumerable{Windows.UI.Xaml.FrameworkElement},System.String)\">\n            <summary>\n            Searches through the list of named elements looking for a case-insensitive match.\n            </summary>\n            <param name=\"elementsToSearch\">The named elements to search through.</param>\n            <param name=\"name\">The name to search for.</param>\n            <returns>The named element or null if not found.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.BindingScope.AddChildResolver(System.Func{System.Type,System.Boolean},System.Func{Windows.UI.Xaml.DependencyObject,System.Collections.Generic.IEnumerable{Windows.UI.Xaml.DependencyObject}})\">\n            <summary>\n            Adds a child resolver.\n            </summary>\n            <param name=\"filter\">The type filter.</param>\n            <param name=\"resolver\">The resolver.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.BindingScope.AddChildResolver``1(System.Func{``0,System.Collections.Generic.IEnumerable{Windows.UI.Xaml.DependencyObject}})\">\n            <summary>\n            Adds a child resolver.\n            </summary>\n            <param name=\"filter\">The type filter.</param>\n            <param name=\"resolver\">The resolver.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.BindingScope.RemoveChildResolver(Caliburn.Micro.ChildResolver)\">\n            <summary>\n            Removes a child resolver.\n            </summary>\n            <param name=\"resolver\">The resolver to remove.</param>\n            <returns>true, when the resolver was (found and) removed.</returns>\n        </member>\n        <member name=\"F:Caliburn.Micro.BindingScope.GetNamedElements\">\n            <summary>\n            Gets all the <see cref=\"T:Windows.UI.Xaml.FrameworkElement\"/> instances with names in the scope.\n            </summary>\n            <returns>Named <see cref=\"T:Windows.UI.Xaml.FrameworkElement\"/> instances in the provided scope.</returns>\n            <remarks>Pass in a <see cref=\"T:Windows.UI.Xaml.DependencyObject\"/> and receive a list of named <see cref=\"T:Windows.UI.Xaml.FrameworkElement\"/> instances in the same scope.</remarks>\n        </member>\n        <member name=\"F:Caliburn.Micro.BindingScope.GetVisualParent\">\n            <summary>\n            Gets the parent of the given object in the Visual Tree.\n            </summary>\n            <returns>The parent of the given object in the Visual Tree</returns>\n        </member>\n        <member name=\"F:Caliburn.Micro.BindingScope.FindNamedDescendants\">\n            <summary>\n            Finds a set of named <see cref=\"T:Windows.UI.Xaml.FrameworkElement\"/> instances in each hop in a <see cref=\"T:Caliburn.Micro.BindingScope.ScopeNamingRoute\"/>.\n            </summary>\n            <remarks>\n            Searches all the elements in the <see cref=\"T:Caliburn.Micro.BindingScope.ScopeNamingRoute\"/> parameter as well as the visual children of \n            each of these elements, the <see cref=\"P:Windows.UI.Xaml.Controls.ContentControl.Content\"/>, the <c>HeaderedContentControl.Header</c>,\n            the <see cref=\"P:Windows.UI.Xaml.Controls.ItemsControl.Items\"/>, or the <c>HeaderedItemsControl.Header</c>, if any are found.\n            </remarks>\n        </member>\n        <member name=\"F:Caliburn.Micro.BindingScope.FindScopeNamingRoute\">\n            <summary>\n            Finds a path of dependency objects which traces through visual anscestry until a root which is <see langword=\"null\"/>,\n            a <see cref=\"T:Windows.UI.Xaml.Controls.UserControl\"/>, a <c>Page</c> with a dependency object <c>Page.ContentProperty</c> value, \n            a dependency object with <see cref=\"F:Caliburn.Micro.View.IsScopeRootProperty\"/> set to <see langword=\"true\"/>. <see cref=\"T:Windows.UI.Xaml.Controls.ContentPresenter\"/>\n            and <see cref=\"T:Windows.UI.Xaml.Controls.ItemsPresenter\"/> are included in the resulting <see cref=\"T:Caliburn.Micro.BindingScope.ScopeNamingRoute\"/> in order to track which item\n            in an items control we are scoped to.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.BindingScope.ScopeNamingRoute\">\n            <summary>\n            Maintains a connection in the visual tree of dependency objects in order to record a route through it.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.BindingScope.ScopeNamingRoute.Root\">\n            <summary>\n            Gets or sets the starting point of the route.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.BindingScope.ScopeNamingRoute.AddHop(Windows.UI.Xaml.DependencyObject,Windows.UI.Xaml.DependencyObject)\">\n            <summary>\n            Adds a segment to the route.\n            </summary>\n            <param name=\"from\">The source dependency object.</param>\n            <param name=\"to\">The target dependency object.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.BindingScope.ScopeNamingRoute.TryGetHop(Windows.UI.Xaml.DependencyObject,Windows.UI.Xaml.DependencyObject@)\">\n            <summary>\n            Tries to get a target dependency object given a source.\n            </summary>\n            <param name=\"hopSource\">The possible beginning of a route segment (hop).</param>\n            <param name=\"hopTarget\">The target of a route segment (hop).</param>\n            <returns><see langword=\"true\"/> if <paramref name=\"hopSource\"/> had a target recorded; <see langword=\"false\"/> otherwise.</returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.BooleanToVisibilityConverter\">\n            <summary>\n            An <see cref=\"T:Windows.UI.Xaml.Data.IValueConverter\"/> which converts <see cref=\"T:System.Boolean\"/> to <see cref=\"T:Windows.UI.Xaml.Visibility\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.BooleanToVisibilityConverter.Convert(System.Object,System.Type,System.Object,System.String)\">\n            <summary>\n            Converts a boolean value to a <see cref=\"T:Windows.UI.Xaml.Visibility\"/> value.\n            </summary>\n            <param name=\"value\">The value produced by the binding source.</param>\n            <param name=\"targetType\">The type of the binding target property.</param>\n            <param name=\"parameter\">The converter parameter to use.</param>\n            <param name=\"language\">The language to use in the converter.</param>\n            <returns>\n            A converted value. If the method returns null, the valid null value is used.\n            </returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.BooleanToVisibilityConverter.ConvertBack(System.Object,System.Type,System.Object,System.String)\">\n            <summary>\n            Converts a value <see cref=\"T:Windows.UI.Xaml.Visibility\"/> value to a boolean value.\n            </summary>\n            <param name=\"value\">The value that is produced by the binding target.</param>\n            <param name=\"targetType\">The type to convert to.</param>\n            <param name=\"parameter\">The converter parameter to use.</param>\n            <param name=\"language\">The language to use in the converter.</param>\n            <returns>\n            A converted value. If the method returns null, the valid null value is used.\n            </returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.ChildResolver\">\n            <summary>\n            Represents a resolver that takes a control and returns it's children\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.ChildResolver.#ctor(System.Func{System.Type,System.Boolean},System.Func{Windows.UI.Xaml.DependencyObject,System.Collections.Generic.IEnumerable{Windows.UI.Xaml.DependencyObject}})\">\n            <summary>\n            Creates the ChildResolver using the given anonymous methods.\n            </summary>\n            <param name=\"filter\">The filter</param>\n            <param name=\"resolver\">The resolver</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ChildResolver.CanResolve(System.Type)\">\n            <summary>\n            Can this resolve appy to the given type.\n            </summary>\n            <param name=\"type\">The visual tree type.</param>\n            <returns>Returns true if this resolver applies.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.ChildResolver.Resolve(Windows.UI.Xaml.DependencyObject)\">\n            <summary>\n            The element from the visual tree for the children to resolve.\n            </summary>\n            <param name=\"obj\"></param>\n            <returns></returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.ChildResolver`1\">\n            <summary>\n            Generic strongly typed child resolver\n            </summary>\n            <typeparam name=\"T\">The type to filter on</typeparam>\n        </member>\n        <member name=\"M:Caliburn.Micro.ChildResolver`1.#ctor(System.Func{`0,System.Collections.Generic.IEnumerable{Windows.UI.Xaml.DependencyObject}})\">\n            <summary>\n            Creates a \n            </summary>\n            <param name=\"resolver\"></param>\n        </member>\n        <member name=\"T:Caliburn.Micro.ConventionManager\">\n            <summary>\n            Used to configure the conventions used by the framework to apply bindings and create actions.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ConventionManager.BooleanToVisibilityConverter\">\n            <summary>\n            Converters <see cref=\"T:System.Boolean\"/> to/from <see cref=\"T:Windows.UI.Xaml.Visibility\"/>.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ConventionManager.IncludeStaticProperties\">\n            <summary>\n            Indicates whether or not static properties should be included during convention name matching.\n            </summary>\n            <remarks>False by default.</remarks>\n        </member>\n        <member name=\"F:Caliburn.Micro.ConventionManager.OverwriteContent\">\n            <summary>\n            Indicates whether or not the Content of ContentControls should be overwritten by conventional bindings.\n            </summary>\n            <remarks>False by default.</remarks>\n        </member>\n        <member name=\"F:Caliburn.Micro.ConventionManager.DefaultItemTemplate\">\n            <summary>\n            The default DataTemplate used for ItemsControls when required.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ConventionManager.DefaultHeaderTemplate\">\n            <summary>\n            The default DataTemplate used for Headered controls when required.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ConventionManager.Singularize\">\n            <summary>\n            Changes the provided word from a plural form to a singular form.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ConventionManager.DerivePotentialSelectionNames\">\n            <summary>\n            Derives the SelectedItem property name.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ConventionManager.SetBinding\">\n            <summary>\n            Creates a binding and sets it on the element, applying the appropriate conventions.\n            </summary>\n            <param name=\"viewModelType\"></param>\n            <param name=\"path\"></param>\n            <param name=\"property\"></param>\n            <param name=\"element\"></param>\n            <param name=\"convention\"></param>\n            <param name=\"bindableProperty\"></param>\n        </member>\n        <member name=\"F:Caliburn.Micro.ConventionManager.ApplyBindingMode\">\n            <summary>\n            Applies the appropriate binding mode to the binding.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ConventionManager.ApplyValidation\">\n            <summary>\n            Determines whether or not and what type of validation to enable on the binding.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ConventionManager.ApplyValueConverter\">\n            <summary>\n            Determines whether a value converter is is needed and applies one to the binding.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ConventionManager.ApplyStringFormat\">\n            <summary>\n            Determines whether a custom string format is needed and applies it to the binding.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ConventionManager.ApplyUpdateSourceTrigger\">\n            <summary>\n            Determines whether a custom update source trigger should be applied to the binding.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.ConventionManager.AddElementConvention``1(Windows.UI.Xaml.DependencyProperty,System.String,System.String)\">\n            <summary>\n            Adds an element convention.\n            </summary>\n            <typeparam name=\"T\">The type of element.</typeparam>\n            <param name=\"bindableProperty\">The default property for binding conventions.</param>\n            <param name=\"parameterProperty\">The default property for action parameters.</param>\n            <param name=\"eventName\">The default event to trigger actions.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ConventionManager.AddElementConvention(Caliburn.Micro.ElementConvention)\">\n            <summary>\n            Adds an element convention.\n            </summary>\n            <param name=\"convention\"></param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ConventionManager.GetElementConvention(System.Type)\">\n            <summary>\n            Gets an element convention for the provided element type.\n            </summary>\n            <param name=\"elementType\">The type of element to locate the convention for.</param>\n            <returns>The convention if found, null otherwise.</returns>\n            <remarks>Searches the class hierarchy for conventions.</remarks>\n        </member>\n        <member name=\"M:Caliburn.Micro.ConventionManager.HasBinding(Windows.UI.Xaml.FrameworkElement,Windows.UI.Xaml.DependencyProperty)\">\n            <summary>\n            Determines whether a particular dependency property already has a binding on the provided element.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.ConventionManager.SetBindingWithoutBindingOverwrite(System.Type,System.String,System.Reflection.PropertyInfo,Windows.UI.Xaml.FrameworkElement,Caliburn.Micro.ElementConvention,Windows.UI.Xaml.DependencyProperty)\">\n            <summary>\n            Creates a binding and sets it on the element, guarding against pre-existing bindings.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.ConventionManager.SetBindingWithoutBindingOrValueOverwrite(System.Type,System.String,System.Reflection.PropertyInfo,Windows.UI.Xaml.FrameworkElement,Caliburn.Micro.ElementConvention,Windows.UI.Xaml.DependencyProperty)\">\n            <summary>\n            Creates a binding and set it on the element, guarding against pre-existing bindings and pre-existing values.\n            </summary>\n            <param name=\"viewModelType\"></param>\n            <param name=\"path\"></param>\n            <param name=\"property\"></param>\n            <param name=\"element\"></param>\n            <param name=\"convention\"></param>\n            <param name=\"bindableProperty\"> </param>\n            <returns></returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.ConventionManager.ApplyItemTemplate(Windows.UI.Xaml.Controls.ItemsControl,System.Reflection.PropertyInfo)\">\n            <summary>\n            Attempts to apply the default item template to the items control.\n            </summary>\n            <param name=\"itemsControl\">The items control.</param>\n            <param name=\"property\">The collection property.</param>\n        </member>\n        <member name=\"F:Caliburn.Micro.ConventionManager.ConfigureSelectedItem\">\n            <summary>\n            Configures the selected item convention.\n            </summary>\n            <param name=\"selector\">The element that has a SelectedItem property.</param>\n            <param name=\"selectedItemProperty\">The SelectedItem property.</param>\n            <param name=\"viewModelType\">The view model type.</param>\n            <param name=\"path\">The property path.</param>\n        </member>\n        <member name=\"F:Caliburn.Micro.ConventionManager.ConfigureSelectedItemBinding\">\n            <summary>\n            Configures the SelectedItem binding for matched selection path.\n            </summary>\n            <param name=\"selector\">The element that has a SelectedItem property.</param>\n            <param name=\"selectedItemProperty\">The SelectedItem property.</param>\n            <param name=\"viewModelType\">The view model type.</param>\n            <param name=\"selectionPath\">The property path.</param>\n            <param name=\"binding\">The binding to configure.</param>\n            <returns>A bool indicating whether to apply binding</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.ConventionManager.ApplyHeaderTemplate(Windows.UI.Xaml.FrameworkElement,Windows.UI.Xaml.DependencyProperty,Windows.UI.Xaml.DependencyProperty,System.Type)\">\n            <summary>\n            Applies a header template based on <see cref=\"T:Caliburn.Micro.IHaveDisplayName\"/>\n            </summary>\n            <param name=\"element\"></param>\n            <param name=\"headerTemplateProperty\"></param>\n            <param name=\"headerTemplateSelectorProperty\"> </param>\n            <param name=\"viewModelType\"></param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ConventionManager.GetPropertyCaseInsensitive(System.Type,System.String)\">\n            <summary>\n            Gets a property by name, ignoring case and searching all interfaces.\n            </summary>\n            <param name=\"type\">The type to inspect.</param>\n            <param name=\"propertyName\">The property to search for.</param>\n            <returns>The property or null if not found.</returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.DependencyPropertyHelper\">\n            <summary>\n            Class that abstracts the differences in creating a DepedencyProperty / BindableProperty on the different platforms.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.DependencyPropertyHelper.RegisterAttached(System.String,System.Type,System.Type,System.Object,Windows.UI.Xaml.PropertyChangedCallback)\">\n            <summary>\n            Register an attached dependency / bindable property\n            </summary>\n            <param name=\"name\">The property name</param>\n            <param name=\"propertyType\">The property type</param>\n            <param name=\"ownerType\">The owner type</param>\n            <param name=\"defaultValue\">The default value</param>\n            <param name=\"propertyChangedCallback\">Callback to executed on property changed</param>\n            <returns>The registred attached dependecy property</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.DependencyPropertyHelper.Register(System.String,System.Type,System.Type,System.Object,Windows.UI.Xaml.PropertyChangedCallback)\">\n            <summary>\n            Register a dependency / bindable property\n            </summary>\n            <param name=\"name\">The property name</param>\n            <param name=\"propertyType\">The property type</param>\n            <param name=\"ownerType\">The owner type</param>\n            <param name=\"defaultValue\">The default value</param>\n            <param name=\"propertyChangedCallback\">Callback to executed on property changed</param>\n            <returns>The registred dependecy property</returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.ElementConvention\">\n            <summary>\n            Represents the conventions for a particular element type.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ElementConvention.ElementType\">\n            <summary>\n            The type of element to which the conventions apply.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ElementConvention.GetBindableProperty\">\n            <summary>\n            Gets the default property to be used in binding conventions.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ElementConvention.CreateTrigger\">\n            <summary>\n            The default trigger to be used when wiring actions on this element.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ElementConvention.ParameterProperty\">\n            <summary>\n            The default property to be used for parameters of this type in actions.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ElementConvention.ApplyBinding\">\n            <summary>\n            Applies custom conventions for elements of this type.\n            </summary>\n            <remarks>Pass the view model type, property path, property instance, framework element and its convention.</remarks>\n        </member>\n        <member name=\"T:Caliburn.Micro.IHaveParameters\">\n            <summary>\n            Indicates that a message is parameterized.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.IHaveParameters.Parameters\">\n            <summary>\n            Represents the parameters of a message.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.Message\">\n            <summary>\n              Host's attached properties related to routed UI messaging.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.Message.SetHandler(Windows.UI.Xaml.DependencyObject,System.Object)\">\n            <summary>\n              Places a message handler on this element.\n            </summary>\n            <param name=\"d\"> The element. </param>\n            <param name=\"value\"> The message handler. </param>\n        </member>\n        <member name=\"M:Caliburn.Micro.Message.GetHandler(Windows.UI.Xaml.DependencyObject)\">\n            <summary>\n              Gets the message handler for this element.\n            </summary>\n            <param name=\"d\"> The element. </param>\n            <returns> The message handler. </returns>\n        </member>\n        <member name=\"F:Caliburn.Micro.Message.AttachProperty\">\n            <summary>\n              A property definition representing attached triggers and messages.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.Message.SetAttach(Windows.UI.Xaml.DependencyObject,System.String)\">\n            <summary>\n              Sets the attached triggers and messages.\n            </summary>\n            <param name=\"d\"> The element to attach to. </param>\n            <param name=\"attachText\"> The parsable attachment text. </param>\n        </member>\n        <member name=\"M:Caliburn.Micro.Message.GetAttach(Windows.UI.Xaml.DependencyObject)\">\n            <summary>\n              Gets the attached triggers and messages.\n            </summary>\n            <param name=\"d\"> The element that was attached to. </param>\n            <returns> The parsable attachment text. </returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.MessageBinder\">\n            <summary>\n            A service that is capable of properly binding values to a method's parameters and creating instances of <see cref=\"T:Caliburn.Micro.IResult\"/>.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.MessageBinder.SpecialValues\">\n            <summary>\n            The special parameter values recognized by the message binder along with their resolvers.\n            Parameter names are case insensitive so the specified names are unique and can be used with different case variations\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.MessageBinder.CustomConverters\">\n            <summary>\n            Custom converters used by the framework registered by destination type for which they will be selected.\n            The converter is passed the existing value to convert and a \"context\" object.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.MessageBinder.DetermineParameters(Caliburn.Micro.ActionExecutionContext,System.Reflection.ParameterInfo[])\">\n            <summary>\n            Determines the parameters that a method should be invoked with.\n            </summary>\n            <param name=\"context\">The action execution context.</param>\n            <param name=\"requiredParameters\">The parameters required to complete the invocation.</param>\n            <returns>The actual parameter values.</returns>\n        </member>\n        <member name=\"F:Caliburn.Micro.MessageBinder.EvaluateParameter\">\n            <summary>\n            Transforms the textual parameter into the actual parameter.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.MessageBinder.CoerceValue(System.Type,System.Object,System.Object)\">\n            <summary>\n            Coerces the provided value to the destination type.\n            </summary>\n            <param name=\"destinationType\">The destination type.</param>\n            <param name=\"providedValue\">The provided value.</param>\n            <param name=\"context\">An optional context value which can be used during conversion.</param>\n            <returns>The coerced value.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.MessageBinder.GetDefaultValue(System.Type)\">\n            <summary>\n            Gets the default value for a type.\n            </summary>\n            <param name=\"type\">The type.</param>\n            <returns>The default value.</returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.Parser\">\n            <summary>\n            Parses text into a fully functional set of <see cref=\"T:Microsoft.Xaml.Interactivity.IBehavior\"/> instances with <see cref=\"T:Caliburn.Micro.ActionMessage\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.Parser.Parse(Windows.UI.Xaml.DependencyObject,System.String)\">\n            <summary>\n            Parses the specified message text.\n            </summary>\n            <param name=\"target\">The target.</param>\n            <param name=\"text\">The message text.</param>\n            <returns>The triggers parsed from the text.</returns>\n        </member>\n        <member name=\"F:Caliburn.Micro.Parser.CreateTrigger\">\n            <summary>\n            The function used to generate a trigger.\n            </summary>\n            <remarks>The parameters passed to the method are the the target of the trigger and string representing the trigger.</remarks>\n        </member>\n        <member name=\"M:Caliburn.Micro.Parser.CreateMessage(Windows.UI.Xaml.DependencyObject,System.String)\">\n            <summary>\n            Creates an instance of <see cref=\"T:Caliburn.Micro.ActionMessage\"/> by parsing out the textual dsl.\n            </summary>\n            <param name=\"target\">The target of the message.</param>\n            <param name=\"messageText\">The textual message dsl.</param>\n            <returns>The created message.</returns>\n        </member>\n        <member name=\"F:Caliburn.Micro.Parser.InterpretMessageText\">\n            <summary>\n            Function used to parse a string identified as a message.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.Parser.CreateParameter\">\n            <summary>\n            Function used to parse a string identified as a message parameter.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.Parser.BindParameter(Windows.UI.Xaml.FrameworkElement,Caliburn.Micro.Parameter,System.String,System.String,Windows.UI.Xaml.Data.BindingMode)\">\n            <summary>\n            Creates a binding on a <see cref=\"T:Caliburn.Micro.Parameter\"/>.\n            </summary>\n            <param name=\"target\">The target to which the message is applied.</param>\n            <param name=\"parameter\">The parameter object.</param>\n            <param name=\"elementName\">The name of the element to bind to.</param>\n            <param name=\"path\">The path of the element to bind to.</param>\n            <param name=\"bindingMode\">The binding mode to use.</param>\n        </member>\n        <member name=\"T:Caliburn.Micro.View\">\n            <summary>\n            Hosts attached properties related to view models.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.View.IsLoadedProperty\">\n            <summary>\n            A dependency property which allows the framework to track whether a certain element has already been loaded in certain scenarios.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.View.IsScopeRootProperty\">\n            <summary>\n            A dependency property which marks an element as a name scope root.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.View.ApplyConventionsProperty\">\n            <summary>\n            A dependency property which allows the override of convention application behavior.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.View.ContextProperty\">\n            <summary>\n            A dependency property for assigning a context to a particular portion of the UI.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.View.ModelProperty\">\n            <summary>\n            A dependency property for attaching a model to the UI.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.View.IsGeneratedProperty\">\n            <summary>\n            Used by the framework to indicate that this element was generated.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.View.ExecuteOnLoad(Windows.UI.Xaml.FrameworkElement,Windows.UI.Xaml.RoutedEventHandler)\">\n            <summary>\n            Executes the handler immediately if the element is loaded, otherwise wires it to the Loaded event.\n            </summary>\n            <param name=\"element\">The element.</param>\n            <param name=\"handler\">The handler.</param>\n            <returns>true if the handler was executed immediately; false otherwise</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.View.ExecuteOnUnload(Windows.UI.Xaml.FrameworkElement,Windows.UI.Xaml.RoutedEventHandler)\">\n            <summary>\n            Executes the handler when the element is unloaded.\n            </summary>\n            <param name=\"element\">The element.</param>\n            <param name=\"handler\">The handler.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.View.IsElementLoaded(Windows.UI.Xaml.FrameworkElement)\">\n            <summary>\n            Determines whether the specified <paramref name=\"element\"/> is loaded.\n            </summary>\n            <param name=\"element\">The element.</param>\n            <returns>true if the element is loaded; otherwise, false.\n            </returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.View.ExecuteOnLayoutUpdated(Windows.UI.Xaml.FrameworkElement,System.EventHandler{System.Object})\">\n            <summary>\n            Executes the handler the next time the elements's LayoutUpdated event fires.\n            </summary>\n            <param name=\"element\">The element.</param>\n            <param name=\"handler\">The handler.</param>\n        </member>\n        <member name=\"F:Caliburn.Micro.View.GetFirstNonGeneratedView\">\n            <summary>\n            Used to retrieve the root, non-framework-created view.\n            </summary>\n            <param name=\"view\">The view to search.</param>\n            <returns>The root element that was not created by the framework.</returns>\n            <remarks>In certain instances the services create UI elements.\n            For example, if you ask the window manager to show a UserControl as a dialog, it creates a window to host the UserControl in.\n            The WindowManager marks that element as a framework-created element so that it can determine what it created vs. what was intended by the developer.\n            Calling GetFirstNonGeneratedView allows the framework to discover what the original element was. \n            </remarks>\n        </member>\n        <member name=\"M:Caliburn.Micro.View.GetApplyConventions(Windows.UI.Xaml.DependencyObject)\">\n            <summary>\n            Gets the convention application behavior.\n            </summary>\n            <param name=\"d\">The element the property is attached to.</param>\n            <returns>Whether or not to apply conventions.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.View.SetApplyConventions(Windows.UI.Xaml.DependencyObject,System.Nullable{System.Boolean})\">\n            <summary>\n            Sets the convention application behavior.\n            </summary>\n            <param name=\"d\">The element to attach the property to.</param>\n            <param name=\"value\">Whether or not to apply conventions.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.View.SetModel(Windows.UI.Xaml.DependencyObject,System.Object)\">\n            <summary>\n            Sets the model.\n            </summary>\n            <param name=\"d\">The element to attach the model to.</param>\n            <param name=\"value\">The model.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.View.GetModel(Windows.UI.Xaml.DependencyObject)\">\n            <summary>\n            Gets the model.\n            </summary>\n            <param name=\"d\">The element the model is attached to.</param>\n            <returns>The model.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.View.GetContext(Windows.UI.Xaml.DependencyObject)\">\n            <summary>\n            Gets the context.\n            </summary>\n            <param name=\"d\">The element the context is attached to.</param>\n            <returns>The context.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.View.SetContext(Windows.UI.Xaml.DependencyObject,System.Object)\">\n            <summary>\n            Sets the context.\n            </summary>\n            <param name=\"d\">The element to attach the context to.</param>\n            <param name=\"value\">The context.</param>\n        </member>\n        <member name=\"P:Caliburn.Micro.View.InDesignMode\">\n            <summary>\n            Gets a value that indicates whether the process is running in design mode.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.ViewLocator\">\n            <summary>\n              A strategy for determining which view to use for a given model.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewLocator.NameTransformer\">\n            <summary>\n             Used to transform names.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewLocator.ContextSeparator\">\n            <summary>\n              Separator used when resolving View names for context instances.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewLocator.ConfigureTypeMappings(Caliburn.Micro.TypeMappingConfiguration)\">\n            <summary>\n            Specifies how type mappings are created, including default type mappings. Calling this method will\n            clear all existing name transformation rules and create new default type mappings according to the\n            configuration.\n            </summary>\n            <param name=\"config\">An instance of TypeMappingConfiguration that provides the settings for configuration</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewLocator.AddDefaultTypeMapping(System.String)\">\n            <summary>\n            Adds a default type mapping using the standard namespace mapping convention\n            </summary>\n            <param name=\"viewSuffix\">Suffix for type name. Should  be \"View\" or synonym of \"View\". (Optional)</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewLocator.RegisterViewSuffix(System.String)\">\n            <summary>\n            This method registers a View suffix or synonym so that View Context resolution works properly.\n            It is automatically called internally when calling AddNamespaceMapping(), AddDefaultTypeMapping(),\n            or AddTypeMapping(). It should not need to be called explicitly unless a rule that handles synonyms\n            is added directly through the NameTransformer.\n            </summary>\n            <param name=\"viewSuffix\">Suffix for type name. Should  be \"View\" or synonym of \"View\".</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewLocator.AddTypeMapping(System.String,System.String,System.String[],System.String)\">\n            <summary>\n            Adds a standard type mapping based on namespace RegEx replace and filter patterns\n            </summary>\n            <param name=\"nsSourceReplaceRegEx\">RegEx replace pattern for source namespace</param>\n            <param name=\"nsSourceFilterRegEx\">RegEx filter pattern for source namespace</param>\n            <param name=\"nsTargetsRegEx\">Array of RegEx replace values for target namespaces</param>\n            <param name=\"viewSuffix\">Suffix for type name. Should  be \"View\" or synonym of \"View\". (Optional)</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewLocator.AddTypeMapping(System.String,System.String,System.String,System.String)\">\n            <summary>\n            Adds a standard type mapping based on namespace RegEx replace and filter patterns\n            </summary>\n            <param name=\"nsSourceReplaceRegEx\">RegEx replace pattern for source namespace</param>\n            <param name=\"nsSourceFilterRegEx\">RegEx filter pattern for source namespace</param>\n            <param name=\"nsTargetRegEx\">RegEx replace value for target namespace</param>\n            <param name=\"viewSuffix\">Suffix for type name. Should  be \"View\" or synonym of \"View\". (Optional)</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewLocator.AddNamespaceMapping(System.String,System.String[],System.String)\">\n            <summary>\n            Adds a standard type mapping based on simple namespace mapping\n            </summary>\n            <param name=\"nsSource\">Namespace of source type</param>\n            <param name=\"nsTargets\">Namespaces of target type as an array</param>\n            <param name=\"viewSuffix\">Suffix for type name. Should  be \"View\" or synonym of \"View\". (Optional)</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewLocator.AddNamespaceMapping(System.String,System.String,System.String)\">\n            <summary>\n            Adds a standard type mapping based on simple namespace mapping\n            </summary>\n            <param name=\"nsSource\">Namespace of source type</param>\n            <param name=\"nsTarget\">Namespace of target type</param>\n            <param name=\"viewSuffix\">Suffix for type name. Should  be \"View\" or synonym of \"View\". (Optional)</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewLocator.AddSubNamespaceMapping(System.String,System.String[],System.String)\">\n            <summary>\n            Adds a standard type mapping by substituting one subnamespace for another\n            </summary>\n            <param name=\"nsSource\">Subnamespace of source type</param>\n            <param name=\"nsTargets\">Subnamespaces of target type as an array</param>\n            <param name=\"viewSuffix\">Suffix for type name. Should  be \"View\" or synonym of \"View\". (Optional)</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewLocator.AddSubNamespaceMapping(System.String,System.String,System.String)\">\n            <summary>\n            Adds a standard type mapping by substituting one subnamespace for another\n            </summary>\n            <param name=\"nsSource\">Subnamespace of source type</param>\n            <param name=\"nsTarget\">Subnamespace of target type</param>\n            <param name=\"viewSuffix\">Suffix for type name. Should  be \"View\" or synonym of \"View\". (Optional)</param>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewLocator.GetOrCreateViewType\">\n            <summary>\n              Retrieves the view from the IoC container or tries to create it if not found.\n            </summary>\n            <remarks>\n              Pass the type of view as a parameter and recieve an instance of the view.\n            </remarks>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewLocator.ModifyModelTypeAtDesignTime\">\n            <summary>\n            Modifies the name of the type to be used at design time.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewLocator.TransformName\">\n            <summary>\n            Transforms a ViewModel type name into all of its possible View type names. Optionally accepts an instance\n            of context object\n            </summary>\n            <returns>Enumeration of transformed names</returns>\n            <remarks>Arguments:\n            typeName = The name of the ViewModel type being resolved to its companion View.\n            context = An instance of the context or null.\n            </remarks>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewLocator.LocateTypeForModelType\">\n            <summary>\n              Locates the view type based on the specified model type.\n            </summary>\n            <returns>The view.</returns>\n            <remarks>\n              Pass the model type, display location (or null) and the context instance (or null) as parameters and receive a view type.\n            </remarks>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewLocator.LocateForModelType\">\n            <summary>\n              Locates the view for the specified model type.\n            </summary>\n            <returns>The view.</returns>\n            <remarks>\n              Pass the model type, display location (or null) and the context instance (or null) as parameters and receive a view instance.\n            </remarks>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewLocator.LocateForModel\">\n            <summary>\n              Locates the view for the specified model instance.\n            </summary>\n            <returns>The view.</returns>\n            <remarks>\n              Pass the model instance, display location (or null) and the context (or null) as parameters and receive a view instance.\n            </remarks>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewLocator.DeterminePackUriFromType\">\n            <summary>\n            Transforms a view type into a pack uri.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewLocator.InitializeComponent(System.Object)\">\n            <summary>\n              When a view does not contain a code-behind file, we need to automatically call InitializeCompoent.\n            </summary>\n            <param name = \"element\">The element to initialize</param>\n        </member>\n        <member name=\"T:Caliburn.Micro.ViewModelBinder\">\n            <summary>\n            Binds a view to a view model.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewModelBinder.ApplyConventionsByDefault\">\n            <summary>\n            Gets or sets a value indicating whether to apply conventions by default.\n            </summary>\n            <value>\n            \t<c>true</c> if conventions should be applied by default; otherwise, <c>false</c>.\n            </value>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewModelBinder.ConventionsAppliedProperty\">\n            <summary>\n            Indicates whether or not the conventions have already been applied to the view.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewModelBinder.ShouldApplyConventions(Windows.UI.Xaml.FrameworkElement)\">\n            <summary>\n            Determines whether a view should have conventions applied to it.\n            </summary>\n            <param name=\"view\">The view to check.</param>\n            <returns>Whether or not conventions should be applied to the view.</returns>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewModelBinder.BindProperties\">\n            <summary>\n            Creates data bindings on the view's controls based on the provided properties.\n            </summary>\n            <remarks>Parameters include named Elements to search through and the type of view model to determine conventions for. Returns unmatched elements.</remarks>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewModelBinder.BindActions\">\n            <summary>\n            Attaches instances of <see cref=\"T:Caliburn.Micro.ActionMessage\"/> to the view's controls based on the provided methods.\n            </summary>\n            <remarks>Parameters include the named elements to search through and the type of view model to determine conventions for. Returns unmatched elements.</remarks>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewModelBinder.HandleUnmatchedElements\">\n            <summary>\n            Allows the developer to add custom handling of named elements which were not matched by any default conventions.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewModelBinder.Bind\">\n             <summary>\n             Binds the specified viewModel to the view.\n             </summary>\n            <remarks>Passes the the view model, view and creation context (or null for default) to use in applying binding.</remarks>\n        </member>\n        <member name=\"T:Caliburn.Micro.ViewModelLocator\">\n            <summary>\n              A strategy for determining which view model to use for a given view.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewModelLocator.NameTransformer\">\n            <summary>\n             Used to transform names.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewModelLocator.InterfaceCaptureGroupName\">\n            <summary>\n            The name of the capture group used as a marker for rules that return interface types\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewModelLocator.ConfigureTypeMappings(Caliburn.Micro.TypeMappingConfiguration)\">\n            <summary>\n            Specifies how type mappings are created, including default type mappings. Calling this method will\n            clear all existing name transformation rules and create new default type mappings according to the\n            configuration.\n            </summary>\n            <param name=\"config\">An instance of TypeMappingConfiguration that provides the settings for configuration</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewModelLocator.AddDefaultTypeMapping(System.String)\">\n            <summary>\n            Adds a default type mapping using the standard namespace mapping convention\n            </summary>\n            <param name=\"viewSuffix\">Suffix for type name. Should  be \"View\" or synonym of \"View\". (Optional)</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewModelLocator.AddTypeMapping(System.String,System.String,System.String[],System.String)\">\n            <summary>\n            Adds a standard type mapping based on namespace RegEx replace and filter patterns\n            </summary>\n            <param name=\"nsSourceReplaceRegEx\">RegEx replace pattern for source namespace</param>\n            <param name=\"nsSourceFilterRegEx\">RegEx filter pattern for source namespace</param>\n            <param name=\"nsTargetsRegEx\">Array of RegEx replace values for target namespaces</param>\n            <param name=\"viewSuffix\">Suffix for type name. Should  be \"View\" or synonym of \"View\". (Optional)</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewModelLocator.AddTypeMapping(System.String,System.String,System.String,System.String)\">\n            <summary>\n            Adds a standard type mapping based on namespace RegEx replace and filter patterns\n            </summary>\n            <param name=\"nsSourceReplaceRegEx\">RegEx replace pattern for source namespace</param>\n            <param name=\"nsSourceFilterRegEx\">RegEx filter pattern for source namespace</param>\n            <param name=\"nsTargetRegEx\">RegEx replace value for target namespace</param>\n            <param name=\"viewSuffix\">Suffix for type name. Should  be \"View\" or synonym of \"View\". (Optional)</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewModelLocator.AddNamespaceMapping(System.String,System.String[],System.String)\">\n            <summary>\n            Adds a standard type mapping based on simple namespace mapping\n            </summary>\n            <param name=\"nsSource\">Namespace of source type</param>\n            <param name=\"nsTargets\">Namespaces of target type as an array</param>\n            <param name=\"viewSuffix\">Suffix for type name. Should  be \"View\" or synonym of \"View\". (Optional)</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewModelLocator.AddNamespaceMapping(System.String,System.String,System.String)\">\n            <summary>\n            Adds a standard type mapping based on simple namespace mapping\n            </summary>\n            <param name=\"nsSource\">Namespace of source type</param>\n            <param name=\"nsTarget\">Namespace of target type</param>\n            <param name=\"viewSuffix\">Suffix for type name. Should  be \"View\" or synonym of \"View\". (Optional)</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewModelLocator.AddSubNamespaceMapping(System.String,System.String[],System.String)\">\n            <summary>\n            Adds a standard type mapping by substituting one subnamespace for another\n            </summary>\n            <param name=\"nsSource\">Subnamespace of source type</param>\n            <param name=\"nsTargets\">Subnamespaces of target type as an array</param>\n            <param name=\"viewSuffix\">Suffix for type name. Should  be \"View\" or synonym of \"View\". (Optional)</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewModelLocator.AddSubNamespaceMapping(System.String,System.String,System.String)\">\n            <summary>\n            Adds a standard type mapping by substituting one subnamespace for another\n            </summary>\n            <param name=\"nsSource\">Subnamespace of source type</param>\n            <param name=\"nsTarget\">Subnamespace of target type</param>\n            <param name=\"viewSuffix\">Suffix for type name. Should  be \"View\" or synonym of \"View\". (Optional)</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewModelLocator.MakeInterface(System.String)\">\n            <summary>\n              Makes a type name into an interface name.\n            </summary>\n            <param name = \"typeName\">The part.</param>\n            <returns></returns>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewModelLocator.TransformName\">\n            <summary>\n            Transforms a View type name into all of its possible ViewModel type names. Accepts a flag\n            to include or exclude interface types.\n            </summary>\n            <returns>Enumeration of transformed names</returns>\n            <remarks>Arguments:\n            typeName = The name of the View type being resolved to its companion ViewModel.\n            includeInterfaces = Flag to indicate if interface types are included\n            </remarks>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewModelLocator.LocateTypeForViewType\">\n            <summary>\n              Determines the view model type based on the specified view type.\n            </summary>\n            <returns>The view model type.</returns>\n            <remarks>\n              Pass the view type and receive a view model type. Pass true for the second parameter to search for interfaces.\n            </remarks>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewModelLocator.LocateForViewType\">\n            <summary>\n              Locates the view model for the specified view type.\n            </summary>\n            <returns>The view model.</returns>\n            <remarks>\n              Pass the view type as a parameter and receive a view model instance.\n            </remarks>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewModelLocator.LocateForView\">\n            <summary>\n              Locates the view model for the specified view instance.\n            </summary>\n            <returns>The view model.</returns>\n            <remarks>\n              Pass the view instance as a parameters and receive a view model instance.\n            </remarks>\n        </member>\n        <member name=\"T:Caliburn.Micro.AttachedCollection`1\">\n            <summary>\n            A collection that can exist as part of a behavior.\n            </summary>\n            <typeparam name=\"T\">The type of item in the attached collection.</typeparam>\n        </member>\n        <member name=\"M:Caliburn.Micro.AttachedCollection`1.#ctor\">\n            <summary>\n            Creates an instance of <see cref=\"T:Caliburn.Micro.AttachedCollection`1\"/>\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.AttachedCollection`1.Attach(Windows.UI.Xaml.DependencyObject)\">\n            <summary>\n            Attaches the collection.\n            </summary>\n            <param name=\"dependencyObject\">The dependency object to attach the collection to.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.AttachedCollection`1.Detach\">\n            <summary>\n            Detaches the collection.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.AttachedCollection`1.AssociatedObject\">\n            <summary>\n            The currently attached object.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.AttachedCollection`1.OnItemAdded(Windows.UI.Xaml.DependencyObject)\">\n            <summary>\n            Called when an item is added from the collection.\n            </summary>\n            <param name=\"item\">The item that was added.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.AttachedCollection`1.OnItemRemoved(Windows.UI.Xaml.DependencyObject)\">\n            <summary>\n            Called when an item is removed from the collection.\n            </summary>\n            <param name=\"item\">The item that was removed.</param>\n        </member>\n        <member name=\"T:Caliburn.Micro.CachingFrameAdapter\">\n            <summary>\n              A basic implementation of <see cref=\"T:Caliburn.Micro.INavigationService\" /> designed to adapt the <see cref=\"T:Windows.UI.Xaml.Controls.Frame\" /> control.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.CachingFrameAdapter.#ctor(Windows.UI.Xaml.Controls.Frame,System.Boolean)\">\n            <summary>\n            Creates an instance of <see cref=\"T:Caliburn.Micro.FrameAdapter\" />.\n            </summary>\n            <param name=\"frame\">The frame to represent as a <see cref=\"T:Caliburn.Micro.INavigationService\" />.</param>\n            <param name=\"treatViewAsLoaded\">\n            Tells the frame adapter to assume that the view has already been loaded by the time OnNavigated is called.\n            This is necessary when using the TransitionFrame.\n            </param>\n        </member>\n        <member name=\"M:Caliburn.Micro.CachingFrameAdapter.OnNavigating(System.Object,Windows.UI.Xaml.Navigation.NavigatingCancelEventArgs)\">\n            <summary>\n              Occurs before navigation\n            </summary>\n            <param name=\"sender\"> The event sender. </param>\n            <param name=\"e\"> The event args. </param>\n        </member>\n        <member name=\"M:Caliburn.Micro.CachingFrameAdapter.OnNavigated(System.Object,Windows.UI.Xaml.Navigation.NavigationEventArgs)\">\n            <summary>\n              Occurs after navigation\n            </summary>\n            <param name=\"sender\"> The event sender. </param>\n            <param name=\"e\"> The event args. </param>\n        </member>\n        <member name=\"P:Caliburn.Micro.CachingFrameAdapter.BackStack\">\n            <summary>\n            Gets a collection of PageStackEntry instances representing the backward navigation history of the Frame.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.CachingFrameAdapter.ForwardStack\">\n            <summary>\n            Gets a collection of PageStackEntry instances representing the forward navigation history of the Frame.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.CaliburnApplication\">\n            <summary>\n            Encapsulates the app and its available services.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.CaliburnApplication.RootFrame\">\n            <summary>\n            The root frame of the application.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.CaliburnApplication.StartDesignTime\">\n            <summary>\n            Called by the bootstrapper's constructor at design time to start the framework.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.CaliburnApplication.StartRuntime\">\n            <summary>\n            Called by the bootstrapper's constructor at runtime to start the framework.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.CaliburnApplication.Initialize\">\n            <summary>\n            Start the framework.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.CaliburnApplication.OnWindowCreated(Windows.UI.Xaml.WindowCreatedEventArgs)\">\n            <summary>\n            Invoked when the application creates a window.\n            </summary>\n            <param name=\"args\">Event data for the event.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.CaliburnApplication.PrepareApplication\">\n            <summary>\n            Provides an opportunity to hook into the application object.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.CaliburnApplication.Configure\">\n            <summary>\n            Override to configure the framework and setup your IoC container.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.CaliburnApplication.SelectAssemblies\">\n            <summary>\n            Override to tell the framework where to find assemblies to inspect for views, etc.\n            </summary>\n            <returns>A list of assemblies to inspect.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.CaliburnApplication.GetInstance(System.Type,System.String)\">\n            <summary>\n            Override this to provide an IoC specific implementation.\n            </summary>\n            <param name=\"service\">The service to locate.</param>\n            <param name=\"key\">The key to locate.</param>\n            <returns>The located service.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.CaliburnApplication.GetAllInstances(System.Type)\">\n            <summary>\n            Override this to provide an IoC specific implementation\n            </summary>\n            <param name=\"service\">The service to locate.</param>\n            <returns>The located services.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.CaliburnApplication.BuildUp(System.Object)\">\n            <summary>\n            Override this to provide an IoC specific implementation.\n            </summary>\n            <param name=\"instance\">The instance to perform injection on.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.CaliburnApplication.OnResuming(System.Object,System.Object)\">\n            <summary>\n            Override this to add custom behavior when the application transitions from Suspended state to Running state.\n            </summary>\n            <param name=\"sender\">The sender.</param>\n            <param name=\"e\">The event args.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.CaliburnApplication.OnSuspending(System.Object,Windows.ApplicationModel.SuspendingEventArgs)\">\n            <summary>\n            Override this to add custom behavior when the application transitions to Suspended state from some other state.\n            </summary>\n            <param name=\"sender\">The sender.</param>\n            <param name=\"e\">The event args.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.CaliburnApplication.OnUnhandledException(System.Object,Windows.UI.Xaml.UnhandledExceptionEventArgs)\">\n            <summary>\n            Override this to add custom behavior for unhandled exceptions.\n            </summary>\n            <param name=\"sender\">The sender.</param>\n            <param name=\"e\">The event args.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.CaliburnApplication.CreateApplicationFrame\">\n            <summary>\n            Creates the root frame used by the application.\n            </summary>\n            <returns>The frame.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.CaliburnApplication.PrepareViewFirst\">\n            <summary>\n            Allows you to trigger the creation of the RootFrame from Configure if necessary.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.CaliburnApplication.PrepareViewFirst(Windows.UI.Xaml.Controls.Frame)\">\n            <summary>\n            Override this to register a navigation service.\n            </summary>\n            <param name=\"rootFrame\">The root frame of the application.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.CaliburnApplication.DisplayRootView(System.Type,System.Object)\">\n            <summary>\n            Creates the root frame and navigates to the specified view.\n            </summary>\n            <param name=\"viewType\">The view type to navigate to.</param>\n            <param name=\"paramter\">The object parameter to pass to the target.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.CaliburnApplication.DisplayRootView``1(System.Object)\">\n            <summary>\n            Creates the root frame and navigates to the specified view.\n            </summary>\n            <typeparam name=\"T\">The view type to navigate to.</typeparam>\n            <param name=\"parameter\">The object parameter to pass to the target.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.CaliburnApplication.DisplayRootViewFor(System.Type)\">\n            <summary>\n            Locates the view model, locates the associate view, binds them and shows it as the root view.\n            </summary>\n            <param name=\"viewModelType\">The view model type.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.CaliburnApplication.DisplayRootViewFor``1\">\n            <summary>\n            Locates the view model, locates the associate view, binds them and shows it as the root view.\n            </summary>\n            <typeparam name=\"T\">The view model type.</typeparam>\n        </member>\n        <member name=\"T:Caliburn.Micro.IAttachedObject\">\n            <summary>\n            Interaface usually from the Interactivity SDK's included here for completeness.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.IAttachedObject.Attach(Windows.UI.Xaml.DependencyObject)\">\n            <summary>\n            Attached the specified dependency object\n            </summary>\n            <param name=\"dependencyObject\"></param>\n        </member>\n        <member name=\"M:Caliburn.Micro.IAttachedObject.Detach\">\n            <summary>\n            Detach from the previously attached object.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.IAttachedObject.AssociatedObject\">\n            <summary>\n            The currently attached object.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.INavigationService\">\n            <summary>\n              Implemented by services that provide (<see cref=\"T:System.Uri\" /> based) navigation.\n            </summary>\n        </member>\n        <member name=\"E:Caliburn.Micro.INavigationService.Navigated\">\n            <summary>\n              Raised after navigation.\n            </summary>\n        </member>\n        <member name=\"E:Caliburn.Micro.INavigationService.Navigating\">\n            <summary>\n              Raised prior to navigation.\n            </summary>\n        </member>\n        <member name=\"E:Caliburn.Micro.INavigationService.NavigationFailed\">\n            <summary>\n              Raised when navigation fails.\n            </summary>\n        </member>\n        <member name=\"E:Caliburn.Micro.INavigationService.NavigationStopped\">\n            <summary>\n              Raised when navigation is stopped.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.INavigationService.SourcePageType\">\n            <summary>\n            Gets or sets the data type of the current content, or the content that should be navigated to.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.INavigationService.CurrentSourcePageType\">\n            <summary>\n            Gets the data type of the content that is currently displayed.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.INavigationService.CanGoForward\">\n            <summary>\n              Indicates whether the navigator can navigate forward.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.INavigationService.CanGoBack\">\n            <summary>\n              Indicates whether the navigator can navigate back.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.INavigationService.Navigate(System.Type)\">\n            <summary>\n              Navigates to the specified content.\n            </summary>\n            <param name=\"sourcePageType\"> The <see cref=\"T:System.Type\" /> to navigate to. </param>\n            <returns> Whether or not navigation succeeded. </returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.INavigationService.Navigate(System.Type,System.Object)\">\n            <summary>\n              Navigates to the specified content.\n            </summary>\n            <param name=\"sourcePageType\"> The <see cref=\"T:System.Type\" /> to navigate to. </param>\n            <param name=\"parameter\">The object parameter to pass to the target.</param>\n            <returns> Whether or not navigation succeeded. </returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.INavigationService.GoForward\">\n            <summary>\n              Navigates forward.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.INavigationService.GoBack\">\n            <summary>\n              Navigates back.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.INavigationService.BackStack\">\n            <summary>\n            Gets a collection of PageStackEntry instances representing the backward navigation history of the Frame.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.INavigationService.ForwardStack\">\n            <summary>\n            Gets a collection of PageStackEntry instances representing the forward navigation history of the Frame.\n            </summary>\n        </member>\n        <member name=\"E:Caliburn.Micro.INavigationService.BackRequested\">\n            <summary>\n            Occurs when the user presses the hardware Back button.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.INavigationService.SuspendState\">\n            <summary>\n            Stores the frame navigation state in local settings if it can.\n            </summary>\n            <returns>Whether the suspension was sucessful</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.INavigationService.ResumeState\">\n            <summary>\n            Tries to restore the frame navigation state from local settings.\n            </summary>\n            <returns>Whether the restoration of successful.</returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.FrameAdapter\">\n            <summary>\n              A basic implementation of <see cref=\"T:Caliburn.Micro.INavigationService\" /> designed to adapt the <see cref=\"T:Windows.UI.Xaml.Controls.Frame\" /> control.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.FrameAdapter.#ctor(Windows.UI.Xaml.Controls.Frame,System.Boolean)\">\n            <summary>\n            Creates an instance of <see cref=\"T:Caliburn.Micro.FrameAdapter\" />.\n            </summary>\n            <param name=\"frame\">The frame to represent as a <see cref=\"T:Caliburn.Micro.INavigationService\" />.</param>\n            <param name=\"treatViewAsLoaded\">\n            Tells the frame adapter to assume that the view has already been loaded by the time OnNavigated is called.\n            This is necessary when using the TransitionFrame.\n            </param>\n        </member>\n        <member name=\"P:Caliburn.Micro.FrameAdapter.CurrentParameter\">\n            <summary>\n            The parameter to the current view\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.FrameAdapter.OnNavigating(System.Object,Windows.UI.Xaml.Navigation.NavigatingCancelEventArgs)\">\n            <summary>\n              Occurs before navigation\n            </summary>\n            <param name=\"sender\"> The event sender. </param>\n            <param name=\"e\"> The event args. </param>\n        </member>\n        <member name=\"M:Caliburn.Micro.FrameAdapter.OnNavigated(System.Object,Windows.UI.Xaml.Navigation.NavigationEventArgs)\">\n            <summary>\n              Occurs after navigation\n            </summary>\n            <param name=\"sender\"> The event sender. </param>\n            <param name=\"e\"> The event args. </param>\n        </member>\n        <member name=\"M:Caliburn.Micro.FrameAdapter.BindViewModel(Windows.UI.Xaml.DependencyObject,System.Object)\">\n            <summary>\n            Binds the view model.\n            </summary>\n            <param name=\"view\">The view.</param>\n            <param name=\"viewModel\">The view model.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.FrameAdapter.TryInjectParameters(System.Object,System.Object)\">\n            <summary>\n              Attempts to inject query string parameters from the view into the view model.\n            </summary>\n            <param name=\"viewModel\"> The view model.</param>\n            <param name=\"parameter\"> The parameter.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.FrameAdapter.CanCloseOnNavigating(System.Object,Windows.UI.Xaml.Navigation.NavigatingCancelEventArgs)\">\n            <summary>\n            Called to check whether or not to close current instance on navigating.\n            </summary>\n            <param name=\"sender\"> The event sender from OnNavigating event. </param>\n            <param name=\"e\"> The event args from OnNavigating event. </param>\n        </member>\n        <member name=\"E:Caliburn.Micro.FrameAdapter.Navigated\">\n            <summary>\n              Raised after navigation.\n            </summary>\n        </member>\n        <member name=\"E:Caliburn.Micro.FrameAdapter.Navigating\">\n            <summary>\n              Raised prior to navigation.\n            </summary>\n        </member>\n        <member name=\"E:Caliburn.Micro.FrameAdapter.NavigationFailed\">\n            <summary>\n              Raised when navigation fails.\n            </summary>\n        </member>\n        <member name=\"E:Caliburn.Micro.FrameAdapter.NavigationStopped\">\n            <summary>\n              Raised when navigation is stopped.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.FrameAdapter.SourcePageType\">\n            <summary>\n            Gets or sets the data type of the current content, or the content that should be navigated to.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.FrameAdapter.CurrentSourcePageType\">\n            <summary>\n            Gets the data type of the content that is currently displayed.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.FrameAdapter.Navigate(System.Type)\">\n            <summary>\n              Navigates to the specified content.\n            </summary>\n            <param name=\"sourcePageType\"> The <see cref=\"T:System.Type\" /> to navigate to. </param>\n            <returns> Whether or not navigation succeeded. </returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.FrameAdapter.Navigate(System.Type,System.Object)\">\n            <summary>\n              Navigates to the specified content.\n            </summary>\n            <param name=\"sourcePageType\"> The <see cref=\"T:System.Type\" /> to navigate to. </param>\n            <param name=\"parameter\">The object parameter to pass to the target.</param>\n            <returns> Whether or not navigation succeeded. </returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.FrameAdapter.GoForward\">\n            <summary>\n              Navigates forward.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.FrameAdapter.GoBack\">\n            <summary>\n              Navigates back.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.FrameAdapter.CanGoForward\">\n            <summary>\n              Indicates whether the navigator can navigate forward.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.FrameAdapter.CanGoBack\">\n            <summary>\n              Indicates whether the navigator can navigate back.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.FrameAdapter.BackStack\">\n            <summary>\n            Gets a collection of PageStackEntry instances representing the backward navigation history of the Frame.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.FrameAdapter.ForwardStack\">\n            <summary>\n            Gets a collection of PageStackEntry instances representing the forward navigation history of the Frame.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.FrameAdapter.SuspendState\">\n            <summary>\n            Stores the frame navigation state in local settings if it can.\n            </summary>\n            <returns>Whether the suspension was sucessful</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.FrameAdapter.ResumeState\">\n            <summary>\n            Tries to restore the frame navigation state from local settings.\n            </summary>\n            <returns>Whether the restoration of successful.</returns>\n        </member>\n        <member name=\"E:Caliburn.Micro.FrameAdapter.BackRequested\">\n            <summary>\n            Occurs when the user presses the hardware Back button.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.FrameAdapter.OnBackRequested(Windows.Phone.UI.Input.BackPressedEventArgs)\">\n            <summary>\n             Occurs when the user presses the hardware Back button. Allows the handlers to cancel the default behavior.\n            </summary>\n            <param name=\"e\">The event arguments</param>\n        </member>\n        <member name=\"T:Caliburn.Micro.ISharingService\">\n            <summary>\n            Service that handles sharing data with the Share Charm.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.ISharingService.ShowShareUI\">\n            <summary>\n            Programmatically initiates the user interface for sharing content with another app.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.ISupportSharing\">\n            <summary>\n            Denotes a class which is aware of sharing data with the Share charm.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.ISupportSharing.OnShareRequested(Windows.ApplicationModel.DataTransfer.DataRequest)\">\n            <summary>\n            Called when a share operation starts.\n            </summary>\n            <param name=\"dataRequest\">The data request.</param>\n        </member>\n        <member name=\"T:Caliburn.Micro.NavigateHelper`1\">\n            <summary>\n            Builds a Uri in a strongly typed fashion, based on a ViewModel.\n            </summary>\n            <typeparam name=\"TViewModel\"></typeparam>\n        </member>\n        <member name=\"M:Caliburn.Micro.NavigateHelper`1.WithParam``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},``0)\">\n            <summary>\n            Adds a query string parameter to the Uri.\n            </summary>\n            <typeparam name=\"TValue\">The type of the value.</typeparam>\n            <param name=\"property\">The property.</param>\n            <param name=\"value\">The property value.</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.NavigateHelper`1.AttachTo(Caliburn.Micro.INavigationService)\">\n            <summary>\n            Attaches a navigation servies to this builder.\n            </summary>\n            <param name=\"navigationService\">The navigation service.</param>\n            <returns>Itself</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.NavigateHelper`1.Navigate\">\n            <summary>\n            Navigates to the Uri represented by this builder.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.NavigateHelper`1.BuildUri\">\n            <summary>\n            Builds the URI.\n            </summary>\n            <returns>A uri constructed with the current configuration information.</returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.NavigationExtensions\">\n            <summary>\n            Extension methods for <see cref=\"T:Caliburn.Micro.INavigationService\"/>\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.NavigationExtensions.Navigate``1(Caliburn.Micro.INavigationService,System.Object)\">\n            <summary>\n              Navigates to the specified content.\n            </summary>\n            <param name=\"navigationService\">The navigation service.</param>\n            <param name=\"parameter\">The object parameter to pass to the target.</param>\n            <typeparam name=\"T\">The <see cref=\"T:System.Type\" /> to navigate to.</typeparam>\n            <returns>Whether or not navigation succeeded.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.NavigationExtensions.NavigateToViewModel(Caliburn.Micro.INavigationService,System.Type,System.Object)\">\n            <summary>\n            Navigate to the specified model type.\n            </summary>\n            <param name=\"navigationService\">The navigation service.</param>\n            <param name=\"viewModelType\">The model type to navigate to.</param>\n            <param name=\"parameter\">The object parameter to pass to the target.</param>\n            <returns>Whether or not navigation succeeded.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.NavigationExtensions.NavigateToViewModel``1(Caliburn.Micro.INavigationService,System.Object)\">\n            <summary>\n            Navigate to the specified model type.\n            </summary>\n            <param name=\"navigationService\">The navigation service.</param>\n            <param name=\"parameter\">The object parameter to pass to the target.</param>\n            <typeparam name=\"T\">The model type to navigate to.</typeparam>\n            <returns>Whether or not navigation succeeded.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.NavigationExtensions.UriFor``1(Caliburn.Micro.INavigationService)\">\n            <summary>\n            Creates a Uri builder based on a view model type.\n            </summary>\n            <typeparam name=\"TViewModel\">The type of the view model.</typeparam>\n            <param name=\"navigationService\">The navigation service.</param>\n            <returns>The builder.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.NavigationExtensions.For``1(Caliburn.Micro.INavigationService)\">\n            <summary>\n            Creates a Uri builder based on a view model type.\n            </summary>\n            <typeparam name=\"TViewModel\">The type of the view model.</typeparam>\n            <param name=\"navigationService\">The navigation service.</param>\n            <returns>The builder.</returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.Parameter\">\n            <summary>\n            Represents a parameter of an <see cref=\"T:Caliburn.Micro.ActionMessage\"/>.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.Parameter.ValueProperty\">\n            <summary>\n            A dependency property representing the parameter's value.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.Parameter.Value\">\n            <summary>\n            Gets or sets the value of the parameter.\n            </summary>\n            <value>The value.</value>\n        </member>\n        <member name=\"P:Caliburn.Micro.Parameter.Owner\">\n            <summary>\n            Gets or sets the owner.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.Parameter.MakeAwareOf(Caliburn.Micro.ActionMessage)\">\n            <summary>\n            Makes the parameter aware of the <see cref=\"T:Caliburn.Micro.ActionMessage\"/> that it's attached to.\n            </summary>\n            <param name=\"owner\">The action message.</param>\n        </member>\n        <member name=\"T:Caliburn.Micro.SharingService\">\n            <summary>\n            Service that handles the <see cref=\"E:Windows.ApplicationModel.DataTransfer.DataTransferManager.DataRequested\"/> event.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.SharingService.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Caliburn.Micro.SharingService\" /> class.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.SharingService.ShowShareUI\">\n            <summary>\n            Programmatically initiates the user interface for sharing content with another app.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.SharingService.OnDataRequested(Windows.ApplicationModel.DataTransfer.DataTransferManager,Windows.ApplicationModel.DataTransfer.DataRequestedEventArgs)\">\n            <summary>\n            Accepts the share request and forwards it to the view model.\n            </summary>\n            <param name=\"sender\">The sender.</param>\n            <param name=\"args\">The <see cref=\"T:Windows.ApplicationModel.DataTransfer.DataRequestedEventArgs\" /> instance containing the event data.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.SharingService.GetCurrentView\">\n            <summary>\n            Determines the current view, checks for view first with frame and then view mode first with a shell view.\n            </summary>\n            <returns>The current view</returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.TriggerAction`1\">\n            <summary>\n            Represents an attachable object that encapsulates a unit of functionality.\n            </summary>\n            <typeparam name=\"T\"></typeparam>\n        </member>\n        <member name=\"F:Caliburn.Micro.TriggerAction`1.AssociatedObjectProperty\">\n            <summary>\n            The associated object property.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.TriggerAction`1.AssociatedObject\">\n            <summary>\n            Gets or sets the object to which this <see cref=\"T:Caliburn.Micro.TriggerAction`1\"/> is attached. \n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.TriggerAction`1.Invoke(System.Object)\">\n            <summary>\n            Invokes the action.\n            </summary>\n            <param name=\"parmeter\">The parameter to the action. If the action does not require a parameter, the parameter may be set to a null reference.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.TriggerAction`1.Execute(System.Object,System.Object)\">\n            <summary>\n            Executes the action.\n            </summary>\n            <param name=\"sender\">The <see cref=\"T:System.Object\" /> that is passed to the action by the behavior. Generally this is <seealso cref=\"P:Microsoft.Xaml.Interactivity.IBehavior.AssociatedObject\" /> or a target object.</param>\n            <param name=\"parameter\">The value of this parameter is determined by the caller.</param>\n            <returns>\n            Returns the result of the action.\n            </returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.TriggerAction`1.OnAttached\">\n            <summary>\n             Called after the action is attached to an AssociatedObject.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.TriggerAction`1.OnDetaching\">\n            <summary>\n            Called when the action is being detached from its AssociatedObject, but before it has actually occurred.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.WinRTContainer\">\n            <summary>\n            A custom IoC container which integrates with WinRT and properly registers all Caliburn.Micro services.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.WinRTContainer.RegisterWinRTServices\">\n            <summary>\n            Registers the Caliburn.Micro WinRT services with the container.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.WinRTContainer.RegisterNavigationService(Windows.UI.Xaml.Controls.Frame,System.Boolean,System.Boolean)\">\n            <summary>\n            Registers the Caliburn.Micro navigation service with the container.\n            </summary>\n            <param name=\"rootFrame\">The application root frame.</param>\n            <param name=\"treatViewAsLoaded\">if set to <c>true</c> [treat view as loaded].</param>\n            <param name=\"cacheViewModels\">if set to <c>true</c> then navigation service cache view models for resuse.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.WinRTContainer.RegisterSharingService\">\n            <summary>\n            Registers the Caliburn.Micro sharing service with the container.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.XamlMetadataProvider\">\n            <summary>\n            Implements XAML schema context concepts that support XAML parsing.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.XamlMetadataProvider.GetXamlType(System.Type)\">\n            <summary>\n            Implements XAML schema context access to underlying type mapping, based on providing a helper value that describes a type.\n            </summary>\n            <param name=\"type\">The type as represented by the relevant type system or interop support type.</param>\n            <returns>The schema context's implementation of the <see cref=\"T:Windows.UI.Xaml.Markup.IXamlType\"/> concept.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.XamlMetadataProvider.GetXamlType(System.String)\">\n            <summary>\n            Implements XAML schema context access to underlying type mapping, based on specifying a full type name.\n            </summary>\n            <param name=\"typeName\">The name of the class for which to return a XAML type mapping.</param>\n            <returns>The schema context's implementation of the IXamlType concept.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.XamlMetadataProvider.GetXmlnsDefinitions\">\n            <summary>\n            Gets the set of XMLNS (XAML namespace) definitions that apply to the context.\n            </summary>\n            <returns>The set of XMLNS (XAML namespace) definitions.</returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.XamlPlatformProvider\">\n            <summary>\n            A <see cref=\"T:Caliburn.Micro.IPlatformProvider\"/> implementation for the XAML platfrom.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.XamlPlatformProvider.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Caliburn.Micro.XamlPlatformProvider\"/> class.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.XamlPlatformProvider.InDesignMode\">\n            <summary>\n            Indicates whether or not the framework is in design-time mode.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.XamlPlatformProvider.BeginOnUIThread(System.Action)\">\n            <summary>\n            Executes the action on the UI thread asynchronously.\n            </summary>\n            <param name=\"action\">The action to execute.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.XamlPlatformProvider.OnUIThreadAsync(System.Action)\">\n            <summary>\n            Executes the action on the UI thread asynchronously.\n            </summary>\n            <param name=\"action\">The action to execute.</param>\n            <returns></returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.XamlPlatformProvider.OnUIThread(System.Action)\">\n            <summary>\n            Executes the action on the UI thread.\n            </summary>\n            <param name=\"action\">The action to execute.</param>\n            <exception cref=\"T:System.NotImplementedException\"></exception>\n        </member>\n        <member name=\"M:Caliburn.Micro.XamlPlatformProvider.GetFirstNonGeneratedView(System.Object)\">\n            <summary>\n            Used to retrieve the root, non-framework-created view.\n            </summary>\n            <param name=\"view\">The view to search.</param>\n            <returns>\n            The root element that was not created by the framework.\n            </returns>\n            <remarks>\n            In certain instances the services create UI elements.\n            For example, if you ask the window manager to show a UserControl as a dialog, it creates a window to host the UserControl in.\n            The WindowManager marks that element as a framework-created element so that it can determine what it created vs. what was intended by the developer.\n            Calling GetFirstNonGeneratedView allows the framework to discover what the original element was.\n            </remarks>\n        </member>\n        <member name=\"M:Caliburn.Micro.XamlPlatformProvider.ExecuteOnFirstLoad(System.Object,System.Action{System.Object})\">\n            <summary>\n            Executes the handler the fist time the view is loaded.\n            </summary>\n            <param name=\"view\">The view.</param>\n            <param name=\"handler\">The handler.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.XamlPlatformProvider.ExecuteOnLayoutUpdated(System.Object,System.Action{System.Object})\">\n            <summary>\n            Executes the handler the next time the view's LayoutUpdated event fires.\n            </summary>\n            <param name=\"view\">The view.</param>\n            <param name=\"handler\">The handler.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.XamlPlatformProvider.GetViewCloseAction(System.Object,System.Collections.Generic.ICollection{System.Object},System.Nullable{System.Boolean})\">\n            <summary>\n            Get the close action for the specified view model.\n            </summary>\n            <param name=\"viewModel\">The view model to close.</param>\n            <param name=\"views\">The associated views.</param>\n            <param name=\"dialogResult\">The dialog result.</param>\n            <returns>\n            An <see cref=\"T:Caliburn.Micro.Action\" /> to close the view model.\n            </returns>\n            <exception cref=\"T:System.NotImplementedException\"></exception>\n        </member>\n    </members>\n</doc>\n"
  },
  {
    "path": "packages/Caliburn.Micro.Core.3.2.0/lib/net40/Caliburn.Micro.XML",
    "content": "<?xml version=\"1.0\"?>\n<doc>\n    <assembly>\n        <name>Caliburn.Micro</name>\n    </assembly>\n    <members>\n        <member name=\"T:Caliburn.Micro.ActivationEventArgs\">\n            <summary>\n            EventArgs sent during activation.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ActivationEventArgs.WasInitialized\">\n            <summary>\n            Indicates whether the sender was initialized in addition to being activated.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.ActivationProcessedEventArgs\">\n            <summary>\n            Contains details about the success or failure of an item's activation through an <see cref=\"T:Caliburn.Micro.IConductor\"/>.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ActivationProcessedEventArgs.Item\">\n            <summary>\n            The item whose activation was processed.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ActivationProcessedEventArgs.Success\">\n            <summary>\n            Gets or sets a value indicating whether the activation was a success.\n            </summary>\n            <value><c>true</c> if success; otherwise, <c>false</c>.</value>\n        </member>\n        <member name=\"T:Caliburn.Micro.BindableCollection`1\">\n            <summary>\n            A base collection class that supports automatic UI thread marshalling.\n            </summary>\n            <typeparam name=\"T\">The type of elements contained in the collection.</typeparam>\n        </member>\n        <member name=\"M:Caliburn.Micro.BindableCollection`1.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref = \"T:Caliburn.Micro.BindableCollection`1\" /> class.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.BindableCollection`1.#ctor(System.Collections.Generic.IEnumerable{`0})\">\n            <summary>\n            Initializes a new instance of the <see cref = \"T:Caliburn.Micro.BindableCollection`1\" /> class.\n            </summary>\n            <param name = \"collection\">The collection from which the elements are copied.</param>\n        </member>\n        <member name=\"P:Caliburn.Micro.BindableCollection`1.IsNotifying\">\n            <summary>\n            Enables/Disables property change notification.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.BindableCollection`1.NotifyOfPropertyChange(System.String)\">\n            <summary>\n            Notifies subscribers of the property change.\n            </summary>\n            <param name = \"propertyName\">Name of the property.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.BindableCollection`1.Refresh\">\n            <summary>\n            Raises a change notification indicating that all bindings should be refreshed.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.BindableCollection`1.InsertItem(System.Int32,`0)\">\n            <summary>\n              Inserts the item to the specified position.\n            </summary>\n            <param name = \"index\">The index to insert at.</param>\n            <param name = \"item\">The item to be inserted.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.BindableCollection`1.InsertItemBase(System.Int32,`0)\">\n            <summary>\n            Exposes the base implementation of the <see cref = \"M:Caliburn.Micro.BindableCollection`1.InsertItem(System.Int32,`0)\" /> function.\n            </summary>\n            <param name = \"index\">The index.</param>\n            <param name = \"item\">The item.</param>\n            <remarks>\n              Used to avoid compiler warning regarding unverifiable code.\n            </remarks>\n        </member>\n        <member name=\"M:Caliburn.Micro.BindableCollection`1.SetItem(System.Int32,`0)\">\n            <summary>\n            Sets the item at the specified position.\n            </summary>\n            <param name = \"index\">The index to set the item at.</param>\n            <param name = \"item\">The item to set.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.BindableCollection`1.SetItemBase(System.Int32,`0)\">\n            <summary>\n            Exposes the base implementation of the <see cref = \"M:Caliburn.Micro.BindableCollection`1.SetItem(System.Int32,`0)\" /> function.\n            </summary>\n            <param name = \"index\">The index.</param>\n            <param name = \"item\">The item.</param>\n            <remarks>\n              Used to avoid compiler warning regarding unverifiable code.\n            </remarks>\n        </member>\n        <member name=\"M:Caliburn.Micro.BindableCollection`1.RemoveItem(System.Int32)\">\n            <summary>\n            Removes the item at the specified position.\n            </summary>\n            <param name = \"index\">The position used to identify the item to remove.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.BindableCollection`1.RemoveItemBase(System.Int32)\">\n            <summary>\n            Exposes the base implementation of the <see cref = \"M:Caliburn.Micro.BindableCollection`1.RemoveItem(System.Int32)\" /> function.\n            </summary>\n            <param name = \"index\">The index.</param>\n            <remarks>\n              Used to avoid compiler warning regarding unverifiable code.\n            </remarks>\n        </member>\n        <member name=\"M:Caliburn.Micro.BindableCollection`1.ClearItems\">\n            <summary>\n            Clears the items contained by the collection.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.BindableCollection`1.ClearItemsBase\">\n            <summary>\n            Exposes the base implementation of the <see cref = \"M:Caliburn.Micro.BindableCollection`1.ClearItems\" /> function.\n            </summary>\n            <remarks>\n              Used to avoid compiler warning regarding unverifiable code.\n            </remarks>\n        </member>\n        <member name=\"M:Caliburn.Micro.BindableCollection`1.OnCollectionChanged(System.Collections.Specialized.NotifyCollectionChangedEventArgs)\">\n            <summary>\n            Raises the <see cref = \"E:System.Collections.ObjectModel.ObservableCollection`1.CollectionChanged\" /> event with the provided arguments.\n            </summary>\n            <param name = \"e\">Arguments of the event being raised.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.BindableCollection`1.OnPropertyChanged(System.ComponentModel.PropertyChangedEventArgs)\">\n            <summary>\n            Raises the PropertyChanged event with the provided arguments.\n            </summary>\n            <param name = \"e\">The event data to report in the event.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.BindableCollection`1.AddRange(System.Collections.Generic.IEnumerable{`0})\">\n            <summary>\n            Adds the range.\n            </summary>\n            <param name = \"items\">The items.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.BindableCollection`1.RemoveRange(System.Collections.Generic.IEnumerable{`0})\">\n            <summary>\n            Removes the range.\n            </summary>\n            <param name = \"items\">The items.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.BindableCollection`1.OnUIThread(System.Action)\">\n            <summary>\n            Executes the given action on the UI thread\n            </summary>\n            <remarks>An extension point for subclasses to customise how property change notifications are handled.</remarks>\n            <param name=\"action\"></param>\n        </member>\n        <member name=\"T:Caliburn.Micro.Conductor`1\">\n            <summary>\n            An implementation of <see cref=\"T:Caliburn.Micro.IConductor\"/> that holds on to and activates only one item at a time.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.Conductor`1.ActivateItem(`0)\">\n            <summary>\n            Activates the specified item.\n            </summary>\n            <param name=\"item\">The item to activate.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.Conductor`1.DeactivateItem(`0,System.Boolean)\">\n            <summary>\n            Deactivates the specified item.\n            </summary>\n            <param name=\"item\">The item to close.</param>\n            <param name=\"close\">Indicates whether or not to close the item after deactivating it.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.Conductor`1.CanClose(System.Action{System.Boolean})\">\n            <summary>\n            Called to check whether or not this instance can close.\n            </summary>\n            <param name=\"callback\">The implementor calls this action with the result of the close check.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.Conductor`1.OnActivate\">\n            <summary>\n            Called when activating.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.Conductor`1.OnDeactivate(System.Boolean)\">\n            <summary>\n            Called when deactivating.\n            </summary>\n            <param name=\"close\">Inidicates whether this instance will be closed.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.Conductor`1.GetChildren\">\n            <summary>\n            Gets the children.\n            </summary>\n            <returns>The collection of children.</returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.Conductor`1.Collection\">\n            <summary>\n            An implementation of <see cref=\"T:Caliburn.Micro.IConductor\"/> that holds on many items.\n            </summary>\n            <summary>\n            An implementation of <see cref=\"T:Caliburn.Micro.IConductor\"/> that holds on many items.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.Conductor`1.Collection.AllActive\">\n            <summary>\n            An implementation of <see cref=\"T:Caliburn.Micro.IConductor\"/> that holds on to many items which are all activated.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.Conductor`1.Collection.AllActive.#ctor(System.Boolean)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Caliburn.Micro.Conductor`1.Collection.AllActive\"/> class.\n            </summary>\n            <param name=\"openPublicItems\">if set to <c>true</c> opens public items that are properties of this class.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.Conductor`1.Collection.AllActive.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Caliburn.Micro.Conductor`1.Collection.AllActive\"/> class.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.Conductor`1.Collection.AllActive.Items\">\n            <summary>\n            Gets the items that are currently being conducted.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.Conductor`1.Collection.AllActive.OnActivate\">\n            <summary>\n            Called when activating.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.Conductor`1.Collection.AllActive.OnDeactivate(System.Boolean)\">\n            <summary>\n            Called when deactivating.\n            </summary>\n            <param name=\"close\">Inidicates whether this instance will be closed.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.Conductor`1.Collection.AllActive.CanClose(System.Action{System.Boolean})\">\n            <summary>\n            Called to check whether or not this instance can close.\n            </summary>\n            <param name=\"callback\">The implementor calls this action with the result of the close check.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.Conductor`1.Collection.AllActive.OnInitialize\">\n            <summary>\n            Called when initializing.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.Conductor`1.Collection.AllActive.ActivateItem(`0)\">\n            <summary>\n            Activates the specified item.\n            </summary>\n            <param name=\"item\">The item to activate.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.Conductor`1.Collection.AllActive.DeactivateItem(`0,System.Boolean)\">\n            <summary>\n            Deactivates the specified item.\n            </summary>\n            <param name=\"item\">The item to close.</param>\n            <param name=\"close\">Indicates whether or not to close the item after deactivating it.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.Conductor`1.Collection.AllActive.GetChildren\">\n            <summary>\n            Gets the children.\n            </summary>\n            <returns>The collection of children.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.Conductor`1.Collection.AllActive.EnsureItem(`0)\">\n            <summary>\n            Ensures that an item is ready to be activated.\n            </summary>\n            <param name=\"newItem\">The item that is about to be activated.</param>\n            <returns>The item to be activated.</returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.Conductor`1.Collection.OneActive\">\n            <summary>\n            An implementation of <see cref=\"T:Caliburn.Micro.IConductor\"/> that holds on many items but only activates one at a time.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.Conductor`1.Collection.OneActive.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Caliburn.Micro.Conductor`1.Collection.OneActive\"/> class.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.Conductor`1.Collection.OneActive.Items\">\n            <summary>\n            Gets the items that are currently being conducted.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.Conductor`1.Collection.OneActive.GetChildren\">\n            <summary>\n            Gets the children.\n            </summary>\n            <returns>The collection of children.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.Conductor`1.Collection.OneActive.ActivateItem(`0)\">\n            <summary>\n            Activates the specified item.\n            </summary>\n            <param name=\"item\">The item to activate.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.Conductor`1.Collection.OneActive.DeactivateItem(`0,System.Boolean)\">\n            <summary>\n            Deactivates the specified item.\n            </summary>\n            <param name=\"item\">The item to close.</param>\n            <param name=\"close\">Indicates whether or not to close the item after deactivating it.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.Conductor`1.Collection.OneActive.DetermineNextItemToActivate(System.Collections.Generic.IList{`0},System.Int32)\">\n            <summary>\n            Determines the next item to activate based on the last active index.\n            </summary>\n            <param name=\"list\">The list of possible active items.</param>\n            <param name=\"lastIndex\">The index of the last active item.</param>\n            <returns>The next item to activate.</returns>\n            <remarks>Called after an active item is closed.</remarks>\n        </member>\n        <member name=\"M:Caliburn.Micro.Conductor`1.Collection.OneActive.CanClose(System.Action{System.Boolean})\">\n            <summary>\n            Called to check whether or not this instance can close.\n            </summary>\n            <param name=\"callback\">The implementor calls this action with the result of the close check.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.Conductor`1.Collection.OneActive.OnActivate\">\n            <summary>\n            Called when activating.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.Conductor`1.Collection.OneActive.OnDeactivate(System.Boolean)\">\n            <summary>\n            Called when deactivating.\n            </summary>\n            <param name=\"close\">Inidicates whether this instance will be closed.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.Conductor`1.Collection.OneActive.EnsureItem(`0)\">\n            <summary>\n            Ensures that an item is ready to be activated.\n            </summary>\n            <param name=\"newItem\">The item that is about to be activated.</param>\n            <returns>The item to be activated.</returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.ConductorBase`1\">\n            <summary>\n            A base class for various implementations of <see cref=\"T:Caliburn.Micro.IConductor\"/>.\n            </summary>\n            <typeparam name=\"T\">The type that is being conducted.</typeparam>\n        </member>\n        <member name=\"P:Caliburn.Micro.ConductorBase`1.CloseStrategy\">\n            <summary>\n            Gets or sets the close strategy.\n            </summary>\n            <value>The close strategy.</value>\n        </member>\n        <member name=\"E:Caliburn.Micro.ConductorBase`1.ActivationProcessed\">\n            <summary>\n            Occurs when an activation request is processed.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.ConductorBase`1.GetChildren\">\n            <summary>\n            Gets the children.\n            </summary>\n            <returns>The collection of children.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.ConductorBase`1.ActivateItem(`0)\">\n            <summary>\n            Activates the specified item.\n            </summary>\n            <param name=\"item\">The item to activate.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ConductorBase`1.DeactivateItem(`0,System.Boolean)\">\n            <summary>\n            Deactivates the specified item.\n            </summary>\n            <param name=\"item\">The item to close.</param>\n            <param name=\"close\">Indicates whether or not to close the item after deactivating it.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ConductorBase`1.OnActivationProcessed(`0,System.Boolean)\">\n            <summary>\n            Called by a subclass when an activation needs processing.\n            </summary>\n            <param name=\"item\">The item on which activation was attempted.</param>\n            <param name=\"success\">if set to <c>true</c> activation was successful.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ConductorBase`1.EnsureItem(`0)\">\n            <summary>\n            Ensures that an item is ready to be activated.\n            </summary>\n            <param name=\"newItem\">The item that is about to be activated.</param>\n            <returns>The item to be activated.</returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.ConductorBaseWithActiveItem`1\">\n            <summary>\n            A base class for various implementations of <see cref=\"T:Caliburn.Micro.IConductor\"/> that maintain an active item.\n            </summary>\n            <typeparam name=\"T\">The type that is being conducted.</typeparam>\n        </member>\n        <member name=\"P:Caliburn.Micro.ConductorBaseWithActiveItem`1.ActiveItem\">\n            <summary>\n            The currently active item.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.ConductorBaseWithActiveItem`1.Caliburn#Micro#IHaveActiveItem#ActiveItem\">\n            <summary>\n            The currently active item.\n            </summary>\n            <value></value>\n        </member>\n        <member name=\"M:Caliburn.Micro.ConductorBaseWithActiveItem`1.ChangeActiveItem(`0,System.Boolean)\">\n            <summary>\n            Changes the active item.\n            </summary>\n            <param name=\"newItem\">The new item to activate.</param>\n            <param name=\"closePrevious\">Indicates whether or not to close the previous active item.</param>\n        </member>\n        <member name=\"T:Caliburn.Micro.ContainerExtensions\">\n            <summary>\n            Extension methods for the <see cref=\"T:Caliburn.Micro.SimpleContainer\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.ContainerExtensions.Singleton``1(Caliburn.Micro.SimpleContainer,System.String)\">\n            <summary>\n            Registers a singleton.\n            </summary>\n            <typeparam name=\"TImplementation\">The type of the implementation.</typeparam>\n            <param name=\"container\">The container.</param>\n            <param name=\"key\">The key.</param>\n            <returns>The container.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.ContainerExtensions.Singleton``2(Caliburn.Micro.SimpleContainer,System.String)\">\n            <summary>\n            Registers a singleton.\n            </summary>\n            <typeparam name=\"TService\">The type of the service.</typeparam>\n            <typeparam name=\"TImplementation\">The type of the implementation.</typeparam>\n            <param name=\"container\">The container.</param>\n            <param name=\"key\">The key.</param>\n            <returns>The container.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.ContainerExtensions.PerRequest``1(Caliburn.Micro.SimpleContainer,System.String)\">\n            <summary>\n            Registers an service to be created on each request.\n            </summary>\n            <typeparam name=\"TImplementation\">The type of the implementation.</typeparam>\n            <param name=\"container\">The container.</param>\n            <param name=\"key\">The key.</param>\n            <returns>The container.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.ContainerExtensions.PerRequest``2(Caliburn.Micro.SimpleContainer,System.String)\">\n            <summary>\n            Registers an service to be created on each request.\n            </summary>\n            <typeparam name=\"TService\">The type of the service.</typeparam>\n            <typeparam name=\"TImplementation\">The type of the implementation.</typeparam>\n            <param name=\"container\">The container.</param>\n            <param name=\"key\">The key.</param>\n            <returns>The container.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.ContainerExtensions.Instance``1(Caliburn.Micro.SimpleContainer,``0)\">\n            <summary>\n            Registers an instance with the container.\n            </summary>\n            <typeparam name=\"TService\">The type of the service.</typeparam>\n            <param name=\"container\">The container.</param>\n            <param name=\"instance\">The instance.</param>\n            <returns>The container.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.ContainerExtensions.Handler``1(Caliburn.Micro.SimpleContainer,System.Func{Caliburn.Micro.SimpleContainer,System.Object})\">\n            <summary>\n            Registers a custom service handler with the container.\n            </summary>\n            <typeparam name=\"TService\">The type of the service.</typeparam>\n            <param name=\"container\">The container.</param>\n            <param name=\"handler\">The handler.</param>\n            <returns>The container.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.ContainerExtensions.AllTypesOf``1(Caliburn.Micro.SimpleContainer,System.Reflection.Assembly,System.Func{System.Type,System.Boolean})\">\n            <summary>\n            Registers all specified types in an assembly as singleton in the container.\n            </summary>\n            <typeparam name=\"TService\">The type of the service.</typeparam>\n            <param name=\"container\">The container.</param>\n            <param name=\"assembly\">The assembly.</param>\n            <param name=\"filter\">The type filter.</param>\n            <returns>The container.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.ContainerExtensions.GetInstance``1(Caliburn.Micro.SimpleContainer,System.String)\">\n            <summary>\n            Requests an instance.\n            </summary>\n            <typeparam name=\"TService\">The type of the service.</typeparam>\n            <param name=\"container\">The container.</param>\n            <param name=\"key\">The key.</param>\n            <returns>The instance.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.ContainerExtensions.GetAllInstances``1(Caliburn.Micro.SimpleContainer)\">\n            <summary>\n            Gets all instances of a particular type.\n            </summary>\n            <typeparam name=\"TService\">The type to resolve.</typeparam>\n            <param name=\"container\">The container.</param>\n            <returns>The resolved instances.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.ContainerExtensions.HasHandler``1(Caliburn.Micro.SimpleContainer,System.String)\">\n            <summary>\n            Determines if a handler for the service/key has previously been registered.\n            </summary>\n            <typeparam name=\"TService\">The service type.</typeparam>\n            <param name=\"container\">The container.</param>\n            <param name=\"key\">The key.</param>\n            <returns>True if a handler is registere; false otherwise.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.ContainerExtensions.UnregisterHandler``1(Caliburn.Micro.SimpleContainer,System.String)\">\n            <summary>\n              Unregisters any handlers for the service/key that have previously been registered.\n            </summary>\n            <typeparam name=\"TService\">The service type.</typeparam>\n            <param name=\"container\">The container.</param>\n            <param name = \"key\">The key.</param>\n        </member>\n        <member name=\"T:Caliburn.Micro.ContinueResultDecorator\">\n            <summary>\n            A result decorator which executes a coroutine when the wrapped result was cancelled.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.ContinueResultDecorator.#ctor(Caliburn.Micro.IResult,System.Func{Caliburn.Micro.IResult})\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Caliburn.Micro.ContinueResultDecorator\"/> class.\n            </summary>\n            <param name=\"result\">The result to decorate.</param>\n            <param name=\"coroutine\">The coroutine to execute when <paramref name=\"result\"/> was canceled.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ContinueResultDecorator.OnInnerResultCompleted(Caliburn.Micro.CoroutineExecutionContext,Caliburn.Micro.IResult,Caliburn.Micro.ResultCompletionEventArgs)\">\n            <summary>\n            Called when the execution of the decorated result has completed.\n            </summary>\n            <param name=\"context\">The context.</param>\n            <param name=\"innerResult\">The decorated result.</param>\n            <param name=\"args\">The <see cref=\"T:Caliburn.Micro.ResultCompletionEventArgs\" /> instance containing the event data.</param>\n        </member>\n        <member name=\"T:Caliburn.Micro.Coroutine\">\n            <summary>\n            Manages coroutine execution.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.Coroutine.CreateParentEnumerator\">\n            <summary>\n            Creates the parent enumerator.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.Coroutine.BeginExecute(System.Collections.Generic.IEnumerator{Caliburn.Micro.IResult},Caliburn.Micro.CoroutineExecutionContext,System.EventHandler{Caliburn.Micro.ResultCompletionEventArgs})\">\n            <summary>\n            Executes a coroutine.\n            </summary>\n            <param name=\"coroutine\">The coroutine to execute.</param>\n            <param name=\"context\">The context to execute the coroutine within.</param>\n            /// <param name=\"callback\">The completion callback for the coroutine.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.Coroutine.ExecuteAsync(System.Collections.Generic.IEnumerator{Caliburn.Micro.IResult},Caliburn.Micro.CoroutineExecutionContext)\">\n            <summary>\n            Executes a coroutine asynchronous.\n            </summary>\n            <param name=\"coroutine\">The coroutine to execute.</param>\n            <param name=\"context\">The context to execute the coroutine within.</param>\n            <returns>A task that represents the asynchronous coroutine.</returns>\n        </member>\n        <member name=\"E:Caliburn.Micro.Coroutine.Completed\">\n            <summary>\n            Called upon completion of a coroutine.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.CoroutineExecutionContext\">\n            <summary>\n            The context used during the execution of a Coroutine.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.CoroutineExecutionContext.Source\">\n            <summary>\n            The source from which the message originates.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.CoroutineExecutionContext.View\">\n            <summary>\n            The view associated with the target.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.CoroutineExecutionContext.Target\">\n            <summary>\n            The instance on which the action is invoked.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.DeactivationEventArgs\">\n            <summary>\n            EventArgs sent during deactivation.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.DeactivationEventArgs.WasClosed\">\n            <summary>\n            Indicates whether the sender was closed in addition to being deactivated.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.DebugLog\">\n            <summary>\n              A simple logger thats logs everything to the debugger.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.DebugLog.#ctor(System.Type)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Caliburn.Micro.DebugLog\"/> class.\n            </summary>\n            <param name=\"type\">The type.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.DebugLog.Info(System.String,System.Object[])\">\n            <summary>\n            Logs the message as info.\n            </summary>\n            <param name=\"format\">A formatted message.</param>\n            <param name=\"args\">Parameters to be injected into the formatted message.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.DebugLog.Warn(System.String,System.Object[])\">\n            <summary>\n            Logs the message as a warning.\n            </summary>\n            <param name=\"format\">A formatted message.</param>\n            <param name=\"args\">Parameters to be injected into the formatted message.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.DebugLog.Error(System.Exception)\">\n            <summary>\n            Logs the exception.\n            </summary>\n            <param name=\"exception\">The exception.</param>\n        </member>\n        <member name=\"T:Caliburn.Micro.DefaultCloseStrategy`1\">\n            <summary>\n            Used to gather the results from multiple child elements which may or may not prevent closing.\n            </summary>\n            <typeparam name=\"T\">The type of child element.</typeparam>\n        </member>\n        <member name=\"M:Caliburn.Micro.DefaultCloseStrategy`1.#ctor(System.Boolean)\">\n            <summary>\n            Creates an instance of the class.\n            </summary>\n            <param name=\"closeConductedItemsWhenConductorCannotClose\">Indicates that even if all conducted items are not closable, those that are should be closed. The default is FALSE.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.DefaultCloseStrategy`1.Execute(System.Collections.Generic.IEnumerable{`0},System.Action{System.Boolean,System.Collections.Generic.IEnumerable{`0}})\">\n            <summary>\n            Executes the strategy.\n            </summary>\n            <param name=\"toClose\">Items that are requesting close.</param>\n            <param name=\"callback\">The action to call when all enumeration is complete and the close results are aggregated.\n            The bool indicates whether close can occur. The enumerable indicates which children should close if the parent cannot.</param>\n        </member>\n        <member name=\"T:Caliburn.Micro.DefaultPlatformProvider\">\n            <summary>\n            Default implementation for <see cref=\"T:Caliburn.Micro.IPlatformProvider\"/> that does no platform enlightenment.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.DefaultPlatformProvider.InDesignMode\">\n            <summary>\n            Indicates whether or not the framework is in design-time mode.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.DefaultPlatformProvider.BeginOnUIThread(System.Action)\">\n            <summary>\n            Executes the action on the UI thread asynchronously.\n            </summary>\n            <param name=\"action\">The action to execute.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.DefaultPlatformProvider.OnUIThreadAsync(System.Action)\">\n            <summary>\n            Executes the action on the UI thread asynchronously.\n            </summary>\n            <param name=\"action\">The action to execute.</param>\n            <returns></returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.DefaultPlatformProvider.OnUIThread(System.Action)\">\n            <summary>\n            Executes the action on the UI thread.\n            </summary>\n            <param name=\"action\">The action to execute.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.DefaultPlatformProvider.GetFirstNonGeneratedView(System.Object)\">\n            <summary>\n            Used to retrieve the root, non-framework-created view.\n            </summary>\n            <param name=\"view\">The view to search.</param>\n            <returns>\n            The root element that was not created by the framework.\n            </returns>\n            <remarks>\n            In certain instances the services create UI elements.\n            For example, if you ask the window manager to show a UserControl as a dialog, it creates a window to host the UserControl in.\n            The WindowManager marks that element as a framework-created element so that it can determine what it created vs. what was intended by the developer.\n            Calling GetFirstNonGeneratedView allows the framework to discover what the original element was.\n            </remarks>\n        </member>\n        <member name=\"M:Caliburn.Micro.DefaultPlatformProvider.ExecuteOnFirstLoad(System.Object,System.Action{System.Object})\">\n            <summary>\n            Executes the handler the fist time the view is loaded.\n            </summary>\n            <param name=\"view\">The view.</param>\n            <param name=\"handler\">The handler.</param>\n            <returns>true if the handler was executed immediately; false otherwise</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.DefaultPlatformProvider.ExecuteOnLayoutUpdated(System.Object,System.Action{System.Object})\">\n            <summary>\n            Executes the handler the next time the view's LayoutUpdated event fires.\n            </summary>\n            <param name=\"view\">The view.</param>\n            <param name=\"handler\">The handler.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.DefaultPlatformProvider.GetViewCloseAction(System.Object,System.Collections.Generic.ICollection{System.Object},System.Nullable{System.Boolean})\">\n            <summary>\n            Get the close action for the specified view model.\n            </summary>\n            <param name=\"viewModel\">The view model to close.</param>\n            <param name=\"views\">The associated views.</param>\n            <param name=\"dialogResult\">The dialog result.</param>\n            <returns>\n            An <see cref=\"T:System.Action\" /> to close the view model.\n            </returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.DelegateResult\">\n            <summary>\n            A result that executes an <see cref=\"T:System.Action\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.DelegateResult.#ctor(System.Action)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Caliburn.Micro.DelegateResult\"/> class.\n            </summary>\n            <param name=\"action\">The action.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.DelegateResult.Execute(Caliburn.Micro.CoroutineExecutionContext)\">\n            <summary>\n            Executes the result using the specified context.\n            </summary>\n            <param name=\"context\">The context.</param>\n        </member>\n        <member name=\"E:Caliburn.Micro.DelegateResult.Completed\">\n            <summary>\n            Occurs when execution has completed.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.DelegateResult`1\">\n            <summary>\n            A result that executes a <see cref=\"T:System.Func`1\"/>\n            </summary>\n            <typeparam name=\"TResult\">The type of the result.</typeparam>\n        </member>\n        <member name=\"M:Caliburn.Micro.DelegateResult`1.#ctor(System.Func{`0})\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Caliburn.Micro.DelegateResult`1\"/> class.\n            </summary>\n            <param name=\"action\">The action.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.DelegateResult`1.Execute(Caliburn.Micro.CoroutineExecutionContext)\">\n            <summary>\n            Executes the result using the specified context.\n            </summary>\n            <param name=\"context\">The context.</param>\n        </member>\n        <member name=\"P:Caliburn.Micro.DelegateResult`1.Result\">\n            <summary>\n            Gets the result.\n            </summary>\n        </member>\n        <member name=\"E:Caliburn.Micro.DelegateResult`1.Completed\">\n            <summary>\n            Occurs when execution has completed.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.EnumerableExtensions\">\n            <summary>\n            Extension methods for <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/>\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.EnumerableExtensions.Apply``1(System.Collections.Generic.IEnumerable{``0},System.Action{``0})\">\n            <summary>\n            Applies the action to each element in the list.\n            </summary>\n            <typeparam name=\"T\">The enumerable item's type.</typeparam>\n            <param name=\"enumerable\">The elements to enumerate.</param>\n            <param name=\"action\">The action to apply to each item in the list.</param>\n        </member>\n        <member name=\"T:Caliburn.Micro.EventAggregator\">\n            <summary>\n            Enables loosely-coupled publication of and subscription to events.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.EventAggregator.HandlerResultProcessing\">\n            <summary>\n            Processing of handler results on publication thread.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.EventAggregator.HandlerExistsFor(System.Type)\">\n            <summary>\n            Searches the subscribed handlers to check if we have a handler for\n            the message type supplied.\n            </summary>\n            <param name=\"messageType\">The message type to check with</param>\n            <returns>True if any handler is found, false if not.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.EventAggregator.Subscribe(System.Object)\">\n            <summary>\n            Subscribes an instance to all events declared through implementations of <see cref = \"T:Caliburn.Micro.IHandle`1\" />\n            </summary>\n            <param name = \"subscriber\">The instance to subscribe for event publication.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.EventAggregator.Unsubscribe(System.Object)\">\n            <summary>\n            Unsubscribes the instance from all events.\n            </summary>\n            <param name = \"subscriber\">The instance to unsubscribe.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.EventAggregator.Publish(System.Object,System.Action{System.Action})\">\n            <summary>\n            Publishes a message.\n            </summary>\n            <param name = \"message\">The message instance.</param>\n            <param name = \"marshal\">Allows the publisher to provide a custom thread marshaller for the message publication.</param>\n        </member>\n        <member name=\"T:Caliburn.Micro.EventAggregatorExtensions\">\n            <summary>\n            Extensions for <see cref=\"T:Caliburn.Micro.IEventAggregator\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.EventAggregatorExtensions.PublishOnCurrentThread(Caliburn.Micro.IEventAggregator,System.Object)\">\n            <summary>\n            Publishes a message on the current thread (synchrone).\n            </summary>\n            <param name=\"eventAggregator\">The event aggregator.</param>\n            <param name = \"message\">The message instance.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.EventAggregatorExtensions.PublishOnBackgroundThread(Caliburn.Micro.IEventAggregator,System.Object)\">\n            <summary>\n            Publishes a message on a background thread (async).\n            </summary>\n            <param name=\"eventAggregator\">The event aggregator.</param>\n            <param name = \"message\">The message instance.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.EventAggregatorExtensions.PublishOnUIThread(Caliburn.Micro.IEventAggregator,System.Object)\">\n            <summary>\n            Publishes a message on the UI thread.\n            </summary>\n            <param name=\"eventAggregator\">The event aggregator.</param>\n            <param name = \"message\">The message instance.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.EventAggregatorExtensions.BeginPublishOnUIThread(Caliburn.Micro.IEventAggregator,System.Object)\">\n            <summary>\n            Publishes a message on the UI thread asynchrone.\n            </summary>\n            <param name=\"eventAggregator\">The event aggregator.</param>\n            <param name = \"message\">The message instance.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.EventAggregatorExtensions.PublishOnUIThreadAsync(Caliburn.Micro.IEventAggregator,System.Object)\">\n            <summary>\n            Publishes a message on the UI thread asynchrone.\n            </summary>\n            <param name=\"eventAggregator\">The event aggregator.</param>\n            <param name=\"message\">The message instance.</param>\n        </member>\n        <member name=\"T:Caliburn.Micro.Execute\">\n            <summary>\n              Enables easy marshalling of code to the UI thread.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.Execute.InDesignMode\">\n            <summary>\n              Indicates whether or not the framework is in design-time mode.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.Execute.BeginOnUIThread(System.Action)\">\n            <summary>\n              Executes the action on the UI thread asynchronously.\n            </summary>\n            <param name=\"action\">The action to execute.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.Execute.OnUIThreadAsync(System.Action)\">\n            <summary>\n              Executes the action on the UI thread asynchronously.\n            </summary>\n            <param name = \"action\">The action to execute.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.Execute.OnUIThread(System.Action)\">\n            <summary>\n              Executes the action on the UI thread.\n            </summary>\n            <param name = \"action\">The action to execute.</param>\n        </member>\n        <member name=\"T:Caliburn.Micro.ExpressionExtensions\">\n            <summary>\n            Extension for <see cref=\"T:System.Linq.Expressions.Expression\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.ExpressionExtensions.GetMemberInfo(System.Linq.Expressions.Expression)\">\n            <summary>\n            Converts an expression into a <see cref=\"T:System.Reflection.MemberInfo\"/>.\n            </summary>\n            <param name=\"expression\">The expression to convert.</param>\n            <returns>The member info.</returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.IActivate\">\n            <summary>\n            Denotes an instance which requires activation.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.IActivate.IsActive\">\n            <summary>\n             Indicates whether or not this instance is active.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.IActivate.Activate\">\n            <summary>\n            Activates this instance.\n            </summary>\n        </member>\n        <member name=\"E:Caliburn.Micro.IActivate.Activated\">\n            <summary>\n            Raised after activation occurs.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.IChild\">\n            <summary>\n            Denotes a node within a parent/child hierarchy.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.IChild.Parent\">\n            <summary>\n            Gets or Sets the Parent\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.IChild`1\">\n            <summary>\n            Denotes a node within a parent/child hierarchy.\n            </summary>\n            <typeparam name=\"TParent\">The type of parent.</typeparam>\n        </member>\n        <member name=\"P:Caliburn.Micro.IChild`1.Parent\">\n            <summary>\n            Gets or Sets the Parent\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.IClose\">\n            <summary>\n            Denotes an object that can be closed.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.IClose.TryClose(System.Nullable{System.Boolean})\">\n            <summary>\n            Tries to close this instance.\n            Also provides an opportunity to pass a dialog result to it's corresponding view.\n            </summary>\n            <param name=\"dialogResult\">The dialog result.</param>\n        </member>\n        <member name=\"T:Caliburn.Micro.ICloseStrategy`1\">\n            <summary>\n            Used to gather the results from multiple child elements which may or may not prevent closing.\n            </summary>\n            <typeparam name=\"T\">The type of child element.</typeparam>\n        </member>\n        <member name=\"M:Caliburn.Micro.ICloseStrategy`1.Execute(System.Collections.Generic.IEnumerable{`0},System.Action{System.Boolean,System.Collections.Generic.IEnumerable{`0}})\">\n            <summary>\n            Executes the strategy.\n            </summary>\n            <param name=\"toClose\">Items that are requesting close.</param>\n            <param name=\"callback\">The action to call when all enumeration is complete and the close results are aggregated.\n            The bool indicates whether close can occur. The enumerable indicates which children should close if the parent cannot.</param>\n        </member>\n        <member name=\"T:Caliburn.Micro.IConductor\">\n            <summary>\n            Denotes an instance which conducts other objects by managing an ActiveItem and maintaining a strict lifecycle.\n            </summary>\n            <remarks>Conducted instances can optin to the lifecycle by impelenting any of the follosing <see cref=\"T:Caliburn.Micro.IActivate\"/>, <see cref=\"T:Caliburn.Micro.IDeactivate\"/>, <see cref=\"T:Caliburn.Micro.IGuardClose\"/>.</remarks>\n        </member>\n        <member name=\"M:Caliburn.Micro.IConductor.ActivateItem(System.Object)\">\n            <summary>\n            Activates the specified item.\n            </summary>\n            <param name=\"item\">The item to activate.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.IConductor.DeactivateItem(System.Object,System.Boolean)\">\n            <summary>\n            Deactivates the specified item.\n            </summary>\n            <param name=\"item\">The item to close.</param>\n            <param name=\"close\">Indicates whether or not to close the item after deactivating it.</param>\n        </member>\n        <member name=\"E:Caliburn.Micro.IConductor.ActivationProcessed\">\n            <summary>\n            Occurs when an activation request is processed.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.IConductActiveItem\">\n            <summary>\n            An <see cref=\"T:Caliburn.Micro.IConductor\"/> that also implements <see cref=\"T:Caliburn.Micro.IHaveActiveItem\"/>.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.IDeactivate\">\n            <summary>\n            Denotes an instance which requires deactivation.\n            </summary>\n        </member>\n        <member name=\"E:Caliburn.Micro.IDeactivate.AttemptingDeactivation\">\n            <summary>\n            Raised before deactivation.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.IDeactivate.Deactivate(System.Boolean)\">\n            <summary>\n            Deactivates this instance.\n            </summary>\n            <param name=\"close\">Indicates whether or not this instance is being closed.</param>\n        </member>\n        <member name=\"E:Caliburn.Micro.IDeactivate.Deactivated\">\n            <summary>\n            Raised after deactivation.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.IEventAggregator\">\n            <summary>\n              Enables loosely-coupled publication of and subscription to events.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.IEventAggregator.HandlerExistsFor(System.Type)\">\n            <summary>\n            Searches the subscribed handlers to check if we have a handler for\n            the message type supplied.\n            </summary>\n            <param name=\"messageType\">The message type to check with</param>\n            <returns>True if any handler is found, false if not.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.IEventAggregator.Subscribe(System.Object)\">\n            <summary>\n              Subscribes an instance to all events declared through implementations of <see cref = \"T:Caliburn.Micro.IHandle`1\" />\n            </summary>\n            <param name = \"subscriber\">The instance to subscribe for event publication.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.IEventAggregator.Unsubscribe(System.Object)\">\n            <summary>\n              Unsubscribes the instance from all events.\n            </summary>\n            <param name = \"subscriber\">The instance to unsubscribe.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.IEventAggregator.Publish(System.Object,System.Action{System.Action})\">\n            <summary>\n              Publishes a message.\n            </summary>\n            <param name = \"message\">The message instance.</param>\n            <param name = \"marshal\">Allows the publisher to provide a custom thread marshaller for the message publication.</param>\n        </member>\n        <member name=\"T:Caliburn.Micro.IGuardClose\">\n            <summary>\n            Denotes an instance which may prevent closing.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.IGuardClose.CanClose(System.Action{System.Boolean})\">\n            <summary>\n            Called to check whether or not this instance can close.\n            </summary>\n            <param name=\"callback\">The implementer calls this action with the result of the close check.</param>\n        </member>\n        <member name=\"T:Caliburn.Micro.IHandle\">\n            <summary>\n              A marker interface for classes that subscribe to messages.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.IHandle`1\">\n            <summary>\n              Denotes a class which can handle a particular type of message.\n            </summary>\n            <typeparam name = \"TMessage\">The type of message to handle.</typeparam>\n        </member>\n        <member name=\"M:Caliburn.Micro.IHandle`1.Handle(`0)\">\n            <summary>\n              Handles the message.\n            </summary>\n            <param name = \"message\">The message.</param>\n        </member>\n        <member name=\"T:Caliburn.Micro.IHandleWithCoroutine`1\">\n            <summary>\n             Denotes a class which can handle a particular type of message and uses a Coroutine to do so.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.IHandleWithCoroutine`1.Handle(`0)\">\n            <summary>\n             Handle the message with a Coroutine.\n            </summary>\n            <param name=\"message\">The message.</param>\n            <returns>The coroutine to execute.</returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.IHandleWithTask`1\">\n            <summary>\n             Denotes a class which can handle a particular type of message and uses a Task to do so.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.IHandleWithTask`1.Handle(`0)\">\n            <summary>\n             Handle the message with a Task.\n            </summary>\n            <param name=\"message\">The message.</param>\n            <returns>The Task that represents the operation.</returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.IHaveActiveItem\">\n            <summary>\n            Denotes an instance which maintains an active item.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.IHaveActiveItem.ActiveItem\">\n            <summary>\n            The currently active item.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.IHaveDisplayName\">\n            <summary>\n            Denotes an instance which has a display name.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.IHaveDisplayName.DisplayName\">\n            <summary>\n            Gets or Sets the Display Name\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.ILog\">\n            <summary>\n            A logger.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.ILog.Info(System.String,System.Object[])\">\n            <summary>\n            Logs the message as info.\n            </summary>\n            <param name=\"format\">A formatted message.</param>\n            <param name=\"args\">Parameters to be injected into the formatted message.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ILog.Warn(System.String,System.Object[])\">\n            <summary>\n            Logs the message as a warning.\n            </summary>\n            <param name=\"format\">A formatted message.</param>\n            <param name=\"args\">Parameters to be injected into the formatted message.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ILog.Error(System.Exception)\">\n            <summary>\n            Logs the exception.\n            </summary>\n            <param name=\"exception\">The exception.</param>\n        </member>\n        <member name=\"T:Caliburn.Micro.INotifyPropertyChangedEx\">\n            <summary>\n            Extends <see cref = \"T:System.ComponentModel.INotifyPropertyChanged\" /> such that the change event can be raised by external parties.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.INotifyPropertyChangedEx.IsNotifying\">\n            <summary>\n            Enables/Disables property change notification.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.INotifyPropertyChangedEx.NotifyOfPropertyChange(System.String)\">\n            <summary>\n            Notifies subscribers of the property change.\n            </summary>\n            <param name = \"propertyName\">Name of the property.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.INotifyPropertyChangedEx.Refresh\">\n            <summary>\n            Raises a change notification indicating that all bindings should be refreshed.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.IObservableCollection`1\">\n            <summary>\n            Represents a collection that is observable.\n            </summary>\n            <typeparam name = \"T\">The type of elements contained in the collection.</typeparam>\n        </member>\n        <member name=\"M:Caliburn.Micro.IObservableCollection`1.AddRange(System.Collections.Generic.IEnumerable{`0})\">\n            <summary>\n              Adds the range.\n            </summary>\n            <param name = \"items\">The items.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.IObservableCollection`1.RemoveRange(System.Collections.Generic.IEnumerable{`0})\">\n            <summary>\n              Removes the range.\n            </summary>\n            <param name = \"items\">The items.</param>\n        </member>\n        <member name=\"T:Caliburn.Micro.IoC\">\n            <summary>\n            Used by the framework to pull instances from an IoC container and to inject dependencies into certain existing classes.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.IoC.GetInstance\">\n            <summary>\n            Gets an instance by type and key.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.IoC.GetAllInstances\">\n            <summary>\n            Gets all instances of a particular type.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.IoC.BuildUp\">\n            <summary>\n            Passes an existing instance to the IoC container to enable dependencies to be injected.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.IoC.Get``1(System.String)\">\n            <summary>\n            Gets an instance from the container.\n            </summary>\n            <typeparam name=\"T\">The type to resolve.</typeparam>\n            <param name=\"key\">The key to look up.</param>\n            <returns>The resolved instance.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.IoC.GetAll``1\">\n            <summary>\n            Gets all instances of a particular type.\n            </summary>\n            <typeparam name=\"T\">The type to resolve.</typeparam>\n            <returns>The resolved instances.</returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.IParent\">\n            <summary>\n              Interface used to define an object associated to a collection of children.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.IParent.GetChildren\">\n            <summary>\n              Gets the children.\n            </summary>\n            <returns>\n              The collection of children.\n            </returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.IParent`1\">\n            <summary>\n            Interface used to define a specialized parent.\n            </summary>\n            <typeparam name=\"T\">The type of children.</typeparam>\n        </member>\n        <member name=\"M:Caliburn.Micro.IParent`1.GetChildren\">\n            <summary>\n              Gets the children.\n            </summary>\n            <returns>\n              The collection of children.\n            </returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.IPlatformProvider\">\n            <summary>\n            Interface for platform specific operations that need enlightenment.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.IPlatformProvider.InDesignMode\">\n            <summary>\n              Indicates whether or not the framework is in design-time mode.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.IPlatformProvider.BeginOnUIThread(System.Action)\">\n            <summary>\n              Executes the action on the UI thread asynchronously.\n            </summary>\n            <param name=\"action\">The action to execute.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.IPlatformProvider.OnUIThreadAsync(System.Action)\">\n            <summary>\n              Executes the action on the UI thread asynchronously.\n            </summary>\n            <param name = \"action\">The action to execute.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.IPlatformProvider.OnUIThread(System.Action)\">\n            <summary>\n              Executes the action on the UI thread.\n            </summary>\n            <param name = \"action\">The action to execute.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.IPlatformProvider.GetFirstNonGeneratedView(System.Object)\">\n            <summary>\n            Used to retrieve the root, non-framework-created view.\n            </summary>\n            <param name=\"view\">The view to search.</param>\n            <returns>The root element that was not created by the framework.</returns>\n            <remarks>In certain instances the services create UI elements.\n            For example, if you ask the window manager to show a UserControl as a dialog, it creates a window to host the UserControl in.\n            The WindowManager marks that element as a framework-created element so that it can determine what it created vs. what was intended by the developer.\n            Calling GetFirstNonGeneratedView allows the framework to discover what the original element was. \n            </remarks>\n        </member>\n        <member name=\"M:Caliburn.Micro.IPlatformProvider.ExecuteOnFirstLoad(System.Object,System.Action{System.Object})\">\n            <summary>\n            Executes the handler the fist time the view is loaded.\n            </summary>\n            <param name=\"view\">The view.</param>\n            <param name=\"handler\">The handler.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.IPlatformProvider.ExecuteOnLayoutUpdated(System.Object,System.Action{System.Object})\">\n            <summary>\n            Executes the handler the next time the view's LayoutUpdated event fires.\n            </summary>\n            <param name=\"view\">The view.</param>\n            <param name=\"handler\">The handler.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.IPlatformProvider.GetViewCloseAction(System.Object,System.Collections.Generic.ICollection{System.Object},System.Nullable{System.Boolean})\">\n            <summary>\n            Get the close action for the specified view model.\n            </summary>\n            <param name=\"viewModel\">The view model to close.</param>\n            <param name=\"views\">The associated views.</param>\n            <param name=\"dialogResult\">The dialog result.</param>\n            <returns>An <see cref=\"T:System.Action\"/> to close the view model.</returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.IResult\">\n            <summary>\n            Allows custom code to execute after the return of a action.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.IResult.Execute(Caliburn.Micro.CoroutineExecutionContext)\">\n            <summary>\n            Executes the result using the specified context.\n            </summary>\n            <param name=\"context\">The context.</param>\n        </member>\n        <member name=\"E:Caliburn.Micro.IResult.Completed\">\n            <summary>\n            Occurs when execution has completed.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.IResult`1\">\n            <summary>\n            Allows custom code to execute after the return of a action.\n            </summary>\n            <typeparam name=\"TResult\">The type of the result.</typeparam>\n        </member>\n        <member name=\"P:Caliburn.Micro.IResult`1.Result\">\n            <summary>\n            Gets the result of the asynchronous operation.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.IScreen\">\n            <summary>\n            Denotes an instance which implements <see cref=\"T:Caliburn.Micro.IHaveDisplayName\"/>, <see cref=\"T:Caliburn.Micro.IActivate\"/>, \n            <see cref=\"T:Caliburn.Micro.IDeactivate\"/>, <see cref=\"T:Caliburn.Micro.IGuardClose\"/> and <see cref=\"T:Caliburn.Micro.INotifyPropertyChangedEx\"/>\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.IViewAware\">\n            <summary>\n            Denotes a class which is aware of its view(s).\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.IViewAware.AttachView(System.Object,System.Object)\">\n            <summary>\n            Attaches a view to this instance.\n            </summary>\n            <param name=\"view\">The view.</param>\n            <param name=\"context\">The context in which the view appears.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.IViewAware.GetView(System.Object)\">\n            <summary>\n            Gets a view previously attached to this instance.\n            </summary>\n            <param name=\"context\">The context denoting which view to retrieve.</param>\n            <returns>The view.</returns>\n        </member>\n        <member name=\"E:Caliburn.Micro.IViewAware.ViewAttached\">\n            <summary>\n            Raised when a view is attached.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.LogManager\">\n            <summary>\n            Used to manage logging.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.LogManager.GetLog\">\n            <summary>\n            Creates an <see cref=\"T:Caliburn.Micro.ILog\"/> for the provided type.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.NonPortableReflectionExtensions\">\n            <summary>\n            A collection of extension methods to help with differing reflection between the portable library and SL5\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.OverrideCancelResultDecorator\">\n            <summary>\n            A result decorator that overrides <see cref=\"F:Caliburn.Micro.ResultCompletionEventArgs.WasCancelled\"/> of the decorated <see cref=\"T:Caliburn.Micro.IResult\"/> instance.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.OverrideCancelResultDecorator.#ctor(Caliburn.Micro.IResult)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Caliburn.Micro.OverrideCancelResultDecorator\"/> class.\n            </summary>\n            <param name=\"result\">The result to decorate.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.OverrideCancelResultDecorator.OnInnerResultCompleted(Caliburn.Micro.CoroutineExecutionContext,Caliburn.Micro.IResult,Caliburn.Micro.ResultCompletionEventArgs)\">\n            <summary>\n            Called when the execution of the decorated result has completed.\n            </summary>\n            <param name=\"context\">The context.</param>\n            <param name=\"innerResult\">The decorated result.</param>\n            <param name=\"args\">The <see cref=\"T:Caliburn.Micro.ResultCompletionEventArgs\" /> instance containing the event data.</param>\n        </member>\n        <member name=\"T:Caliburn.Micro.PlatformProvider\">\n            <summary>\n            Access the current <see cref=\"T:Caliburn.Micro.IPlatformProvider\"/>.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.PlatformProvider.Current\">\n            <summary>\n            Gets or sets the current <see cref=\"T:Caliburn.Micro.IPlatformProvider\"/>.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.PropertyChangedBase\">\n            <summary>\n            A base class that implements the infrastructure for property change notification and automatically performs UI thread marshalling.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.PropertyChangedBase.#ctor\">\n            <summary>\n            Creates an instance of <see cref = \"T:Caliburn.Micro.PropertyChangedBase\" />.\n            </summary>\n        </member>\n        <member name=\"E:Caliburn.Micro.PropertyChangedBase.PropertyChanged\">\n            <summary>\n            Occurs when a property value changes.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.PropertyChangedBase.IsNotifying\">\n            <summary>\n            Enables/Disables property change notification.\n            Virtualized in order to help with document oriented view models.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.PropertyChangedBase.Refresh\">\n            <summary>\n            Raises a change notification indicating that all bindings should be refreshed.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.PropertyChangedBase.NotifyOfPropertyChange(System.String)\">\n            <summary>\n            Notifies subscribers of the property change.\n            </summary>\n            <param name = \"propertyName\">Name of the property.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.PropertyChangedBase.NotifyOfPropertyChange``1(System.Linq.Expressions.Expression{System.Func{``0}})\">\n            <summary>\n            Notifies subscribers of the property change.\n            </summary>\n            <typeparam name = \"TProperty\">The type of the property.</typeparam>\n            <param name = \"property\">The property expression.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.PropertyChangedBase.OnPropertyChanged(System.ComponentModel.PropertyChangedEventArgs)\">\n            <summary>\n            Raises the <see cref=\"E:Caliburn.Micro.PropertyChangedBase.PropertyChanged\" /> event directly.\n            </summary>\n            <param name=\"e\">The <see cref=\"T:System.ComponentModel.PropertyChangedEventArgs\"/> instance containing the event data.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.PropertyChangedBase.OnUIThread(System.Action)\">\n            <summary>\n            Executes the given action on the UI thread\n            </summary>\n            <remarks>An extension point for subclasses to customise how property change notifications are handled.</remarks>\n            <param name=\"action\"></param>\n        </member>\n        <member name=\"M:Caliburn.Micro.PropertyChangedBase.Set``1(``0@,``0,System.String)\">\n            <summary>\n            \n            </summary>\n            <typeparam name=\"T\"></typeparam>\n            <param name=\"oldValue\"></param>\n            <param name=\"newValue\"></param>\n            <param name=\"propertyName\"></param>\n            <returns></returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.RescueResultDecorator`1\">\n            <summary>\n            A result decorator which rescues errors from the decorated result by executing a rescue coroutine.\n            </summary>\n            <typeparam name=\"TException\">The type of the exception we want to perform the rescue on</typeparam>\n        </member>\n        <member name=\"M:Caliburn.Micro.RescueResultDecorator`1.#ctor(Caliburn.Micro.IResult,System.Func{`0,Caliburn.Micro.IResult},System.Boolean)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Caliburn.Micro.RescueResultDecorator`1\"/> class.\n            </summary>\n            <param name=\"result\">The result to decorate.</param>\n            <param name=\"coroutine\">The rescue coroutine.</param>\n            <param name=\"cancelResult\">Set to true to cancel the result after executing rescue.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.RescueResultDecorator`1.OnInnerResultCompleted(Caliburn.Micro.CoroutineExecutionContext,Caliburn.Micro.IResult,Caliburn.Micro.ResultCompletionEventArgs)\">\n            <summary>\n            Called when the execution of the decorated result has completed.\n            </summary>\n            <param name=\"context\">The context.</param>\n            <param name=\"innerResult\">The decorated result.</param>\n            <param name=\"args\">The <see cref=\"T:Caliburn.Micro.ResultCompletionEventArgs\" /> instance containing the event data.</param>\n        </member>\n        <member name=\"T:Caliburn.Micro.ResultCompletionEventArgs\">\n            <summary>\n            The event args for the Completed event of an <see cref=\"T:Caliburn.Micro.IResult\"/>.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ResultCompletionEventArgs.Error\">\n            <summary>\n            Gets or sets the error if one occurred.\n            </summary>\n            <value>The error.</value>\n        </member>\n        <member name=\"F:Caliburn.Micro.ResultCompletionEventArgs.WasCancelled\">\n            <summary>\n            Gets or sets a value indicating whether the result was cancelled.\n            </summary>\n            <value><c>true</c> if cancelled; otherwise, <c>false</c>.</value>\n        </member>\n        <member name=\"T:Caliburn.Micro.ResultDecoratorBase\">\n            <summary>\n            Base class for all <see cref=\"T:Caliburn.Micro.IResult\"/> decorators.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.ResultDecoratorBase.#ctor(Caliburn.Micro.IResult)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Caliburn.Micro.ResultDecoratorBase\"/> class.\n            </summary>\n            <param name=\"result\">The result to decorate.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ResultDecoratorBase.Execute(Caliburn.Micro.CoroutineExecutionContext)\">\n            <summary>\n            Executes the result using the specified context.\n            </summary>\n            <param name=\"context\">The context.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ResultDecoratorBase.OnInnerResultCompleted(Caliburn.Micro.CoroutineExecutionContext,Caliburn.Micro.IResult,Caliburn.Micro.ResultCompletionEventArgs)\">\n            <summary>\n            Called when the execution of the decorated result has completed.\n            </summary>\n            <param name=\"context\">The context.</param>\n            <param name=\"innerResult\">The decorated result.</param>\n            <param name=\"args\">The <see cref=\"T:Caliburn.Micro.ResultCompletionEventArgs\"/> instance containing the event data.</param>\n        </member>\n        <member name=\"E:Caliburn.Micro.ResultDecoratorBase.Completed\">\n            <summary>\n            Occurs when execution has completed.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.ResultDecoratorBase.OnCompleted(Caliburn.Micro.ResultCompletionEventArgs)\">\n            <summary>\n            Raises the <see cref=\"E:Caliburn.Micro.ResultDecoratorBase.Completed\" /> event.\n            </summary>\n            <param name=\"args\">The <see cref=\"T:Caliburn.Micro.ResultCompletionEventArgs\"/> instance containing the event data.</param>\n        </member>\n        <member name=\"T:Caliburn.Micro.ResultExtensions\">\n            <summary>\n            Extension methods for <see cref=\"T:Caliburn.Micro.IResult\"/> instances.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.ResultExtensions.WhenCancelled(Caliburn.Micro.IResult,System.Func{Caliburn.Micro.IResult})\">\n            <summary>\n            Adds behavior to the result which is executed when the <paramref name =\"result\"/> was cancelled.\n            </summary>\n            <param name=\"result\">The result to decorate.</param>\n            <param name=\"coroutine\">The coroutine to execute when <paramref name=\"result\"/> was canceled.</param>\n            <returns></returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.ResultExtensions.OverrideCancel(Caliburn.Micro.IResult)\">\n            <summary>\n            Overrides <see cref=\"F:Caliburn.Micro.ResultCompletionEventArgs.WasCancelled\"/> of the decorated <paramref name=\"result\"/> instance.\n            </summary>\n            <param name=\"result\">The result to decorate.</param>\n            <returns></returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.ResultExtensions.Rescue``1(Caliburn.Micro.IResult,System.Func{``0,Caliburn.Micro.IResult},System.Boolean)\">\n            <summary>\n            Rescues <typeparamref name=\"TException\"/> from the decorated <paramref name=\"result\"/> by executing a <paramref name=\"rescue\"/> coroutine.\n            </summary>\n            <typeparam name = \"TException\">The type of the exception we want to perform the rescue on.</typeparam>\n            <param name=\"result\">The result to decorate.</param>\n            <param name=\"rescue\">The rescue coroutine.</param>\n            <param name=\"cancelResult\">Set to true to cancel the result after executing rescue.</param>\n            <returns></returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.ResultExtensions.Rescue(Caliburn.Micro.IResult,System.Func{System.Exception,Caliburn.Micro.IResult},System.Boolean)\">\n            <summary>\n            Rescues any exception from the decorated <paramref name=\"result\"/> by executing a <paramref name=\"rescue\"/> coroutine.\n            </summary>\n            <param name=\"result\">The result to decorate.</param>\n            <param name=\"rescue\">The rescue coroutine.</param>\n            <param name=\"cancelResult\">Set to true to cancel the result after executing rescue.</param>\n            <returns></returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.Screen\">\n            <summary>\n            A base implementation of <see cref = \"T:Caliburn.Micro.IScreen\" />.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.Screen.#ctor\">\n            <summary>\n            Creates an instance of the screen.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.Screen.Parent\">\n            <summary>\n            Gets or Sets the Parent <see cref = \"T:Caliburn.Micro.IConductor\" />\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.Screen.DisplayName\">\n            <summary>\n            Gets or Sets the Display Name\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.Screen.IsActive\">\n            <summary>\n            Indicates whether or not this instance is currently active.\n            Virtualized in order to help with document oriented view models.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.Screen.IsInitialized\">\n            <summary>\n            Indicates whether or not this instance is currently initialized.\n            Virtualized in order to help with document oriented view models.\n            </summary>\n        </member>\n        <member name=\"E:Caliburn.Micro.Screen.Activated\">\n            <summary>\n            Raised after activation occurs.\n            </summary>\n        </member>\n        <member name=\"E:Caliburn.Micro.Screen.AttemptingDeactivation\">\n            <summary>\n            Raised before deactivation.\n            </summary>\n        </member>\n        <member name=\"E:Caliburn.Micro.Screen.Deactivated\">\n            <summary>\n            Raised after deactivation.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.Screen.OnInitialize\">\n            <summary>\n            Called when initializing.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.Screen.OnActivate\">\n            <summary>\n            Called when activating.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.Screen.OnDeactivate(System.Boolean)\">\n            <summary>\n            Called when deactivating.\n            </summary>\n            <param name = \"close\">Inidicates whether this instance will be closed.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.Screen.CanClose(System.Action{System.Boolean})\">\n            <summary>\n            Called to check whether or not this instance can close.\n            </summary>\n            <param name = \"callback\">The implementor calls this action with the result of the close check.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.Screen.TryClose(System.Nullable{System.Boolean})\">\n            <summary>\n            Tries to close this instance by asking its Parent to initiate shutdown or by asking its corresponding view to close.\n            Also provides an opportunity to pass a dialog result to it's corresponding view.\n            </summary>\n            <param name=\"dialogResult\">The dialog result.</param>\n        </member>\n        <member name=\"T:Caliburn.Micro.ScreenExtensions\">\n            <summary>\n            Hosts extension methods for <see cref=\"T:Caliburn.Micro.IScreen\"/> classes.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.ScreenExtensions.TryActivate(System.Object)\">\n            <summary>\n            Activates the item if it implements <see cref=\"T:Caliburn.Micro.IActivate\"/>, otherwise does nothing.\n            </summary>\n            <param name=\"potentialActivatable\">The potential activatable.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ScreenExtensions.TryDeactivate(System.Object,System.Boolean)\">\n            <summary>\n            Deactivates the item if it implements <see cref=\"T:Caliburn.Micro.IDeactivate\"/>, otherwise does nothing.\n            </summary>\n            <param name=\"potentialDeactivatable\">The potential deactivatable.</param>\n            <param name=\"close\">Indicates whether or not to close the item after deactivating it.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ScreenExtensions.CloseItem(Caliburn.Micro.IConductor,System.Object)\">\n            <summary>\n            Closes the specified item.\n            </summary>\n            <param name=\"conductor\">The conductor.</param>\n            <param name=\"item\">The item to close.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ScreenExtensions.CloseItem``1(Caliburn.Micro.ConductorBase{``0},``0)\">\n            <summary>\n            Closes the specified item.\n            </summary>\n            <param name=\"conductor\">The conductor.</param>\n            <param name=\"item\">The item to close.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ScreenExtensions.ActivateWith(Caliburn.Micro.IActivate,Caliburn.Micro.IActivate)\">\n            <summary>\n             Activates a child whenever the specified parent is activated.\n            </summary>\n            <param name=\"child\">The child to activate.</param>\n            <param name=\"parent\">The parent whose activation triggers the child's activation.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ScreenExtensions.DeactivateWith(Caliburn.Micro.IDeactivate,Caliburn.Micro.IDeactivate)\">\n            <summary>\n             Deactivates a child whenever the specified parent is deactivated.\n            </summary>\n            <param name=\"child\">The child to deactivate.</param>\n            <param name=\"parent\">The parent whose deactivation triggers the child's deactivation.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ScreenExtensions.ConductWith``2(``0,``1)\">\n            <summary>\n             Activates and Deactivates a child whenever the specified parent is Activated or Deactivated.\n            </summary>\n            <param name=\"child\">The child to activate/deactivate.</param>\n            <param name=\"parent\">The parent whose activation/deactivation triggers the child's activation/deactivation.</param>\n        </member>\n        <member name=\"T:Caliburn.Micro.SequentialResult\">\n            <summary>\n              An implementation of <see cref = \"T:Caliburn.Micro.IResult\" /> that enables sequential execution of multiple results.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.SequentialResult.#ctor(System.Collections.Generic.IEnumerator{Caliburn.Micro.IResult})\">\n            <summary>\n              Initializes a new instance of the <see cref = \"T:Caliburn.Micro.SequentialResult\" /> class.\n            </summary>\n            <param name = \"enumerator\">The enumerator.</param>\n        </member>\n        <member name=\"E:Caliburn.Micro.SequentialResult.Completed\">\n            <summary>\n              Occurs when execution has completed.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.SequentialResult.Execute(Caliburn.Micro.CoroutineExecutionContext)\">\n            <summary>\n              Executes the result using the specified context.\n            </summary>\n            <param name = \"context\">The context.</param>\n        </member>\n        <member name=\"T:Caliburn.Micro.SimpleContainer\">\n            <summary>\n              A simple IoC container.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.SimpleContainer.#ctor\">\n            <summary>\n              Initializes a new instance of the <see cref = \"T:Caliburn.Micro.SimpleContainer\" /> class.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.SimpleContainer.RegisterInstance(System.Type,System.String,System.Object)\">\n            <summary>\n              Registers the instance.\n            </summary>\n            <param name = \"service\">The service.</param>\n            <param name = \"key\">The key.</param>\n            <param name = \"implementation\">The implementation.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.SimpleContainer.RegisterPerRequest(System.Type,System.String,System.Type)\">\n            <summary>\n              Registers the class so that a new instance is created on every request.\n            </summary>\n            <param name = \"service\">The service.</param>\n            <param name = \"key\">The key.</param>\n            <param name = \"implementation\">The implementation.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.SimpleContainer.RegisterSingleton(System.Type,System.String,System.Type)\">\n            <summary>\n              Registers the class so that it is created once, on first request, and the same instance is returned to all requestors thereafter.\n            </summary>\n            <param name = \"service\">The service.</param>\n            <param name = \"key\">The key.</param>\n            <param name = \"implementation\">The implementation.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.SimpleContainer.RegisterHandler(System.Type,System.String,System.Func{Caliburn.Micro.SimpleContainer,System.Object})\">\n            <summary>\n              Registers a custom handler for serving requests from the container.\n            </summary>\n            <param name = \"service\">The service.</param>\n            <param name = \"key\">The key.</param>\n            <param name = \"handler\">The handler.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.SimpleContainer.UnregisterHandler(System.Type,System.String)\">\n            <summary>\n              Unregisters any handlers for the service/key that have previously been registered.\n            </summary>\n            <param name = \"service\">The service.</param>\n            <param name = \"key\">The key.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.SimpleContainer.GetInstance(System.Type,System.String)\">\n            <summary>\n              Requests an instance.\n            </summary>\n            <param name = \"service\">The service.</param>\n            <param name = \"key\">The key.</param>\n            <returns>The instance, or null if a handler is not found.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.SimpleContainer.HasHandler(System.Type,System.String)\">\n            <summary>\n            Determines if a handler for the service/key has previously been registered.\n            </summary>\n            <param name=\"service\">The service.</param>\n            <param name=\"key\">The key.</param>\n            <returns>True if a handler is registere; false otherwise.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.SimpleContainer.GetAllInstances(System.Type)\">\n            <summary>\n              Requests all instances of a given type.\n            </summary>\n            <param name = \"service\">The service.</param>\n            <returns>All the instances or an empty enumerable if none are found.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.SimpleContainer.BuildUp(System.Object)\">\n            <summary>\n              Pushes dependencies into an existing instance based on interface properties with setters.\n            </summary>\n            <param name = \"instance\">The instance.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.SimpleContainer.CreateChildContainer\">\n            <summary>\n            Creates a child container.\n            </summary>\n            <returns>A new container.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.SimpleContainer.BuildInstance(System.Type)\">\n            <summary>\n              Actually does the work of creating the instance and satisfying it's constructor dependencies.\n            </summary>\n            <param name = \"type\">The type.</param>\n            <returns></returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.SimpleContainer.ActivateInstance(System.Type,System.Object[])\">\n            <summary>\n              Creates an instance of the type with the specified constructor arguments.\n            </summary>\n            <param name = \"type\">The type.</param>\n            <param name = \"args\">The constructor args.</param>\n            <returns>The created instance.</returns>\n        </member>\n        <member name=\"E:Caliburn.Micro.SimpleContainer.Activated\">\n            <summary>\n              Occurs when a new instance is created.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.SimpleResult\">\n            <summary>\n            A simple result.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.SimpleResult.Succeeded\">\n            <summary>\n            A result that is always succeeded.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.SimpleResult.Cancelled\">\n            <summary>\n            A result that is always canceled.\n            </summary>\n            <returns>The result.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.SimpleResult.Failed(System.Exception)\">\n            <summary>\n            A result that is always failed.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.SimpleResult.Execute(Caliburn.Micro.CoroutineExecutionContext)\">\n            <summary>\n            Executes the result using the specified context.\n            </summary>\n            <param name=\"context\">The context.</param>\n        </member>\n        <member name=\"E:Caliburn.Micro.SimpleResult.Completed\">\n            <summary>\n            Occurs when execution has completed.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.TaskExtensions\">\n            <summary>\n            Extension methods to bring <see cref=\"T:System.Threading.Tasks.Task\"/> and <see cref=\"T:Caliburn.Micro.IResult\"/> together.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.TaskExtensions.ExecuteAsync(Caliburn.Micro.IResult,Caliburn.Micro.CoroutineExecutionContext)\">\n            <summary>\n            Executes an <see cref=\"T:Caliburn.Micro.IResult\"/> asynchronous.\n            </summary>\n            <param name=\"result\">The coroutine to execute.</param>\n            <param name=\"context\">The context to execute the coroutine within.</param>\n            <returns>A task that represents the asynchronous coroutine.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.TaskExtensions.ExecuteAsync``1(Caliburn.Micro.IResult{``0},Caliburn.Micro.CoroutineExecutionContext)\">\n            <summary>\n            Executes an <see cref=\"T:Caliburn.Micro.IResult`1\"/> asynchronous.\n            </summary>\n            <typeparam name=\"TResult\">The type of the result.</typeparam>\n            <param name=\"result\">The coroutine to execute.</param>\n            <param name=\"context\">The context to execute the coroutine within.</param>\n            <returns>A task that represents the asynchronous coroutine.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.TaskExtensions.AsResult(System.Threading.Tasks.Task)\">\n            <summary>\n            Encapsulates a task inside a couroutine.\n            </summary>\n            <param name=\"task\">The task.</param>\n            <returns>The coroutine that encapsulates the task.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.TaskExtensions.AsResult``1(System.Threading.Tasks.Task{``0})\">\n            <summary>\n            Encapsulates a task inside a couroutine.\n            </summary>\n            <typeparam name=\"TResult\">The type of the result.</typeparam>\n            <param name=\"task\">The task.</param>\n            <returns>The coroutine that encapsulates the task.</returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.TaskResult\">\n            <summary>\n            A couroutine that encapsulates an <see cref=\"T:System.Threading.Tasks.Task\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.TaskResult.#ctor(System.Threading.Tasks.Task)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Caliburn.Micro.TaskResult\"/> class.\n            </summary>\n            <param name=\"task\">The task.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.TaskResult.Execute(Caliburn.Micro.CoroutineExecutionContext)\">\n            <summary>\n            Executes the result using the specified context.\n            </summary>\n            <param name=\"context\">The context.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.TaskResult.OnCompleted(System.Threading.Tasks.Task)\">\n            <summary>\n            Called when the asynchronous task has completed.\n            </summary>\n            <param name=\"task\">The completed task.</param>\n        </member>\n        <member name=\"E:Caliburn.Micro.TaskResult.Completed\">\n            <summary>\n            Occurs when execution has completed.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.TaskResult`1\">\n            <summary>\n            A couroutine that encapsulates an <see cref=\"T:System.Threading.Tasks.Task`1\"/>.\n            </summary>\n            <typeparam name=\"TResult\">The type of the result.</typeparam>\n        </member>\n        <member name=\"M:Caliburn.Micro.TaskResult`1.#ctor(System.Threading.Tasks.Task{`0})\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Caliburn.Micro.TaskResult`1\"/> class.\n            </summary>\n            <param name=\"task\">The task.</param>\n        </member>\n        <member name=\"P:Caliburn.Micro.TaskResult`1.Result\">\n            <summary>\n            Gets the result of the asynchronous operation.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.TaskResult`1.OnCompleted(System.Threading.Tasks.Task)\">\n            <summary>\n            Called when the asynchronous task has completed.\n            </summary>\n            <param name=\"task\">The completed task.</param>\n        </member>\n        <member name=\"T:Caliburn.Micro.ViewAttachedEventArgs\">\n            <summary>\n            The event args for the <see cref=\"E:Caliburn.Micro.IViewAware.ViewAttached\"/> event.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewAttachedEventArgs.View\">\n            <summary>\n            The view.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewAttachedEventArgs.Context\">\n            <summary>\n            The context.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.ViewAware\">\n            <summary>\n            A base implementation of <see cref = \"T:Caliburn.Micro.IViewAware\" /> which is capable of caching views by context.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewAware.DefaultContext\">\n            <summary>\n            The default view context.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.ViewAware.Views\">\n            <summary>\n            The view chache for this instance.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewAware.#ctor\">\n            <summary>\n            Creates an instance of <see cref=\"T:Caliburn.Micro.ViewAware\"/>.\n            </summary>\n        </member>\n        <member name=\"E:Caliburn.Micro.ViewAware.ViewAttached\">\n            <summary>\n            Raised when a view is attached.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewAware.OnViewAttached(System.Object,System.Object)\">\n            <summary>\n            Called when a view is attached.\n            </summary>\n            <param name=\"view\">The view.</param>\n            <param name=\"context\">The context in which the view appears.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewAware.OnViewLoaded(System.Object)\">\n            <summary>\n            Called when an attached view's Loaded event fires.\n            </summary>\n            <param name = \"view\"></param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewAware.OnViewReady(System.Object)\">\n            <summary>\n            Called the first time the page's LayoutUpdated event fires after it is navigated to.\n            </summary>\n            <param name = \"view\"></param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewAware.GetView(System.Object)\">\n            <summary>\n            Gets a view previously attached to this instance.\n            </summary>\n            <param name = \"context\">The context denoting which view to retrieve.</param>\n            <returns>The view.</returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.WeakValueDictionary`2\">\n            <summary>\n            A dictionary in which the values are weak references.\n            </summary>\n            <typeparam name=\"TKey\">The type of keys in the dictionary.</typeparam>\n            <typeparam name=\"TValue\">The type of values in the dictionary.</typeparam>\n        </member>\n        <member name=\"M:Caliburn.Micro.WeakValueDictionary`2.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Caliburn.Micro.WeakValueDictionary`2\"/> class that is empty, has the default initial capacity, and uses the default equality comparer for the key type.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.WeakValueDictionary`2.#ctor(System.Collections.Generic.IDictionary{`0,`1})\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Caliburn.Micro.WeakValueDictionary`2\"/> class that contains elements copied from the specified <see cref=\"T:System.Collections.Generic.IDictionary`2\"/> and uses the default equality comparer for the key type.\n            </summary>\n            <param name=\"dictionary\">The <see cref=\"T:System.Collections.Generic.IDictionary`2\"/> whose elements are copied to the new <see cref=\"T:Caliburn.Micro.WeakValueDictionary`2\"/>.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.WeakValueDictionary`2.#ctor(System.Collections.Generic.IDictionary{`0,`1},System.Collections.Generic.IEqualityComparer{`0})\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Caliburn.Micro.WeakValueDictionary`2\"/> class that contains elements copied from the specified <see cref=\"T:System.Collections.Generic.IDictionary`2\"/> and uses the specified <see cref=\"T:System.Collections.Generic.IEqualityComparer`1\"/>.\n            </summary>\n            <param name=\"dictionary\">The <see cref=\"T:System.Collections.Generic.IDictionary`2\"/> whose elements are copied to the new <see cref=\"T:Caliburn.Micro.WeakValueDictionary`2\"/>.</param>\n            <param name=\"comparer\">The <see cref=\"T:System.Collections.Generic.IEqualityComparer`1\"/> implementation to use when comparing keys, or null to use the default <see cref=\"T:System.Collections.Generic.EqualityComparer`1\"/> for the type of the key.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.WeakValueDictionary`2.#ctor(System.Collections.Generic.IEqualityComparer{`0})\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Caliburn.Micro.WeakValueDictionary`2\"/> class that is empty, has the default initial capacity, and uses the specified <see cref=\"T:System.Collections.Generic.IEqualityComparer`1\"/>.\n            </summary>\n            <param name=\"comparer\">The <see cref=\"T:System.Collections.Generic.IEqualityComparer`1\"/> implementation to use when comparing keys, or null to use the default <see cref=\"T:System.Collections.Generic.EqualityComparer`1\"/> for the type of the key.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.WeakValueDictionary`2.#ctor(System.Int32)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Caliburn.Micro.WeakValueDictionary`2\"/> class that is empty, has the specified initial capacity, and uses the default equality comparer for the key type.\n            </summary>\n            <param name=\"capacity\">The initial number of elements that the <see cref=\"T:Caliburn.Micro.WeakValueDictionary`2\"/> can contain.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.WeakValueDictionary`2.#ctor(System.Int32,System.Collections.Generic.IEqualityComparer{`0})\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Caliburn.Micro.WeakValueDictionary`2\"/> class that is empty, has the specified initial capacity, and uses the specified <see cref=\"T:System.Collections.Generic.IEqualityComparer`1\"/>.\n            </summary>\n            <param name=\"capacity\">The initial number of elements that the <see cref=\"T:Caliburn.Micro.WeakValueDictionary`2\"/> can contain.</param>\n            <param name=\"comparer\">The <see cref=\"T:System.Collections.Generic.IEqualityComparer`1\"/> implementation to use when comparing keys, or null to use the default <see cref=\"T:System.Collections.Generic.EqualityComparer`1\"/> for the type of the key.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.WeakValueDictionary`2.GetEnumerator\">\n            <summary>\n            Returns an enumerator that iterates through the <see cref=\"T:Caliburn.Micro.WeakValueDictionary`2\"/>.\n            </summary>\n            <returns>The enumerator.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.WeakValueDictionary`2.Clear\">\n            <summary>\n            Removes all keys and values from the <see cref=\"T:Caliburn.Micro.WeakValueDictionary`2\"/>.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.WeakValueDictionary`2.Count\">\n            <summary>\n            Gets the number of key/value pairs contained in the <see cref=\"T:Caliburn.Micro.WeakValueDictionary`2\"/>.\n            </summary>\n            <remarks>\n            Since the items in the dictionary are held by weak reference, the count value\n            cannot be relied upon to guarantee the number of objects that would be discovered via\n            enumeration. Treat the Count as an estimate only.\n            </remarks>\n        </member>\n        <member name=\"M:Caliburn.Micro.WeakValueDictionary`2.Add(`0,`1)\">\n            <summary>\n            Adds the specified key and value to the dictionary.\n            </summary>\n            <param name=\"key\">The key of the element to add.</param>\n            <param name=\"value\">The value of the element to add. The value can be null for reference types.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.WeakValueDictionary`2.ContainsKey(`0)\">\n            <summary>\n            Determines whether the <see cref=\"T:Caliburn.Micro.WeakValueDictionary`2\"/> contains the specified key.\n            </summary>\n            <param name=\"key\">The key to locate in the <see cref=\"T:Caliburn.Micro.WeakValueDictionary`2\"/>.</param>\n            <returns></returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.WeakValueDictionary`2.Remove(`0)\">\n            <summary>\n            Removes the value with the specified key from the <see cref=\"T:Caliburn.Micro.WeakValueDictionary`2\"/>.\n            </summary>\n            <param name=\"key\">The key of the element to remove.</param>\n            <returns>true if the element is successfully found and removed; otherwise, false. This method returns false if key is not found in the <see cref=\"T:Caliburn.Micro.WeakValueDictionary`2\"/>.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.WeakValueDictionary`2.TryGetValue(`0,`1@)\">\n            <summary>\n            Gets the value associated with the specified key.\n            </summary>\n            <param name=\"key\">The key of the value to get.</param>\n            <param name=\"value\">\n            When this method returns, contains the value associated with the specified key, \n            if the key is found; otherwise, the default value for the type of the value parameter.\n            This parameter is passed uninitialized.</param>\n            <returns>true if the <see cref=\"T:Caliburn.Micro.WeakValueDictionary`2\"/> contains an element with the specified key; otherwise, false.</returns>\n        </member>\n        <member name=\"P:Caliburn.Micro.WeakValueDictionary`2.Item(`0)\">\n            <summary>\n            Gets or sets the value associated with the specified key.\n            </summary>\n            <param name=\"key\">The key of the value to get or set.</param>\n            <returns>\n            The value associated with the specified key. If the specified key is not found, a get operation throws a <see cref=\"T:System.Collections.Generic.KeyNotFoundException\"/>, \n            and a set operation creates a new element with the specified key.\n            </returns>\n        </member>\n        <member name=\"P:Caliburn.Micro.WeakValueDictionary`2.Keys\">\n            <summary>\n            Gets a collection containing the keys in the <see cref=\"T:Caliburn.Micro.WeakValueDictionary`2\"/>.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.WeakValueDictionary`2.Values\">\n            <summary>\n            Gets a collection containing the values in the <see cref=\"T:Caliburn.Micro.WeakValueDictionary`2\"/>.\n            </summary>\n        </member>\n        <member name=\"T:System.Runtime.CompilerServices.CallerMemberNameAttribute\">\n            <summary>\n            Allows you to obtain the method or property name of the caller.\n            </summary>\n        </member>\n    </members>\n</doc>\n"
  },
  {
    "path": "packages/Caliburn.Micro.Core.3.2.0/lib/net45/Caliburn.Micro.xml",
    "content": "<?xml version=\"1.0\"?>\n<doc>\n    <assembly>\n        <name>Caliburn.Micro</name>\n    </assembly>\n    <members>\n        <member name=\"T:Caliburn.Micro.ActivationEventArgs\">\n            <summary>\n            EventArgs sent during activation.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ActivationEventArgs.WasInitialized\">\n            <summary>\n            Indicates whether the sender was initialized in addition to being activated.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.ActivationProcessedEventArgs\">\n            <summary>\n            Contains details about the success or failure of an item's activation through an <see cref=\"T:Caliburn.Micro.IConductor\"/>.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ActivationProcessedEventArgs.Item\">\n            <summary>\n            The item whose activation was processed.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ActivationProcessedEventArgs.Success\">\n            <summary>\n            Gets or sets a value indicating whether the activation was a success.\n            </summary>\n            <value><c>true</c> if success; otherwise, <c>false</c>.</value>\n        </member>\n        <member name=\"T:Caliburn.Micro.BindableCollection`1\">\n            <summary>\n            A base collection class that supports automatic UI thread marshalling.\n            </summary>\n            <typeparam name=\"T\">The type of elements contained in the collection.</typeparam>\n        </member>\n        <member name=\"M:Caliburn.Micro.BindableCollection`1.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref = \"T:Caliburn.Micro.BindableCollection`1\" /> class.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.BindableCollection`1.#ctor(System.Collections.Generic.IEnumerable{`0})\">\n            <summary>\n            Initializes a new instance of the <see cref = \"T:Caliburn.Micro.BindableCollection`1\" /> class.\n            </summary>\n            <param name = \"collection\">The collection from which the elements are copied.</param>\n        </member>\n        <member name=\"P:Caliburn.Micro.BindableCollection`1.IsNotifying\">\n            <summary>\n            Enables/Disables property change notification.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.BindableCollection`1.NotifyOfPropertyChange(System.String)\">\n            <summary>\n            Notifies subscribers of the property change.\n            </summary>\n            <param name = \"propertyName\">Name of the property.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.BindableCollection`1.Refresh\">\n            <summary>\n            Raises a change notification indicating that all bindings should be refreshed.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.BindableCollection`1.InsertItem(System.Int32,`0)\">\n            <summary>\n              Inserts the item to the specified position.\n            </summary>\n            <param name = \"index\">The index to insert at.</param>\n            <param name = \"item\">The item to be inserted.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.BindableCollection`1.InsertItemBase(System.Int32,`0)\">\n            <summary>\n            Exposes the base implementation of the <see cref = \"M:Caliburn.Micro.BindableCollection`1.InsertItem(System.Int32,`0)\" /> function.\n            </summary>\n            <param name = \"index\">The index.</param>\n            <param name = \"item\">The item.</param>\n            <remarks>\n              Used to avoid compiler warning regarding unverifiable code.\n            </remarks>\n        </member>\n        <member name=\"M:Caliburn.Micro.BindableCollection`1.SetItem(System.Int32,`0)\">\n            <summary>\n            Sets the item at the specified position.\n            </summary>\n            <param name = \"index\">The index to set the item at.</param>\n            <param name = \"item\">The item to set.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.BindableCollection`1.SetItemBase(System.Int32,`0)\">\n            <summary>\n            Exposes the base implementation of the <see cref = \"M:Caliburn.Micro.BindableCollection`1.SetItem(System.Int32,`0)\" /> function.\n            </summary>\n            <param name = \"index\">The index.</param>\n            <param name = \"item\">The item.</param>\n            <remarks>\n              Used to avoid compiler warning regarding unverifiable code.\n            </remarks>\n        </member>\n        <member name=\"M:Caliburn.Micro.BindableCollection`1.RemoveItem(System.Int32)\">\n            <summary>\n            Removes the item at the specified position.\n            </summary>\n            <param name = \"index\">The position used to identify the item to remove.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.BindableCollection`1.RemoveItemBase(System.Int32)\">\n            <summary>\n            Exposes the base implementation of the <see cref = \"M:Caliburn.Micro.BindableCollection`1.RemoveItem(System.Int32)\" /> function.\n            </summary>\n            <param name = \"index\">The index.</param>\n            <remarks>\n              Used to avoid compiler warning regarding unverifiable code.\n            </remarks>\n        </member>\n        <member name=\"M:Caliburn.Micro.BindableCollection`1.ClearItems\">\n            <summary>\n            Clears the items contained by the collection.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.BindableCollection`1.ClearItemsBase\">\n            <summary>\n            Exposes the base implementation of the <see cref = \"M:Caliburn.Micro.BindableCollection`1.ClearItems\" /> function.\n            </summary>\n            <remarks>\n              Used to avoid compiler warning regarding unverifiable code.\n            </remarks>\n        </member>\n        <member name=\"M:Caliburn.Micro.BindableCollection`1.OnCollectionChanged(System.Collections.Specialized.NotifyCollectionChangedEventArgs)\">\n            <summary>\n            Raises the <see cref = \"E:System.Collections.ObjectModel.ObservableCollection`1.CollectionChanged\" /> event with the provided arguments.\n            </summary>\n            <param name = \"e\">Arguments of the event being raised.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.BindableCollection`1.OnPropertyChanged(System.ComponentModel.PropertyChangedEventArgs)\">\n            <summary>\n            Raises the PropertyChanged event with the provided arguments.\n            </summary>\n            <param name = \"e\">The event data to report in the event.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.BindableCollection`1.AddRange(System.Collections.Generic.IEnumerable{`0})\">\n            <summary>\n            Adds the range.\n            </summary>\n            <param name = \"items\">The items.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.BindableCollection`1.RemoveRange(System.Collections.Generic.IEnumerable{`0})\">\n            <summary>\n            Removes the range.\n            </summary>\n            <param name = \"items\">The items.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.BindableCollection`1.OnUIThread(System.Action)\">\n            <summary>\n            Executes the given action on the UI thread\n            </summary>\n            <remarks>An extension point for subclasses to customise how property change notifications are handled.</remarks>\n            <param name=\"action\"></param>\n        </member>\n        <member name=\"T:Caliburn.Micro.Conductor`1\">\n            <summary>\n            An implementation of <see cref=\"T:Caliburn.Micro.IConductor\"/> that holds on to and activates only one item at a time.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.Conductor`1.ActivateItem(`0)\">\n            <summary>\n            Activates the specified item.\n            </summary>\n            <param name=\"item\">The item to activate.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.Conductor`1.DeactivateItem(`0,System.Boolean)\">\n            <summary>\n            Deactivates the specified item.\n            </summary>\n            <param name=\"item\">The item to close.</param>\n            <param name=\"close\">Indicates whether or not to close the item after deactivating it.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.Conductor`1.CanClose(System.Action{System.Boolean})\">\n            <summary>\n            Called to check whether or not this instance can close.\n            </summary>\n            <param name=\"callback\">The implementor calls this action with the result of the close check.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.Conductor`1.OnActivate\">\n            <summary>\n            Called when activating.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.Conductor`1.OnDeactivate(System.Boolean)\">\n            <summary>\n            Called when deactivating.\n            </summary>\n            <param name=\"close\">Inidicates whether this instance will be closed.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.Conductor`1.GetChildren\">\n            <summary>\n            Gets the children.\n            </summary>\n            <returns>The collection of children.</returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.Conductor`1.Collection\">\n            <summary>\n            An implementation of <see cref=\"T:Caliburn.Micro.IConductor\"/> that holds on many items.\n            </summary>\n            <summary>\n            An implementation of <see cref=\"T:Caliburn.Micro.IConductor\"/> that holds on many items.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.Conductor`1.Collection.AllActive\">\n            <summary>\n            An implementation of <see cref=\"T:Caliburn.Micro.IConductor\"/> that holds on to many items which are all activated.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.Conductor`1.Collection.AllActive.#ctor(System.Boolean)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Caliburn.Micro.Conductor`1.Collection.AllActive\"/> class.\n            </summary>\n            <param name=\"openPublicItems\">if set to <c>true</c> opens public items that are properties of this class.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.Conductor`1.Collection.AllActive.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Caliburn.Micro.Conductor`1.Collection.AllActive\"/> class.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.Conductor`1.Collection.AllActive.Items\">\n            <summary>\n            Gets the items that are currently being conducted.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.Conductor`1.Collection.AllActive.OnActivate\">\n            <summary>\n            Called when activating.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.Conductor`1.Collection.AllActive.OnDeactivate(System.Boolean)\">\n            <summary>\n            Called when deactivating.\n            </summary>\n            <param name=\"close\">Inidicates whether this instance will be closed.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.Conductor`1.Collection.AllActive.CanClose(System.Action{System.Boolean})\">\n            <summary>\n            Called to check whether or not this instance can close.\n            </summary>\n            <param name=\"callback\">The implementor calls this action with the result of the close check.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.Conductor`1.Collection.AllActive.OnInitialize\">\n            <summary>\n            Called when initializing.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.Conductor`1.Collection.AllActive.ActivateItem(`0)\">\n            <summary>\n            Activates the specified item.\n            </summary>\n            <param name=\"item\">The item to activate.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.Conductor`1.Collection.AllActive.DeactivateItem(`0,System.Boolean)\">\n            <summary>\n            Deactivates the specified item.\n            </summary>\n            <param name=\"item\">The item to close.</param>\n            <param name=\"close\">Indicates whether or not to close the item after deactivating it.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.Conductor`1.Collection.AllActive.GetChildren\">\n            <summary>\n            Gets the children.\n            </summary>\n            <returns>The collection of children.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.Conductor`1.Collection.AllActive.EnsureItem(`0)\">\n            <summary>\n            Ensures that an item is ready to be activated.\n            </summary>\n            <param name=\"newItem\">The item that is about to be activated.</param>\n            <returns>The item to be activated.</returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.Conductor`1.Collection.OneActive\">\n            <summary>\n            An implementation of <see cref=\"T:Caliburn.Micro.IConductor\"/> that holds on many items but only activates one at a time.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.Conductor`1.Collection.OneActive.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Caliburn.Micro.Conductor`1.Collection.OneActive\"/> class.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.Conductor`1.Collection.OneActive.Items\">\n            <summary>\n            Gets the items that are currently being conducted.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.Conductor`1.Collection.OneActive.GetChildren\">\n            <summary>\n            Gets the children.\n            </summary>\n            <returns>The collection of children.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.Conductor`1.Collection.OneActive.ActivateItem(`0)\">\n            <summary>\n            Activates the specified item.\n            </summary>\n            <param name=\"item\">The item to activate.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.Conductor`1.Collection.OneActive.DeactivateItem(`0,System.Boolean)\">\n            <summary>\n            Deactivates the specified item.\n            </summary>\n            <param name=\"item\">The item to close.</param>\n            <param name=\"close\">Indicates whether or not to close the item after deactivating it.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.Conductor`1.Collection.OneActive.DetermineNextItemToActivate(System.Collections.Generic.IList{`0},System.Int32)\">\n            <summary>\n            Determines the next item to activate based on the last active index.\n            </summary>\n            <param name=\"list\">The list of possible active items.</param>\n            <param name=\"lastIndex\">The index of the last active item.</param>\n            <returns>The next item to activate.</returns>\n            <remarks>Called after an active item is closed.</remarks>\n        </member>\n        <member name=\"M:Caliburn.Micro.Conductor`1.Collection.OneActive.CanClose(System.Action{System.Boolean})\">\n            <summary>\n            Called to check whether or not this instance can close.\n            </summary>\n            <param name=\"callback\">The implementor calls this action with the result of the close check.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.Conductor`1.Collection.OneActive.OnActivate\">\n            <summary>\n            Called when activating.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.Conductor`1.Collection.OneActive.OnDeactivate(System.Boolean)\">\n            <summary>\n            Called when deactivating.\n            </summary>\n            <param name=\"close\">Inidicates whether this instance will be closed.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.Conductor`1.Collection.OneActive.EnsureItem(`0)\">\n            <summary>\n            Ensures that an item is ready to be activated.\n            </summary>\n            <param name=\"newItem\">The item that is about to be activated.</param>\n            <returns>The item to be activated.</returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.ConductorBase`1\">\n            <summary>\n            A base class for various implementations of <see cref=\"T:Caliburn.Micro.IConductor\"/>.\n            </summary>\n            <typeparam name=\"T\">The type that is being conducted.</typeparam>\n        </member>\n        <member name=\"P:Caliburn.Micro.ConductorBase`1.CloseStrategy\">\n            <summary>\n            Gets or sets the close strategy.\n            </summary>\n            <value>The close strategy.</value>\n        </member>\n        <member name=\"E:Caliburn.Micro.ConductorBase`1.ActivationProcessed\">\n            <summary>\n            Occurs when an activation request is processed.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.ConductorBase`1.GetChildren\">\n            <summary>\n            Gets the children.\n            </summary>\n            <returns>The collection of children.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.ConductorBase`1.ActivateItem(`0)\">\n            <summary>\n            Activates the specified item.\n            </summary>\n            <param name=\"item\">The item to activate.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ConductorBase`1.DeactivateItem(`0,System.Boolean)\">\n            <summary>\n            Deactivates the specified item.\n            </summary>\n            <param name=\"item\">The item to close.</param>\n            <param name=\"close\">Indicates whether or not to close the item after deactivating it.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ConductorBase`1.OnActivationProcessed(`0,System.Boolean)\">\n            <summary>\n            Called by a subclass when an activation needs processing.\n            </summary>\n            <param name=\"item\">The item on which activation was attempted.</param>\n            <param name=\"success\">if set to <c>true</c> activation was successful.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ConductorBase`1.EnsureItem(`0)\">\n            <summary>\n            Ensures that an item is ready to be activated.\n            </summary>\n            <param name=\"newItem\">The item that is about to be activated.</param>\n            <returns>The item to be activated.</returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.ConductorBaseWithActiveItem`1\">\n            <summary>\n            A base class for various implementations of <see cref=\"T:Caliburn.Micro.IConductor\"/> that maintain an active item.\n            </summary>\n            <typeparam name=\"T\">The type that is being conducted.</typeparam>\n        </member>\n        <member name=\"P:Caliburn.Micro.ConductorBaseWithActiveItem`1.ActiveItem\">\n            <summary>\n            The currently active item.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.ConductorBaseWithActiveItem`1.Caliburn#Micro#IHaveActiveItem#ActiveItem\">\n            <summary>\n            The currently active item.\n            </summary>\n            <value></value>\n        </member>\n        <member name=\"M:Caliburn.Micro.ConductorBaseWithActiveItem`1.ChangeActiveItem(`0,System.Boolean)\">\n            <summary>\n            Changes the active item.\n            </summary>\n            <param name=\"newItem\">The new item to activate.</param>\n            <param name=\"closePrevious\">Indicates whether or not to close the previous active item.</param>\n        </member>\n        <member name=\"T:Caliburn.Micro.ContainerExtensions\">\n            <summary>\n            Extension methods for the <see cref=\"T:Caliburn.Micro.SimpleContainer\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.ContainerExtensions.Singleton``1(Caliburn.Micro.SimpleContainer,System.String)\">\n            <summary>\n            Registers a singleton.\n            </summary>\n            <typeparam name=\"TImplementation\">The type of the implementation.</typeparam>\n            <param name=\"container\">The container.</param>\n            <param name=\"key\">The key.</param>\n            <returns>The container.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.ContainerExtensions.Singleton``2(Caliburn.Micro.SimpleContainer,System.String)\">\n            <summary>\n            Registers a singleton.\n            </summary>\n            <typeparam name=\"TService\">The type of the service.</typeparam>\n            <typeparam name=\"TImplementation\">The type of the implementation.</typeparam>\n            <param name=\"container\">The container.</param>\n            <param name=\"key\">The key.</param>\n            <returns>The container.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.ContainerExtensions.PerRequest``1(Caliburn.Micro.SimpleContainer,System.String)\">\n            <summary>\n            Registers an service to be created on each request.\n            </summary>\n            <typeparam name=\"TImplementation\">The type of the implementation.</typeparam>\n            <param name=\"container\">The container.</param>\n            <param name=\"key\">The key.</param>\n            <returns>The container.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.ContainerExtensions.PerRequest``2(Caliburn.Micro.SimpleContainer,System.String)\">\n            <summary>\n            Registers an service to be created on each request.\n            </summary>\n            <typeparam name=\"TService\">The type of the service.</typeparam>\n            <typeparam name=\"TImplementation\">The type of the implementation.</typeparam>\n            <param name=\"container\">The container.</param>\n            <param name=\"key\">The key.</param>\n            <returns>The container.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.ContainerExtensions.Instance``1(Caliburn.Micro.SimpleContainer,``0)\">\n            <summary>\n            Registers an instance with the container.\n            </summary>\n            <typeparam name=\"TService\">The type of the service.</typeparam>\n            <param name=\"container\">The container.</param>\n            <param name=\"instance\">The instance.</param>\n            <returns>The container.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.ContainerExtensions.Handler``1(Caliburn.Micro.SimpleContainer,System.Func{Caliburn.Micro.SimpleContainer,System.Object})\">\n            <summary>\n            Registers a custom service handler with the container.\n            </summary>\n            <typeparam name=\"TService\">The type of the service.</typeparam>\n            <param name=\"container\">The container.</param>\n            <param name=\"handler\">The handler.</param>\n            <returns>The container.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.ContainerExtensions.AllTypesOf``1(Caliburn.Micro.SimpleContainer,System.Reflection.Assembly,System.Func{System.Type,System.Boolean})\">\n            <summary>\n            Registers all specified types in an assembly as singleton in the container.\n            </summary>\n            <typeparam name=\"TService\">The type of the service.</typeparam>\n            <param name=\"container\">The container.</param>\n            <param name=\"assembly\">The assembly.</param>\n            <param name=\"filter\">The type filter.</param>\n            <returns>The container.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.ContainerExtensions.GetInstance``1(Caliburn.Micro.SimpleContainer,System.String)\">\n            <summary>\n            Requests an instance.\n            </summary>\n            <typeparam name=\"TService\">The type of the service.</typeparam>\n            <param name=\"container\">The container.</param>\n            <param name=\"key\">The key.</param>\n            <returns>The instance.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.ContainerExtensions.GetAllInstances``1(Caliburn.Micro.SimpleContainer)\">\n            <summary>\n            Gets all instances of a particular type.\n            </summary>\n            <typeparam name=\"TService\">The type to resolve.</typeparam>\n            <param name=\"container\">The container.</param>\n            <returns>The resolved instances.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.ContainerExtensions.HasHandler``1(Caliburn.Micro.SimpleContainer,System.String)\">\n            <summary>\n            Determines if a handler for the service/key has previously been registered.\n            </summary>\n            <typeparam name=\"TService\">The service type.</typeparam>\n            <param name=\"container\">The container.</param>\n            <param name=\"key\">The key.</param>\n            <returns>True if a handler is registere; false otherwise.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.ContainerExtensions.UnregisterHandler``1(Caliburn.Micro.SimpleContainer,System.String)\">\n            <summary>\n              Unregisters any handlers for the service/key that have previously been registered.\n            </summary>\n            <typeparam name=\"TService\">The service type.</typeparam>\n            <param name=\"container\">The container.</param>\n            <param name = \"key\">The key.</param>\n        </member>\n        <member name=\"T:Caliburn.Micro.ContinueResultDecorator\">\n            <summary>\n            A result decorator which executes a coroutine when the wrapped result was cancelled.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.ContinueResultDecorator.#ctor(Caliburn.Micro.IResult,System.Func{Caliburn.Micro.IResult})\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Caliburn.Micro.ContinueResultDecorator\"/> class.\n            </summary>\n            <param name=\"result\">The result to decorate.</param>\n            <param name=\"coroutine\">The coroutine to execute when <paramref name=\"result\"/> was canceled.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ContinueResultDecorator.OnInnerResultCompleted(Caliburn.Micro.CoroutineExecutionContext,Caliburn.Micro.IResult,Caliburn.Micro.ResultCompletionEventArgs)\">\n            <summary>\n            Called when the execution of the decorated result has completed.\n            </summary>\n            <param name=\"context\">The context.</param>\n            <param name=\"innerResult\">The decorated result.</param>\n            <param name=\"args\">The <see cref=\"T:Caliburn.Micro.ResultCompletionEventArgs\" /> instance containing the event data.</param>\n        </member>\n        <member name=\"T:Caliburn.Micro.Coroutine\">\n            <summary>\n            Manages coroutine execution.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.Coroutine.CreateParentEnumerator\">\n            <summary>\n            Creates the parent enumerator.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.Coroutine.BeginExecute(System.Collections.Generic.IEnumerator{Caliburn.Micro.IResult},Caliburn.Micro.CoroutineExecutionContext,System.EventHandler{Caliburn.Micro.ResultCompletionEventArgs})\">\n            <summary>\n            Executes a coroutine.\n            </summary>\n            <param name=\"coroutine\">The coroutine to execute.</param>\n            <param name=\"context\">The context to execute the coroutine within.</param>\n            /// <param name=\"callback\">The completion callback for the coroutine.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.Coroutine.ExecuteAsync(System.Collections.Generic.IEnumerator{Caliburn.Micro.IResult},Caliburn.Micro.CoroutineExecutionContext)\">\n            <summary>\n            Executes a coroutine asynchronous.\n            </summary>\n            <param name=\"coroutine\">The coroutine to execute.</param>\n            <param name=\"context\">The context to execute the coroutine within.</param>\n            <returns>A task that represents the asynchronous coroutine.</returns>\n        </member>\n        <member name=\"E:Caliburn.Micro.Coroutine.Completed\">\n            <summary>\n            Called upon completion of a coroutine.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.CoroutineExecutionContext\">\n            <summary>\n            The context used during the execution of a Coroutine.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.CoroutineExecutionContext.Source\">\n            <summary>\n            The source from which the message originates.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.CoroutineExecutionContext.View\">\n            <summary>\n            The view associated with the target.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.CoroutineExecutionContext.Target\">\n            <summary>\n            The instance on which the action is invoked.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.DeactivationEventArgs\">\n            <summary>\n            EventArgs sent during deactivation.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.DeactivationEventArgs.WasClosed\">\n            <summary>\n            Indicates whether the sender was closed in addition to being deactivated.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.DebugLog\">\n            <summary>\n              A simple logger thats logs everything to the debugger.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.DebugLog.#ctor(System.Type)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Caliburn.Micro.DebugLog\"/> class.\n            </summary>\n            <param name=\"type\">The type.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.DebugLog.Info(System.String,System.Object[])\">\n            <summary>\n            Logs the message as info.\n            </summary>\n            <param name=\"format\">A formatted message.</param>\n            <param name=\"args\">Parameters to be injected into the formatted message.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.DebugLog.Warn(System.String,System.Object[])\">\n            <summary>\n            Logs the message as a warning.\n            </summary>\n            <param name=\"format\">A formatted message.</param>\n            <param name=\"args\">Parameters to be injected into the formatted message.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.DebugLog.Error(System.Exception)\">\n            <summary>\n            Logs the exception.\n            </summary>\n            <param name=\"exception\">The exception.</param>\n        </member>\n        <member name=\"T:Caliburn.Micro.DefaultCloseStrategy`1\">\n            <summary>\n            Used to gather the results from multiple child elements which may or may not prevent closing.\n            </summary>\n            <typeparam name=\"T\">The type of child element.</typeparam>\n        </member>\n        <member name=\"M:Caliburn.Micro.DefaultCloseStrategy`1.#ctor(System.Boolean)\">\n            <summary>\n            Creates an instance of the class.\n            </summary>\n            <param name=\"closeConductedItemsWhenConductorCannotClose\">Indicates that even if all conducted items are not closable, those that are should be closed. The default is FALSE.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.DefaultCloseStrategy`1.Execute(System.Collections.Generic.IEnumerable{`0},System.Action{System.Boolean,System.Collections.Generic.IEnumerable{`0}})\">\n            <summary>\n            Executes the strategy.\n            </summary>\n            <param name=\"toClose\">Items that are requesting close.</param>\n            <param name=\"callback\">The action to call when all enumeration is complete and the close results are aggregated.\n            The bool indicates whether close can occur. The enumerable indicates which children should close if the parent cannot.</param>\n        </member>\n        <member name=\"T:Caliburn.Micro.DefaultPlatformProvider\">\n            <summary>\n            Default implementation for <see cref=\"T:Caliburn.Micro.IPlatformProvider\"/> that does no platform enlightenment.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.DefaultPlatformProvider.InDesignMode\">\n            <summary>\n            Indicates whether or not the framework is in design-time mode.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.DefaultPlatformProvider.BeginOnUIThread(System.Action)\">\n            <summary>\n            Executes the action on the UI thread asynchronously.\n            </summary>\n            <param name=\"action\">The action to execute.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.DefaultPlatformProvider.OnUIThreadAsync(System.Action)\">\n            <summary>\n            Executes the action on the UI thread asynchronously.\n            </summary>\n            <param name=\"action\">The action to execute.</param>\n            <returns></returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.DefaultPlatformProvider.OnUIThread(System.Action)\">\n            <summary>\n            Executes the action on the UI thread.\n            </summary>\n            <param name=\"action\">The action to execute.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.DefaultPlatformProvider.GetFirstNonGeneratedView(System.Object)\">\n            <summary>\n            Used to retrieve the root, non-framework-created view.\n            </summary>\n            <param name=\"view\">The view to search.</param>\n            <returns>\n            The root element that was not created by the framework.\n            </returns>\n            <remarks>\n            In certain instances the services create UI elements.\n            For example, if you ask the window manager to show a UserControl as a dialog, it creates a window to host the UserControl in.\n            The WindowManager marks that element as a framework-created element so that it can determine what it created vs. what was intended by the developer.\n            Calling GetFirstNonGeneratedView allows the framework to discover what the original element was.\n            </remarks>\n        </member>\n        <member name=\"M:Caliburn.Micro.DefaultPlatformProvider.ExecuteOnFirstLoad(System.Object,System.Action{System.Object})\">\n            <summary>\n            Executes the handler the fist time the view is loaded.\n            </summary>\n            <param name=\"view\">The view.</param>\n            <param name=\"handler\">The handler.</param>\n            <returns>true if the handler was executed immediately; false otherwise</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.DefaultPlatformProvider.ExecuteOnLayoutUpdated(System.Object,System.Action{System.Object})\">\n            <summary>\n            Executes the handler the next time the view's LayoutUpdated event fires.\n            </summary>\n            <param name=\"view\">The view.</param>\n            <param name=\"handler\">The handler.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.DefaultPlatformProvider.GetViewCloseAction(System.Object,System.Collections.Generic.ICollection{System.Object},System.Nullable{System.Boolean})\">\n            <summary>\n            Get the close action for the specified view model.\n            </summary>\n            <param name=\"viewModel\">The view model to close.</param>\n            <param name=\"views\">The associated views.</param>\n            <param name=\"dialogResult\">The dialog result.</param>\n            <returns>\n            An <see cref=\"T:System.Action\" /> to close the view model.\n            </returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.DelegateResult\">\n            <summary>\n            A result that executes an <see cref=\"T:System.Action\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.DelegateResult.#ctor(System.Action)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Caliburn.Micro.DelegateResult\"/> class.\n            </summary>\n            <param name=\"action\">The action.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.DelegateResult.Execute(Caliburn.Micro.CoroutineExecutionContext)\">\n            <summary>\n            Executes the result using the specified context.\n            </summary>\n            <param name=\"context\">The context.</param>\n        </member>\n        <member name=\"E:Caliburn.Micro.DelegateResult.Completed\">\n            <summary>\n            Occurs when execution has completed.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.DelegateResult`1\">\n            <summary>\n            A result that executes a <see cref=\"T:System.Func`1\"/>\n            </summary>\n            <typeparam name=\"TResult\">The type of the result.</typeparam>\n        </member>\n        <member name=\"M:Caliburn.Micro.DelegateResult`1.#ctor(System.Func{`0})\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Caliburn.Micro.DelegateResult`1\"/> class.\n            </summary>\n            <param name=\"action\">The action.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.DelegateResult`1.Execute(Caliburn.Micro.CoroutineExecutionContext)\">\n            <summary>\n            Executes the result using the specified context.\n            </summary>\n            <param name=\"context\">The context.</param>\n        </member>\n        <member name=\"P:Caliburn.Micro.DelegateResult`1.Result\">\n            <summary>\n            Gets the result.\n            </summary>\n        </member>\n        <member name=\"E:Caliburn.Micro.DelegateResult`1.Completed\">\n            <summary>\n            Occurs when execution has completed.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.EnumerableExtensions\">\n            <summary>\n            Extension methods for <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/>\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.EnumerableExtensions.Apply``1(System.Collections.Generic.IEnumerable{``0},System.Action{``0})\">\n            <summary>\n            Applies the action to each element in the list.\n            </summary>\n            <typeparam name=\"T\">The enumerable item's type.</typeparam>\n            <param name=\"enumerable\">The elements to enumerate.</param>\n            <param name=\"action\">The action to apply to each item in the list.</param>\n        </member>\n        <member name=\"T:Caliburn.Micro.EventAggregator\">\n            <summary>\n            Enables loosely-coupled publication of and subscription to events.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.EventAggregator.HandlerResultProcessing\">\n            <summary>\n            Processing of handler results on publication thread.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.EventAggregator.HandlerExistsFor(System.Type)\">\n            <summary>\n            Searches the subscribed handlers to check if we have a handler for\n            the message type supplied.\n            </summary>\n            <param name=\"messageType\">The message type to check with</param>\n            <returns>True if any handler is found, false if not.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.EventAggregator.Subscribe(System.Object)\">\n            <summary>\n            Subscribes an instance to all events declared through implementations of <see cref = \"T:Caliburn.Micro.IHandle`1\" />\n            </summary>\n            <param name = \"subscriber\">The instance to subscribe for event publication.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.EventAggregator.Unsubscribe(System.Object)\">\n            <summary>\n            Unsubscribes the instance from all events.\n            </summary>\n            <param name = \"subscriber\">The instance to unsubscribe.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.EventAggregator.Publish(System.Object,System.Action{System.Action})\">\n            <summary>\n            Publishes a message.\n            </summary>\n            <param name = \"message\">The message instance.</param>\n            <param name = \"marshal\">Allows the publisher to provide a custom thread marshaller for the message publication.</param>\n        </member>\n        <member name=\"T:Caliburn.Micro.EventAggregatorExtensions\">\n            <summary>\n            Extensions for <see cref=\"T:Caliburn.Micro.IEventAggregator\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.EventAggregatorExtensions.PublishOnCurrentThread(Caliburn.Micro.IEventAggregator,System.Object)\">\n            <summary>\n            Publishes a message on the current thread (synchrone).\n            </summary>\n            <param name=\"eventAggregator\">The event aggregator.</param>\n            <param name = \"message\">The message instance.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.EventAggregatorExtensions.PublishOnBackgroundThread(Caliburn.Micro.IEventAggregator,System.Object)\">\n            <summary>\n            Publishes a message on a background thread (async).\n            </summary>\n            <param name=\"eventAggregator\">The event aggregator.</param>\n            <param name = \"message\">The message instance.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.EventAggregatorExtensions.PublishOnUIThread(Caliburn.Micro.IEventAggregator,System.Object)\">\n            <summary>\n            Publishes a message on the UI thread.\n            </summary>\n            <param name=\"eventAggregator\">The event aggregator.</param>\n            <param name = \"message\">The message instance.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.EventAggregatorExtensions.BeginPublishOnUIThread(Caliburn.Micro.IEventAggregator,System.Object)\">\n            <summary>\n            Publishes a message on the UI thread asynchrone.\n            </summary>\n            <param name=\"eventAggregator\">The event aggregator.</param>\n            <param name = \"message\">The message instance.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.EventAggregatorExtensions.PublishOnUIThreadAsync(Caliburn.Micro.IEventAggregator,System.Object)\">\n            <summary>\n            Publishes a message on the UI thread asynchrone.\n            </summary>\n            <param name=\"eventAggregator\">The event aggregator.</param>\n            <param name=\"message\">The message instance.</param>\n        </member>\n        <member name=\"T:Caliburn.Micro.Execute\">\n            <summary>\n              Enables easy marshalling of code to the UI thread.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.Execute.InDesignMode\">\n            <summary>\n              Indicates whether or not the framework is in design-time mode.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.Execute.BeginOnUIThread(System.Action)\">\n            <summary>\n              Executes the action on the UI thread asynchronously.\n            </summary>\n            <param name=\"action\">The action to execute.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.Execute.OnUIThreadAsync(System.Action)\">\n            <summary>\n              Executes the action on the UI thread asynchronously.\n            </summary>\n            <param name = \"action\">The action to execute.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.Execute.OnUIThread(System.Action)\">\n            <summary>\n              Executes the action on the UI thread.\n            </summary>\n            <param name = \"action\">The action to execute.</param>\n        </member>\n        <member name=\"T:Caliburn.Micro.ExpressionExtensions\">\n            <summary>\n            Extension for <see cref=\"T:System.Linq.Expressions.Expression\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.ExpressionExtensions.GetMemberInfo(System.Linq.Expressions.Expression)\">\n            <summary>\n            Converts an expression into a <see cref=\"T:System.Reflection.MemberInfo\"/>.\n            </summary>\n            <param name=\"expression\">The expression to convert.</param>\n            <returns>The member info.</returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.IActivate\">\n            <summary>\n            Denotes an instance which requires activation.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.IActivate.IsActive\">\n            <summary>\n             Indicates whether or not this instance is active.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.IActivate.Activate\">\n            <summary>\n            Activates this instance.\n            </summary>\n        </member>\n        <member name=\"E:Caliburn.Micro.IActivate.Activated\">\n            <summary>\n            Raised after activation occurs.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.IChild\">\n            <summary>\n            Denotes a node within a parent/child hierarchy.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.IChild.Parent\">\n            <summary>\n            Gets or Sets the Parent\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.IChild`1\">\n            <summary>\n            Denotes a node within a parent/child hierarchy.\n            </summary>\n            <typeparam name=\"TParent\">The type of parent.</typeparam>\n        </member>\n        <member name=\"P:Caliburn.Micro.IChild`1.Parent\">\n            <summary>\n            Gets or Sets the Parent\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.IClose\">\n            <summary>\n            Denotes an object that can be closed.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.IClose.TryClose(System.Nullable{System.Boolean})\">\n            <summary>\n            Tries to close this instance.\n            Also provides an opportunity to pass a dialog result to it's corresponding view.\n            </summary>\n            <param name=\"dialogResult\">The dialog result.</param>\n        </member>\n        <member name=\"T:Caliburn.Micro.ICloseStrategy`1\">\n            <summary>\n            Used to gather the results from multiple child elements which may or may not prevent closing.\n            </summary>\n            <typeparam name=\"T\">The type of child element.</typeparam>\n        </member>\n        <member name=\"M:Caliburn.Micro.ICloseStrategy`1.Execute(System.Collections.Generic.IEnumerable{`0},System.Action{System.Boolean,System.Collections.Generic.IEnumerable{`0}})\">\n            <summary>\n            Executes the strategy.\n            </summary>\n            <param name=\"toClose\">Items that are requesting close.</param>\n            <param name=\"callback\">The action to call when all enumeration is complete and the close results are aggregated.\n            The bool indicates whether close can occur. The enumerable indicates which children should close if the parent cannot.</param>\n        </member>\n        <member name=\"T:Caliburn.Micro.IConductor\">\n            <summary>\n            Denotes an instance which conducts other objects by managing an ActiveItem and maintaining a strict lifecycle.\n            </summary>\n            <remarks>Conducted instances can optin to the lifecycle by impelenting any of the follosing <see cref=\"T:Caliburn.Micro.IActivate\"/>, <see cref=\"T:Caliburn.Micro.IDeactivate\"/>, <see cref=\"T:Caliburn.Micro.IGuardClose\"/>.</remarks>\n        </member>\n        <member name=\"M:Caliburn.Micro.IConductor.ActivateItem(System.Object)\">\n            <summary>\n            Activates the specified item.\n            </summary>\n            <param name=\"item\">The item to activate.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.IConductor.DeactivateItem(System.Object,System.Boolean)\">\n            <summary>\n            Deactivates the specified item.\n            </summary>\n            <param name=\"item\">The item to close.</param>\n            <param name=\"close\">Indicates whether or not to close the item after deactivating it.</param>\n        </member>\n        <member name=\"E:Caliburn.Micro.IConductor.ActivationProcessed\">\n            <summary>\n            Occurs when an activation request is processed.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.IConductActiveItem\">\n            <summary>\n            An <see cref=\"T:Caliburn.Micro.IConductor\"/> that also implements <see cref=\"T:Caliburn.Micro.IHaveActiveItem\"/>.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.IDeactivate\">\n            <summary>\n            Denotes an instance which requires deactivation.\n            </summary>\n        </member>\n        <member name=\"E:Caliburn.Micro.IDeactivate.AttemptingDeactivation\">\n            <summary>\n            Raised before deactivation.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.IDeactivate.Deactivate(System.Boolean)\">\n            <summary>\n            Deactivates this instance.\n            </summary>\n            <param name=\"close\">Indicates whether or not this instance is being closed.</param>\n        </member>\n        <member name=\"E:Caliburn.Micro.IDeactivate.Deactivated\">\n            <summary>\n            Raised after deactivation.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.IEventAggregator\">\n            <summary>\n              Enables loosely-coupled publication of and subscription to events.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.IEventAggregator.HandlerExistsFor(System.Type)\">\n            <summary>\n            Searches the subscribed handlers to check if we have a handler for\n            the message type supplied.\n            </summary>\n            <param name=\"messageType\">The message type to check with</param>\n            <returns>True if any handler is found, false if not.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.IEventAggregator.Subscribe(System.Object)\">\n            <summary>\n              Subscribes an instance to all events declared through implementations of <see cref = \"T:Caliburn.Micro.IHandle`1\" />\n            </summary>\n            <param name = \"subscriber\">The instance to subscribe for event publication.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.IEventAggregator.Unsubscribe(System.Object)\">\n            <summary>\n              Unsubscribes the instance from all events.\n            </summary>\n            <param name = \"subscriber\">The instance to unsubscribe.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.IEventAggregator.Publish(System.Object,System.Action{System.Action})\">\n            <summary>\n              Publishes a message.\n            </summary>\n            <param name = \"message\">The message instance.</param>\n            <param name = \"marshal\">Allows the publisher to provide a custom thread marshaller for the message publication.</param>\n        </member>\n        <member name=\"T:Caliburn.Micro.IGuardClose\">\n            <summary>\n            Denotes an instance which may prevent closing.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.IGuardClose.CanClose(System.Action{System.Boolean})\">\n            <summary>\n            Called to check whether or not this instance can close.\n            </summary>\n            <param name=\"callback\">The implementer calls this action with the result of the close check.</param>\n        </member>\n        <member name=\"T:Caliburn.Micro.IHandle\">\n            <summary>\n              A marker interface for classes that subscribe to messages.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.IHandle`1\">\n            <summary>\n              Denotes a class which can handle a particular type of message.\n            </summary>\n            <typeparam name = \"TMessage\">The type of message to handle.</typeparam>\n        </member>\n        <member name=\"M:Caliburn.Micro.IHandle`1.Handle(`0)\">\n            <summary>\n              Handles the message.\n            </summary>\n            <param name = \"message\">The message.</param>\n        </member>\n        <member name=\"T:Caliburn.Micro.IHandleWithCoroutine`1\">\n            <summary>\n             Denotes a class which can handle a particular type of message and uses a Coroutine to do so.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.IHandleWithCoroutine`1.Handle(`0)\">\n            <summary>\n             Handle the message with a Coroutine.\n            </summary>\n            <param name=\"message\">The message.</param>\n            <returns>The coroutine to execute.</returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.IHandleWithTask`1\">\n            <summary>\n             Denotes a class which can handle a particular type of message and uses a Task to do so.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.IHandleWithTask`1.Handle(`0)\">\n            <summary>\n             Handle the message with a Task.\n            </summary>\n            <param name=\"message\">The message.</param>\n            <returns>The Task that represents the operation.</returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.IHaveActiveItem\">\n            <summary>\n            Denotes an instance which maintains an active item.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.IHaveActiveItem.ActiveItem\">\n            <summary>\n            The currently active item.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.IHaveDisplayName\">\n            <summary>\n            Denotes an instance which has a display name.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.IHaveDisplayName.DisplayName\">\n            <summary>\n            Gets or Sets the Display Name\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.ILog\">\n            <summary>\n            A logger.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.ILog.Info(System.String,System.Object[])\">\n            <summary>\n            Logs the message as info.\n            </summary>\n            <param name=\"format\">A formatted message.</param>\n            <param name=\"args\">Parameters to be injected into the formatted message.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ILog.Warn(System.String,System.Object[])\">\n            <summary>\n            Logs the message as a warning.\n            </summary>\n            <param name=\"format\">A formatted message.</param>\n            <param name=\"args\">Parameters to be injected into the formatted message.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ILog.Error(System.Exception)\">\n            <summary>\n            Logs the exception.\n            </summary>\n            <param name=\"exception\">The exception.</param>\n        </member>\n        <member name=\"T:Caliburn.Micro.INotifyPropertyChangedEx\">\n            <summary>\n            Extends <see cref = \"T:System.ComponentModel.INotifyPropertyChanged\" /> such that the change event can be raised by external parties.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.INotifyPropertyChangedEx.IsNotifying\">\n            <summary>\n            Enables/Disables property change notification.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.INotifyPropertyChangedEx.NotifyOfPropertyChange(System.String)\">\n            <summary>\n            Notifies subscribers of the property change.\n            </summary>\n            <param name = \"propertyName\">Name of the property.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.INotifyPropertyChangedEx.Refresh\">\n            <summary>\n            Raises a change notification indicating that all bindings should be refreshed.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.IObservableCollection`1\">\n            <summary>\n            Represents a collection that is observable.\n            </summary>\n            <typeparam name = \"T\">The type of elements contained in the collection.</typeparam>\n        </member>\n        <member name=\"M:Caliburn.Micro.IObservableCollection`1.AddRange(System.Collections.Generic.IEnumerable{`0})\">\n            <summary>\n              Adds the range.\n            </summary>\n            <param name = \"items\">The items.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.IObservableCollection`1.RemoveRange(System.Collections.Generic.IEnumerable{`0})\">\n            <summary>\n              Removes the range.\n            </summary>\n            <param name = \"items\">The items.</param>\n        </member>\n        <member name=\"T:Caliburn.Micro.IoC\">\n            <summary>\n            Used by the framework to pull instances from an IoC container and to inject dependencies into certain existing classes.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.IoC.GetInstance\">\n            <summary>\n            Gets an instance by type and key.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.IoC.GetAllInstances\">\n            <summary>\n            Gets all instances of a particular type.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.IoC.BuildUp\">\n            <summary>\n            Passes an existing instance to the IoC container to enable dependencies to be injected.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.IoC.Get``1(System.String)\">\n            <summary>\n            Gets an instance from the container.\n            </summary>\n            <typeparam name=\"T\">The type to resolve.</typeparam>\n            <param name=\"key\">The key to look up.</param>\n            <returns>The resolved instance.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.IoC.GetAll``1\">\n            <summary>\n            Gets all instances of a particular type.\n            </summary>\n            <typeparam name=\"T\">The type to resolve.</typeparam>\n            <returns>The resolved instances.</returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.IParent\">\n            <summary>\n              Interface used to define an object associated to a collection of children.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.IParent.GetChildren\">\n            <summary>\n              Gets the children.\n            </summary>\n            <returns>\n              The collection of children.\n            </returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.IParent`1\">\n            <summary>\n            Interface used to define a specialized parent.\n            </summary>\n            <typeparam name=\"T\">The type of children.</typeparam>\n        </member>\n        <member name=\"M:Caliburn.Micro.IParent`1.GetChildren\">\n            <summary>\n              Gets the children.\n            </summary>\n            <returns>\n              The collection of children.\n            </returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.IPlatformProvider\">\n            <summary>\n            Interface for platform specific operations that need enlightenment.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.IPlatformProvider.InDesignMode\">\n            <summary>\n              Indicates whether or not the framework is in design-time mode.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.IPlatformProvider.BeginOnUIThread(System.Action)\">\n            <summary>\n              Executes the action on the UI thread asynchronously.\n            </summary>\n            <param name=\"action\">The action to execute.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.IPlatformProvider.OnUIThreadAsync(System.Action)\">\n            <summary>\n              Executes the action on the UI thread asynchronously.\n            </summary>\n            <param name = \"action\">The action to execute.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.IPlatformProvider.OnUIThread(System.Action)\">\n            <summary>\n              Executes the action on the UI thread.\n            </summary>\n            <param name = \"action\">The action to execute.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.IPlatformProvider.GetFirstNonGeneratedView(System.Object)\">\n            <summary>\n            Used to retrieve the root, non-framework-created view.\n            </summary>\n            <param name=\"view\">The view to search.</param>\n            <returns>The root element that was not created by the framework.</returns>\n            <remarks>In certain instances the services create UI elements.\n            For example, if you ask the window manager to show a UserControl as a dialog, it creates a window to host the UserControl in.\n            The WindowManager marks that element as a framework-created element so that it can determine what it created vs. what was intended by the developer.\n            Calling GetFirstNonGeneratedView allows the framework to discover what the original element was. \n            </remarks>\n        </member>\n        <member name=\"M:Caliburn.Micro.IPlatformProvider.ExecuteOnFirstLoad(System.Object,System.Action{System.Object})\">\n            <summary>\n            Executes the handler the fist time the view is loaded.\n            </summary>\n            <param name=\"view\">The view.</param>\n            <param name=\"handler\">The handler.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.IPlatformProvider.ExecuteOnLayoutUpdated(System.Object,System.Action{System.Object})\">\n            <summary>\n            Executes the handler the next time the view's LayoutUpdated event fires.\n            </summary>\n            <param name=\"view\">The view.</param>\n            <param name=\"handler\">The handler.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.IPlatformProvider.GetViewCloseAction(System.Object,System.Collections.Generic.ICollection{System.Object},System.Nullable{System.Boolean})\">\n            <summary>\n            Get the close action for the specified view model.\n            </summary>\n            <param name=\"viewModel\">The view model to close.</param>\n            <param name=\"views\">The associated views.</param>\n            <param name=\"dialogResult\">The dialog result.</param>\n            <returns>An <see cref=\"T:System.Action\"/> to close the view model.</returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.IResult\">\n            <summary>\n            Allows custom code to execute after the return of a action.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.IResult.Execute(Caliburn.Micro.CoroutineExecutionContext)\">\n            <summary>\n            Executes the result using the specified context.\n            </summary>\n            <param name=\"context\">The context.</param>\n        </member>\n        <member name=\"E:Caliburn.Micro.IResult.Completed\">\n            <summary>\n            Occurs when execution has completed.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.IResult`1\">\n            <summary>\n            Allows custom code to execute after the return of a action.\n            </summary>\n            <typeparam name=\"TResult\">The type of the result.</typeparam>\n        </member>\n        <member name=\"P:Caliburn.Micro.IResult`1.Result\">\n            <summary>\n            Gets the result of the asynchronous operation.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.IScreen\">\n            <summary>\n            Denotes an instance which implements <see cref=\"T:Caliburn.Micro.IHaveDisplayName\"/>, <see cref=\"T:Caliburn.Micro.IActivate\"/>, \n            <see cref=\"T:Caliburn.Micro.IDeactivate\"/>, <see cref=\"T:Caliburn.Micro.IGuardClose\"/> and <see cref=\"T:Caliburn.Micro.INotifyPropertyChangedEx\"/>\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.IViewAware\">\n            <summary>\n            Denotes a class which is aware of its view(s).\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.IViewAware.AttachView(System.Object,System.Object)\">\n            <summary>\n            Attaches a view to this instance.\n            </summary>\n            <param name=\"view\">The view.</param>\n            <param name=\"context\">The context in which the view appears.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.IViewAware.GetView(System.Object)\">\n            <summary>\n            Gets a view previously attached to this instance.\n            </summary>\n            <param name=\"context\">The context denoting which view to retrieve.</param>\n            <returns>The view.</returns>\n        </member>\n        <member name=\"E:Caliburn.Micro.IViewAware.ViewAttached\">\n            <summary>\n            Raised when a view is attached.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.LogManager\">\n            <summary>\n            Used to manage logging.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.LogManager.GetLog\">\n            <summary>\n            Creates an <see cref=\"T:Caliburn.Micro.ILog\"/> for the provided type.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.OverrideCancelResultDecorator\">\n            <summary>\n            A result decorator that overrides <see cref=\"F:Caliburn.Micro.ResultCompletionEventArgs.WasCancelled\"/> of the decorated <see cref=\"T:Caliburn.Micro.IResult\"/> instance.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.OverrideCancelResultDecorator.#ctor(Caliburn.Micro.IResult)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Caliburn.Micro.OverrideCancelResultDecorator\"/> class.\n            </summary>\n            <param name=\"result\">The result to decorate.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.OverrideCancelResultDecorator.OnInnerResultCompleted(Caliburn.Micro.CoroutineExecutionContext,Caliburn.Micro.IResult,Caliburn.Micro.ResultCompletionEventArgs)\">\n            <summary>\n            Called when the execution of the decorated result has completed.\n            </summary>\n            <param name=\"context\">The context.</param>\n            <param name=\"innerResult\">The decorated result.</param>\n            <param name=\"args\">The <see cref=\"T:Caliburn.Micro.ResultCompletionEventArgs\" /> instance containing the event data.</param>\n        </member>\n        <member name=\"T:Caliburn.Micro.PlatformProvider\">\n            <summary>\n            Access the current <see cref=\"T:Caliburn.Micro.IPlatformProvider\"/>.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.PlatformProvider.Current\">\n            <summary>\n            Gets or sets the current <see cref=\"T:Caliburn.Micro.IPlatformProvider\"/>.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.PropertyChangedBase\">\n            <summary>\n            A base class that implements the infrastructure for property change notification and automatically performs UI thread marshalling.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.PropertyChangedBase.#ctor\">\n            <summary>\n            Creates an instance of <see cref = \"T:Caliburn.Micro.PropertyChangedBase\" />.\n            </summary>\n        </member>\n        <member name=\"E:Caliburn.Micro.PropertyChangedBase.PropertyChanged\">\n            <summary>\n            Occurs when a property value changes.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.PropertyChangedBase.IsNotifying\">\n            <summary>\n            Enables/Disables property change notification.\n            Virtualized in order to help with document oriented view models.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.PropertyChangedBase.Refresh\">\n            <summary>\n            Raises a change notification indicating that all bindings should be refreshed.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.PropertyChangedBase.NotifyOfPropertyChange(System.String)\">\n            <summary>\n            Notifies subscribers of the property change.\n            </summary>\n            <param name = \"propertyName\">Name of the property.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.PropertyChangedBase.NotifyOfPropertyChange``1(System.Linq.Expressions.Expression{System.Func{``0}})\">\n            <summary>\n            Notifies subscribers of the property change.\n            </summary>\n            <typeparam name = \"TProperty\">The type of the property.</typeparam>\n            <param name = \"property\">The property expression.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.PropertyChangedBase.OnPropertyChanged(System.ComponentModel.PropertyChangedEventArgs)\">\n            <summary>\n            Raises the <see cref=\"E:Caliburn.Micro.PropertyChangedBase.PropertyChanged\" /> event directly.\n            </summary>\n            <param name=\"e\">The <see cref=\"T:System.ComponentModel.PropertyChangedEventArgs\"/> instance containing the event data.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.PropertyChangedBase.OnUIThread(System.Action)\">\n            <summary>\n            Executes the given action on the UI thread\n            </summary>\n            <remarks>An extension point for subclasses to customise how property change notifications are handled.</remarks>\n            <param name=\"action\"></param>\n        </member>\n        <member name=\"M:Caliburn.Micro.PropertyChangedBase.Set``1(``0@,``0,System.String)\">\n            <summary>\n            \n            </summary>\n            <typeparam name=\"T\"></typeparam>\n            <param name=\"oldValue\"></param>\n            <param name=\"newValue\"></param>\n            <param name=\"propertyName\"></param>\n            <returns></returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.PortableReflectionExtensions\">\n            <summary>\n            A collection of extension methods to help with differing reflection between the portable library and SL5\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.RescueResultDecorator`1\">\n            <summary>\n            A result decorator which rescues errors from the decorated result by executing a rescue coroutine.\n            </summary>\n            <typeparam name=\"TException\">The type of the exception we want to perform the rescue on</typeparam>\n        </member>\n        <member name=\"M:Caliburn.Micro.RescueResultDecorator`1.#ctor(Caliburn.Micro.IResult,System.Func{`0,Caliburn.Micro.IResult},System.Boolean)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Caliburn.Micro.RescueResultDecorator`1\"/> class.\n            </summary>\n            <param name=\"result\">The result to decorate.</param>\n            <param name=\"coroutine\">The rescue coroutine.</param>\n            <param name=\"cancelResult\">Set to true to cancel the result after executing rescue.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.RescueResultDecorator`1.OnInnerResultCompleted(Caliburn.Micro.CoroutineExecutionContext,Caliburn.Micro.IResult,Caliburn.Micro.ResultCompletionEventArgs)\">\n            <summary>\n            Called when the execution of the decorated result has completed.\n            </summary>\n            <param name=\"context\">The context.</param>\n            <param name=\"innerResult\">The decorated result.</param>\n            <param name=\"args\">The <see cref=\"T:Caliburn.Micro.ResultCompletionEventArgs\" /> instance containing the event data.</param>\n        </member>\n        <member name=\"T:Caliburn.Micro.SimpleResult\">\n            <summary>\n            A simple result.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.SimpleResult.Succeeded\">\n            <summary>\n            A result that is always succeeded.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.SimpleResult.Cancelled\">\n            <summary>\n            A result that is always canceled.\n            </summary>\n            <returns>The result.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.SimpleResult.Failed(System.Exception)\">\n            <summary>\n            A result that is always failed.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.SimpleResult.Execute(Caliburn.Micro.CoroutineExecutionContext)\">\n            <summary>\n            Executes the result using the specified context.\n            </summary>\n            <param name=\"context\">The context.</param>\n        </member>\n        <member name=\"E:Caliburn.Micro.SimpleResult.Completed\">\n            <summary>\n            Occurs when execution has completed.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.ResultCompletionEventArgs\">\n            <summary>\n            The event args for the Completed event of an <see cref=\"T:Caliburn.Micro.IResult\"/>.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ResultCompletionEventArgs.Error\">\n            <summary>\n            Gets or sets the error if one occurred.\n            </summary>\n            <value>The error.</value>\n        </member>\n        <member name=\"F:Caliburn.Micro.ResultCompletionEventArgs.WasCancelled\">\n            <summary>\n            Gets or sets a value indicating whether the result was cancelled.\n            </summary>\n            <value><c>true</c> if cancelled; otherwise, <c>false</c>.</value>\n        </member>\n        <member name=\"T:Caliburn.Micro.ResultDecoratorBase\">\n            <summary>\n            Base class for all <see cref=\"T:Caliburn.Micro.IResult\"/> decorators.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.ResultDecoratorBase.#ctor(Caliburn.Micro.IResult)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Caliburn.Micro.ResultDecoratorBase\"/> class.\n            </summary>\n            <param name=\"result\">The result to decorate.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ResultDecoratorBase.Execute(Caliburn.Micro.CoroutineExecutionContext)\">\n            <summary>\n            Executes the result using the specified context.\n            </summary>\n            <param name=\"context\">The context.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ResultDecoratorBase.OnInnerResultCompleted(Caliburn.Micro.CoroutineExecutionContext,Caliburn.Micro.IResult,Caliburn.Micro.ResultCompletionEventArgs)\">\n            <summary>\n            Called when the execution of the decorated result has completed.\n            </summary>\n            <param name=\"context\">The context.</param>\n            <param name=\"innerResult\">The decorated result.</param>\n            <param name=\"args\">The <see cref=\"T:Caliburn.Micro.ResultCompletionEventArgs\"/> instance containing the event data.</param>\n        </member>\n        <member name=\"E:Caliburn.Micro.ResultDecoratorBase.Completed\">\n            <summary>\n            Occurs when execution has completed.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.ResultDecoratorBase.OnCompleted(Caliburn.Micro.ResultCompletionEventArgs)\">\n            <summary>\n            Raises the <see cref=\"E:Caliburn.Micro.ResultDecoratorBase.Completed\" /> event.\n            </summary>\n            <param name=\"args\">The <see cref=\"T:Caliburn.Micro.ResultCompletionEventArgs\"/> instance containing the event data.</param>\n        </member>\n        <member name=\"T:Caliburn.Micro.ResultExtensions\">\n            <summary>\n            Extension methods for <see cref=\"T:Caliburn.Micro.IResult\"/> instances.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.ResultExtensions.WhenCancelled(Caliburn.Micro.IResult,System.Func{Caliburn.Micro.IResult})\">\n            <summary>\n            Adds behavior to the result which is executed when the <paramref name =\"result\"/> was cancelled.\n            </summary>\n            <param name=\"result\">The result to decorate.</param>\n            <param name=\"coroutine\">The coroutine to execute when <paramref name=\"result\"/> was canceled.</param>\n            <returns></returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.ResultExtensions.OverrideCancel(Caliburn.Micro.IResult)\">\n            <summary>\n            Overrides <see cref=\"F:Caliburn.Micro.ResultCompletionEventArgs.WasCancelled\"/> of the decorated <paramref name=\"result\"/> instance.\n            </summary>\n            <param name=\"result\">The result to decorate.</param>\n            <returns></returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.ResultExtensions.Rescue``1(Caliburn.Micro.IResult,System.Func{``0,Caliburn.Micro.IResult},System.Boolean)\">\n            <summary>\n            Rescues <typeparamref name=\"TException\"/> from the decorated <paramref name=\"result\"/> by executing a <paramref name=\"rescue\"/> coroutine.\n            </summary>\n            <typeparam name = \"TException\">The type of the exception we want to perform the rescue on.</typeparam>\n            <param name=\"result\">The result to decorate.</param>\n            <param name=\"rescue\">The rescue coroutine.</param>\n            <param name=\"cancelResult\">Set to true to cancel the result after executing rescue.</param>\n            <returns></returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.ResultExtensions.Rescue(Caliburn.Micro.IResult,System.Func{System.Exception,Caliburn.Micro.IResult},System.Boolean)\">\n            <summary>\n            Rescues any exception from the decorated <paramref name=\"result\"/> by executing a <paramref name=\"rescue\"/> coroutine.\n            </summary>\n            <param name=\"result\">The result to decorate.</param>\n            <param name=\"rescue\">The rescue coroutine.</param>\n            <param name=\"cancelResult\">Set to true to cancel the result after executing rescue.</param>\n            <returns></returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.Screen\">\n            <summary>\n            A base implementation of <see cref = \"T:Caliburn.Micro.IScreen\" />.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.Screen.#ctor\">\n            <summary>\n            Creates an instance of the screen.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.Screen.Parent\">\n            <summary>\n            Gets or Sets the Parent <see cref = \"T:Caliburn.Micro.IConductor\" />\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.Screen.DisplayName\">\n            <summary>\n            Gets or Sets the Display Name\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.Screen.IsActive\">\n            <summary>\n            Indicates whether or not this instance is currently active.\n            Virtualized in order to help with document oriented view models.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.Screen.IsInitialized\">\n            <summary>\n            Indicates whether or not this instance is currently initialized.\n            Virtualized in order to help with document oriented view models.\n            </summary>\n        </member>\n        <member name=\"E:Caliburn.Micro.Screen.Activated\">\n            <summary>\n            Raised after activation occurs.\n            </summary>\n        </member>\n        <member name=\"E:Caliburn.Micro.Screen.AttemptingDeactivation\">\n            <summary>\n            Raised before deactivation.\n            </summary>\n        </member>\n        <member name=\"E:Caliburn.Micro.Screen.Deactivated\">\n            <summary>\n            Raised after deactivation.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.Screen.OnInitialize\">\n            <summary>\n            Called when initializing.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.Screen.OnActivate\">\n            <summary>\n            Called when activating.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.Screen.OnDeactivate(System.Boolean)\">\n            <summary>\n            Called when deactivating.\n            </summary>\n            <param name = \"close\">Inidicates whether this instance will be closed.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.Screen.CanClose(System.Action{System.Boolean})\">\n            <summary>\n            Called to check whether or not this instance can close.\n            </summary>\n            <param name = \"callback\">The implementor calls this action with the result of the close check.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.Screen.TryClose(System.Nullable{System.Boolean})\">\n            <summary>\n            Tries to close this instance by asking its Parent to initiate shutdown or by asking its corresponding view to close.\n            Also provides an opportunity to pass a dialog result to it's corresponding view.\n            </summary>\n            <param name=\"dialogResult\">The dialog result.</param>\n        </member>\n        <member name=\"T:Caliburn.Micro.ScreenExtensions\">\n            <summary>\n            Hosts extension methods for <see cref=\"T:Caliburn.Micro.IScreen\"/> classes.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.ScreenExtensions.TryActivate(System.Object)\">\n            <summary>\n            Activates the item if it implements <see cref=\"T:Caliburn.Micro.IActivate\"/>, otherwise does nothing.\n            </summary>\n            <param name=\"potentialActivatable\">The potential activatable.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ScreenExtensions.TryDeactivate(System.Object,System.Boolean)\">\n            <summary>\n            Deactivates the item if it implements <see cref=\"T:Caliburn.Micro.IDeactivate\"/>, otherwise does nothing.\n            </summary>\n            <param name=\"potentialDeactivatable\">The potential deactivatable.</param>\n            <param name=\"close\">Indicates whether or not to close the item after deactivating it.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ScreenExtensions.CloseItem(Caliburn.Micro.IConductor,System.Object)\">\n            <summary>\n            Closes the specified item.\n            </summary>\n            <param name=\"conductor\">The conductor.</param>\n            <param name=\"item\">The item to close.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ScreenExtensions.CloseItem``1(Caliburn.Micro.ConductorBase{``0},``0)\">\n            <summary>\n            Closes the specified item.\n            </summary>\n            <param name=\"conductor\">The conductor.</param>\n            <param name=\"item\">The item to close.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ScreenExtensions.ActivateWith(Caliburn.Micro.IActivate,Caliburn.Micro.IActivate)\">\n            <summary>\n             Activates a child whenever the specified parent is activated.\n            </summary>\n            <param name=\"child\">The child to activate.</param>\n            <param name=\"parent\">The parent whose activation triggers the child's activation.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ScreenExtensions.DeactivateWith(Caliburn.Micro.IDeactivate,Caliburn.Micro.IDeactivate)\">\n            <summary>\n             Deactivates a child whenever the specified parent is deactivated.\n            </summary>\n            <param name=\"child\">The child to deactivate.</param>\n            <param name=\"parent\">The parent whose deactivation triggers the child's deactivation.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ScreenExtensions.ConductWith``2(``0,``1)\">\n            <summary>\n             Activates and Deactivates a child whenever the specified parent is Activated or Deactivated.\n            </summary>\n            <param name=\"child\">The child to activate/deactivate.</param>\n            <param name=\"parent\">The parent whose activation/deactivation triggers the child's activation/deactivation.</param>\n        </member>\n        <member name=\"T:Caliburn.Micro.SequentialResult\">\n            <summary>\n              An implementation of <see cref = \"T:Caliburn.Micro.IResult\" /> that enables sequential execution of multiple results.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.SequentialResult.#ctor(System.Collections.Generic.IEnumerator{Caliburn.Micro.IResult})\">\n            <summary>\n              Initializes a new instance of the <see cref = \"T:Caliburn.Micro.SequentialResult\" /> class.\n            </summary>\n            <param name = \"enumerator\">The enumerator.</param>\n        </member>\n        <member name=\"E:Caliburn.Micro.SequentialResult.Completed\">\n            <summary>\n              Occurs when execution has completed.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.SequentialResult.Execute(Caliburn.Micro.CoroutineExecutionContext)\">\n            <summary>\n              Executes the result using the specified context.\n            </summary>\n            <param name = \"context\">The context.</param>\n        </member>\n        <member name=\"T:Caliburn.Micro.SimpleContainer\">\n            <summary>\n              A simple IoC container.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.SimpleContainer.#ctor\">\n            <summary>\n              Initializes a new instance of the <see cref = \"T:Caliburn.Micro.SimpleContainer\" /> class.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.SimpleContainer.RegisterInstance(System.Type,System.String,System.Object)\">\n            <summary>\n              Registers the instance.\n            </summary>\n            <param name = \"service\">The service.</param>\n            <param name = \"key\">The key.</param>\n            <param name = \"implementation\">The implementation.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.SimpleContainer.RegisterPerRequest(System.Type,System.String,System.Type)\">\n            <summary>\n              Registers the class so that a new instance is created on every request.\n            </summary>\n            <param name = \"service\">The service.</param>\n            <param name = \"key\">The key.</param>\n            <param name = \"implementation\">The implementation.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.SimpleContainer.RegisterSingleton(System.Type,System.String,System.Type)\">\n            <summary>\n              Registers the class so that it is created once, on first request, and the same instance is returned to all requestors thereafter.\n            </summary>\n            <param name = \"service\">The service.</param>\n            <param name = \"key\">The key.</param>\n            <param name = \"implementation\">The implementation.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.SimpleContainer.RegisterHandler(System.Type,System.String,System.Func{Caliburn.Micro.SimpleContainer,System.Object})\">\n            <summary>\n              Registers a custom handler for serving requests from the container.\n            </summary>\n            <param name = \"service\">The service.</param>\n            <param name = \"key\">The key.</param>\n            <param name = \"handler\">The handler.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.SimpleContainer.UnregisterHandler(System.Type,System.String)\">\n            <summary>\n              Unregisters any handlers for the service/key that have previously been registered.\n            </summary>\n            <param name = \"service\">The service.</param>\n            <param name = \"key\">The key.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.SimpleContainer.GetInstance(System.Type,System.String)\">\n            <summary>\n              Requests an instance.\n            </summary>\n            <param name = \"service\">The service.</param>\n            <param name = \"key\">The key.</param>\n            <returns>The instance, or null if a handler is not found.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.SimpleContainer.HasHandler(System.Type,System.String)\">\n            <summary>\n            Determines if a handler for the service/key has previously been registered.\n            </summary>\n            <param name=\"service\">The service.</param>\n            <param name=\"key\">The key.</param>\n            <returns>True if a handler is registere; false otherwise.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.SimpleContainer.GetAllInstances(System.Type)\">\n            <summary>\n              Requests all instances of a given type.\n            </summary>\n            <param name = \"service\">The service.</param>\n            <returns>All the instances or an empty enumerable if none are found.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.SimpleContainer.BuildUp(System.Object)\">\n            <summary>\n              Pushes dependencies into an existing instance based on interface properties with setters.\n            </summary>\n            <param name = \"instance\">The instance.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.SimpleContainer.CreateChildContainer\">\n            <summary>\n            Creates a child container.\n            </summary>\n            <returns>A new container.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.SimpleContainer.BuildInstance(System.Type)\">\n            <summary>\n              Actually does the work of creating the instance and satisfying it's constructor dependencies.\n            </summary>\n            <param name = \"type\">The type.</param>\n            <returns></returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.SimpleContainer.ActivateInstance(System.Type,System.Object[])\">\n            <summary>\n              Creates an instance of the type with the specified constructor arguments.\n            </summary>\n            <param name = \"type\">The type.</param>\n            <param name = \"args\">The constructor args.</param>\n            <returns>The created instance.</returns>\n        </member>\n        <member name=\"E:Caliburn.Micro.SimpleContainer.Activated\">\n            <summary>\n              Occurs when a new instance is created.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.TaskExtensions\">\n            <summary>\n            Extension methods to bring <see cref=\"T:System.Threading.Tasks.Task\"/> and <see cref=\"T:Caliburn.Micro.IResult\"/> together.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.TaskExtensions.ExecuteAsync(Caliburn.Micro.IResult,Caliburn.Micro.CoroutineExecutionContext)\">\n            <summary>\n            Executes an <see cref=\"T:Caliburn.Micro.IResult\"/> asynchronous.\n            </summary>\n            <param name=\"result\">The coroutine to execute.</param>\n            <param name=\"context\">The context to execute the coroutine within.</param>\n            <returns>A task that represents the asynchronous coroutine.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.TaskExtensions.ExecuteAsync``1(Caliburn.Micro.IResult{``0},Caliburn.Micro.CoroutineExecutionContext)\">\n            <summary>\n            Executes an <see cref=\"T:Caliburn.Micro.IResult`1\"/> asynchronous.\n            </summary>\n            <typeparam name=\"TResult\">The type of the result.</typeparam>\n            <param name=\"result\">The coroutine to execute.</param>\n            <param name=\"context\">The context to execute the coroutine within.</param>\n            <returns>A task that represents the asynchronous coroutine.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.TaskExtensions.AsResult(System.Threading.Tasks.Task)\">\n            <summary>\n            Encapsulates a task inside a couroutine.\n            </summary>\n            <param name=\"task\">The task.</param>\n            <returns>The coroutine that encapsulates the task.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.TaskExtensions.AsResult``1(System.Threading.Tasks.Task{``0})\">\n            <summary>\n            Encapsulates a task inside a couroutine.\n            </summary>\n            <typeparam name=\"TResult\">The type of the result.</typeparam>\n            <param name=\"task\">The task.</param>\n            <returns>The coroutine that encapsulates the task.</returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.TaskResult\">\n            <summary>\n            A couroutine that encapsulates an <see cref=\"T:System.Threading.Tasks.Task\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.TaskResult.#ctor(System.Threading.Tasks.Task)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Caliburn.Micro.TaskResult\"/> class.\n            </summary>\n            <param name=\"task\">The task.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.TaskResult.Execute(Caliburn.Micro.CoroutineExecutionContext)\">\n            <summary>\n            Executes the result using the specified context.\n            </summary>\n            <param name=\"context\">The context.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.TaskResult.OnCompleted(System.Threading.Tasks.Task)\">\n            <summary>\n            Called when the asynchronous task has completed.\n            </summary>\n            <param name=\"task\">The completed task.</param>\n        </member>\n        <member name=\"E:Caliburn.Micro.TaskResult.Completed\">\n            <summary>\n            Occurs when execution has completed.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.TaskResult`1\">\n            <summary>\n            A couroutine that encapsulates an <see cref=\"T:System.Threading.Tasks.Task`1\"/>.\n            </summary>\n            <typeparam name=\"TResult\">The type of the result.</typeparam>\n        </member>\n        <member name=\"M:Caliburn.Micro.TaskResult`1.#ctor(System.Threading.Tasks.Task{`0})\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Caliburn.Micro.TaskResult`1\"/> class.\n            </summary>\n            <param name=\"task\">The task.</param>\n        </member>\n        <member name=\"P:Caliburn.Micro.TaskResult`1.Result\">\n            <summary>\n            Gets the result of the asynchronous operation.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.TaskResult`1.OnCompleted(System.Threading.Tasks.Task)\">\n            <summary>\n            Called when the asynchronous task has completed.\n            </summary>\n            <param name=\"task\">The completed task.</param>\n        </member>\n        <member name=\"T:Caliburn.Micro.ViewAttachedEventArgs\">\n            <summary>\n            The event args for the <see cref=\"E:Caliburn.Micro.IViewAware.ViewAttached\"/> event.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewAttachedEventArgs.View\">\n            <summary>\n            The view.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewAttachedEventArgs.Context\">\n            <summary>\n            The context.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.ViewAware\">\n            <summary>\n            A base implementation of <see cref = \"T:Caliburn.Micro.IViewAware\" /> which is capable of caching views by context.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewAware.DefaultContext\">\n            <summary>\n            The default view context.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.ViewAware.Views\">\n            <summary>\n            The view chache for this instance.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewAware.#ctor\">\n            <summary>\n            Creates an instance of <see cref=\"T:Caliburn.Micro.ViewAware\"/>.\n            </summary>\n        </member>\n        <member name=\"E:Caliburn.Micro.ViewAware.ViewAttached\">\n            <summary>\n            Raised when a view is attached.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewAware.OnViewAttached(System.Object,System.Object)\">\n            <summary>\n            Called when a view is attached.\n            </summary>\n            <param name=\"view\">The view.</param>\n            <param name=\"context\">The context in which the view appears.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewAware.OnViewLoaded(System.Object)\">\n            <summary>\n            Called when an attached view's Loaded event fires.\n            </summary>\n            <param name = \"view\"></param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewAware.OnViewReady(System.Object)\">\n            <summary>\n            Called the first time the page's LayoutUpdated event fires after it is navigated to.\n            </summary>\n            <param name = \"view\"></param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewAware.GetView(System.Object)\">\n            <summary>\n            Gets a view previously attached to this instance.\n            </summary>\n            <param name = \"context\">The context denoting which view to retrieve.</param>\n            <returns>The view.</returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.WeakValueDictionary`2\">\n            <summary>\n            A dictionary in which the values are weak references.\n            </summary>\n            <typeparam name=\"TKey\">The type of keys in the dictionary.</typeparam>\n            <typeparam name=\"TValue\">The type of values in the dictionary.</typeparam>\n        </member>\n        <member name=\"M:Caliburn.Micro.WeakValueDictionary`2.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Caliburn.Micro.WeakValueDictionary`2\"/> class that is empty, has the default initial capacity, and uses the default equality comparer for the key type.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.WeakValueDictionary`2.#ctor(System.Collections.Generic.IDictionary{`0,`1})\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Caliburn.Micro.WeakValueDictionary`2\"/> class that contains elements copied from the specified <see cref=\"T:System.Collections.Generic.IDictionary`2\"/> and uses the default equality comparer for the key type.\n            </summary>\n            <param name=\"dictionary\">The <see cref=\"T:System.Collections.Generic.IDictionary`2\"/> whose elements are copied to the new <see cref=\"T:Caliburn.Micro.WeakValueDictionary`2\"/>.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.WeakValueDictionary`2.#ctor(System.Collections.Generic.IDictionary{`0,`1},System.Collections.Generic.IEqualityComparer{`0})\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Caliburn.Micro.WeakValueDictionary`2\"/> class that contains elements copied from the specified <see cref=\"T:System.Collections.Generic.IDictionary`2\"/> and uses the specified <see cref=\"T:System.Collections.Generic.IEqualityComparer`1\"/>.\n            </summary>\n            <param name=\"dictionary\">The <see cref=\"T:System.Collections.Generic.IDictionary`2\"/> whose elements are copied to the new <see cref=\"T:Caliburn.Micro.WeakValueDictionary`2\"/>.</param>\n            <param name=\"comparer\">The <see cref=\"T:System.Collections.Generic.IEqualityComparer`1\"/> implementation to use when comparing keys, or null to use the default <see cref=\"T:System.Collections.Generic.EqualityComparer`1\"/> for the type of the key.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.WeakValueDictionary`2.#ctor(System.Collections.Generic.IEqualityComparer{`0})\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Caliburn.Micro.WeakValueDictionary`2\"/> class that is empty, has the default initial capacity, and uses the specified <see cref=\"T:System.Collections.Generic.IEqualityComparer`1\"/>.\n            </summary>\n            <param name=\"comparer\">The <see cref=\"T:System.Collections.Generic.IEqualityComparer`1\"/> implementation to use when comparing keys, or null to use the default <see cref=\"T:System.Collections.Generic.EqualityComparer`1\"/> for the type of the key.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.WeakValueDictionary`2.#ctor(System.Int32)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Caliburn.Micro.WeakValueDictionary`2\"/> class that is empty, has the specified initial capacity, and uses the default equality comparer for the key type.\n            </summary>\n            <param name=\"capacity\">The initial number of elements that the <see cref=\"T:Caliburn.Micro.WeakValueDictionary`2\"/> can contain.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.WeakValueDictionary`2.#ctor(System.Int32,System.Collections.Generic.IEqualityComparer{`0})\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Caliburn.Micro.WeakValueDictionary`2\"/> class that is empty, has the specified initial capacity, and uses the specified <see cref=\"T:System.Collections.Generic.IEqualityComparer`1\"/>.\n            </summary>\n            <param name=\"capacity\">The initial number of elements that the <see cref=\"T:Caliburn.Micro.WeakValueDictionary`2\"/> can contain.</param>\n            <param name=\"comparer\">The <see cref=\"T:System.Collections.Generic.IEqualityComparer`1\"/> implementation to use when comparing keys, or null to use the default <see cref=\"T:System.Collections.Generic.EqualityComparer`1\"/> for the type of the key.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.WeakValueDictionary`2.GetEnumerator\">\n            <summary>\n            Returns an enumerator that iterates through the <see cref=\"T:Caliburn.Micro.WeakValueDictionary`2\"/>.\n            </summary>\n            <returns>The enumerator.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.WeakValueDictionary`2.Clear\">\n            <summary>\n            Removes all keys and values from the <see cref=\"T:Caliburn.Micro.WeakValueDictionary`2\"/>.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.WeakValueDictionary`2.Count\">\n            <summary>\n            Gets the number of key/value pairs contained in the <see cref=\"T:Caliburn.Micro.WeakValueDictionary`2\"/>.\n            </summary>\n            <remarks>\n            Since the items in the dictionary are held by weak reference, the count value\n            cannot be relied upon to guarantee the number of objects that would be discovered via\n            enumeration. Treat the Count as an estimate only.\n            </remarks>\n        </member>\n        <member name=\"M:Caliburn.Micro.WeakValueDictionary`2.Add(`0,`1)\">\n            <summary>\n            Adds the specified key and value to the dictionary.\n            </summary>\n            <param name=\"key\">The key of the element to add.</param>\n            <param name=\"value\">The value of the element to add. The value can be null for reference types.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.WeakValueDictionary`2.ContainsKey(`0)\">\n            <summary>\n            Determines whether the <see cref=\"T:Caliburn.Micro.WeakValueDictionary`2\"/> contains the specified key.\n            </summary>\n            <param name=\"key\">The key to locate in the <see cref=\"T:Caliburn.Micro.WeakValueDictionary`2\"/>.</param>\n            <returns></returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.WeakValueDictionary`2.Remove(`0)\">\n            <summary>\n            Removes the value with the specified key from the <see cref=\"T:Caliburn.Micro.WeakValueDictionary`2\"/>.\n            </summary>\n            <param name=\"key\">The key of the element to remove.</param>\n            <returns>true if the element is successfully found and removed; otherwise, false. This method returns false if key is not found in the <see cref=\"T:Caliburn.Micro.WeakValueDictionary`2\"/>.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.WeakValueDictionary`2.TryGetValue(`0,`1@)\">\n            <summary>\n            Gets the value associated with the specified key.\n            </summary>\n            <param name=\"key\">The key of the value to get.</param>\n            <param name=\"value\">\n            When this method returns, contains the value associated with the specified key, \n            if the key is found; otherwise, the default value for the type of the value parameter.\n            This parameter is passed uninitialized.</param>\n            <returns>true if the <see cref=\"T:Caliburn.Micro.WeakValueDictionary`2\"/> contains an element with the specified key; otherwise, false.</returns>\n        </member>\n        <member name=\"P:Caliburn.Micro.WeakValueDictionary`2.Item(`0)\">\n            <summary>\n            Gets or sets the value associated with the specified key.\n            </summary>\n            <param name=\"key\">The key of the value to get or set.</param>\n            <returns>\n            The value associated with the specified key. If the specified key is not found, a get operation throws a <see cref=\"T:System.Collections.Generic.KeyNotFoundException\"/>, \n            and a set operation creates a new element with the specified key.\n            </returns>\n        </member>\n        <member name=\"P:Caliburn.Micro.WeakValueDictionary`2.Keys\">\n            <summary>\n            Gets a collection containing the keys in the <see cref=\"T:Caliburn.Micro.WeakValueDictionary`2\"/>.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.WeakValueDictionary`2.Values\">\n            <summary>\n            Gets a collection containing the values in the <see cref=\"T:Caliburn.Micro.WeakValueDictionary`2\"/>.\n            </summary>\n        </member>\n    </members>\n</doc>\n"
  },
  {
    "path": "packages/Caliburn.Micro.Core.3.2.0/lib/portable-net45+win8+wp8+wpa81+MonoAndroid10+Xamarin.iOS10+MonoTouch10+uap10.0/Caliburn.Micro.XML",
    "content": "<?xml version=\"1.0\"?>\n<doc>\n    <assembly>\n        <name>Caliburn.Micro</name>\n    </assembly>\n    <members>\n        <member name=\"T:Caliburn.Micro.ActivationEventArgs\">\n            <summary>\n            EventArgs sent during activation.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ActivationEventArgs.WasInitialized\">\n            <summary>\n            Indicates whether the sender was initialized in addition to being activated.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.ActivationProcessedEventArgs\">\n            <summary>\n            Contains details about the success or failure of an item's activation through an <see cref=\"T:Caliburn.Micro.IConductor\"/>.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ActivationProcessedEventArgs.Item\">\n            <summary>\n            The item whose activation was processed.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ActivationProcessedEventArgs.Success\">\n            <summary>\n            Gets or sets a value indicating whether the activation was a success.\n            </summary>\n            <value><c>true</c> if success; otherwise, <c>false</c>.</value>\n        </member>\n        <member name=\"T:Caliburn.Micro.BindableCollection`1\">\n            <summary>\n            A base collection class that supports automatic UI thread marshalling.\n            </summary>\n            <typeparam name=\"T\">The type of elements contained in the collection.</typeparam>\n        </member>\n        <member name=\"M:Caliburn.Micro.BindableCollection`1.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref = \"T:Caliburn.Micro.BindableCollection`1\" /> class.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.BindableCollection`1.#ctor(System.Collections.Generic.IEnumerable{`0})\">\n            <summary>\n            Initializes a new instance of the <see cref = \"T:Caliburn.Micro.BindableCollection`1\" /> class.\n            </summary>\n            <param name = \"collection\">The collection from which the elements are copied.</param>\n        </member>\n        <member name=\"P:Caliburn.Micro.BindableCollection`1.IsNotifying\">\n            <summary>\n            Enables/Disables property change notification.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.BindableCollection`1.NotifyOfPropertyChange(System.String)\">\n            <summary>\n            Notifies subscribers of the property change.\n            </summary>\n            <param name = \"propertyName\">Name of the property.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.BindableCollection`1.Refresh\">\n            <summary>\n            Raises a change notification indicating that all bindings should be refreshed.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.BindableCollection`1.InsertItem(System.Int32,`0)\">\n            <summary>\n              Inserts the item to the specified position.\n            </summary>\n            <param name = \"index\">The index to insert at.</param>\n            <param name = \"item\">The item to be inserted.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.BindableCollection`1.InsertItemBase(System.Int32,`0)\">\n            <summary>\n            Exposes the base implementation of the <see cref = \"M:Caliburn.Micro.BindableCollection`1.InsertItem(System.Int32,`0)\" /> function.\n            </summary>\n            <param name = \"index\">The index.</param>\n            <param name = \"item\">The item.</param>\n            <remarks>\n              Used to avoid compiler warning regarding unverifiable code.\n            </remarks>\n        </member>\n        <member name=\"M:Caliburn.Micro.BindableCollection`1.SetItem(System.Int32,`0)\">\n            <summary>\n            Sets the item at the specified position.\n            </summary>\n            <param name = \"index\">The index to set the item at.</param>\n            <param name = \"item\">The item to set.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.BindableCollection`1.SetItemBase(System.Int32,`0)\">\n            <summary>\n            Exposes the base implementation of the <see cref = \"M:Caliburn.Micro.BindableCollection`1.SetItem(System.Int32,`0)\" /> function.\n            </summary>\n            <param name = \"index\">The index.</param>\n            <param name = \"item\">The item.</param>\n            <remarks>\n              Used to avoid compiler warning regarding unverifiable code.\n            </remarks>\n        </member>\n        <member name=\"M:Caliburn.Micro.BindableCollection`1.RemoveItem(System.Int32)\">\n            <summary>\n            Removes the item at the specified position.\n            </summary>\n            <param name = \"index\">The position used to identify the item to remove.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.BindableCollection`1.RemoveItemBase(System.Int32)\">\n            <summary>\n            Exposes the base implementation of the <see cref = \"M:Caliburn.Micro.BindableCollection`1.RemoveItem(System.Int32)\" /> function.\n            </summary>\n            <param name = \"index\">The index.</param>\n            <remarks>\n              Used to avoid compiler warning regarding unverifiable code.\n            </remarks>\n        </member>\n        <member name=\"M:Caliburn.Micro.BindableCollection`1.ClearItems\">\n            <summary>\n            Clears the items contained by the collection.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.BindableCollection`1.ClearItemsBase\">\n            <summary>\n            Exposes the base implementation of the <see cref = \"M:Caliburn.Micro.BindableCollection`1.ClearItems\" /> function.\n            </summary>\n            <remarks>\n              Used to avoid compiler warning regarding unverifiable code.\n            </remarks>\n        </member>\n        <member name=\"M:Caliburn.Micro.BindableCollection`1.OnCollectionChanged(System.Collections.Specialized.NotifyCollectionChangedEventArgs)\">\n            <summary>\n            Raises the <see cref = \"E:System.Collections.ObjectModel.ObservableCollection`1.CollectionChanged\" /> event with the provided arguments.\n            </summary>\n            <param name = \"e\">Arguments of the event being raised.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.BindableCollection`1.OnPropertyChanged(System.ComponentModel.PropertyChangedEventArgs)\">\n            <summary>\n            Raises the PropertyChanged event with the provided arguments.\n            </summary>\n            <param name = \"e\">The event data to report in the event.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.BindableCollection`1.AddRange(System.Collections.Generic.IEnumerable{`0})\">\n            <summary>\n            Adds the range.\n            </summary>\n            <param name = \"items\">The items.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.BindableCollection`1.RemoveRange(System.Collections.Generic.IEnumerable{`0})\">\n            <summary>\n            Removes the range.\n            </summary>\n            <param name = \"items\">The items.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.BindableCollection`1.OnUIThread(System.Action)\">\n            <summary>\n            Executes the given action on the UI thread\n            </summary>\n            <remarks>An extension point for subclasses to customise how property change notifications are handled.</remarks>\n            <param name=\"action\"></param>\n        </member>\n        <member name=\"T:Caliburn.Micro.Conductor`1\">\n            <summary>\n            An implementation of <see cref=\"T:Caliburn.Micro.IConductor\"/> that holds on to and activates only one item at a time.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.Conductor`1.ActivateItem(`0)\">\n            <summary>\n            Activates the specified item.\n            </summary>\n            <param name=\"item\">The item to activate.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.Conductor`1.DeactivateItem(`0,System.Boolean)\">\n            <summary>\n            Deactivates the specified item.\n            </summary>\n            <param name=\"item\">The item to close.</param>\n            <param name=\"close\">Indicates whether or not to close the item after deactivating it.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.Conductor`1.CanClose(System.Action{System.Boolean})\">\n            <summary>\n            Called to check whether or not this instance can close.\n            </summary>\n            <param name=\"callback\">The implementor calls this action with the result of the close check.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.Conductor`1.OnActivate\">\n            <summary>\n            Called when activating.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.Conductor`1.OnDeactivate(System.Boolean)\">\n            <summary>\n            Called when deactivating.\n            </summary>\n            <param name=\"close\">Inidicates whether this instance will be closed.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.Conductor`1.GetChildren\">\n            <summary>\n            Gets the children.\n            </summary>\n            <returns>The collection of children.</returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.Conductor`1.Collection\">\n            <summary>\n            An implementation of <see cref=\"T:Caliburn.Micro.IConductor\"/> that holds on many items.\n            </summary>\n            <summary>\n            An implementation of <see cref=\"T:Caliburn.Micro.IConductor\"/> that holds on many items.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.Conductor`1.Collection.AllActive\">\n            <summary>\n            An implementation of <see cref=\"T:Caliburn.Micro.IConductor\"/> that holds on to many items which are all activated.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.Conductor`1.Collection.AllActive.#ctor(System.Boolean)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Caliburn.Micro.Conductor`1.Collection.AllActive\"/> class.\n            </summary>\n            <param name=\"openPublicItems\">if set to <c>true</c> opens public items that are properties of this class.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.Conductor`1.Collection.AllActive.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Caliburn.Micro.Conductor`1.Collection.AllActive\"/> class.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.Conductor`1.Collection.AllActive.Items\">\n            <summary>\n            Gets the items that are currently being conducted.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.Conductor`1.Collection.AllActive.OnActivate\">\n            <summary>\n            Called when activating.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.Conductor`1.Collection.AllActive.OnDeactivate(System.Boolean)\">\n            <summary>\n            Called when deactivating.\n            </summary>\n            <param name=\"close\">Inidicates whether this instance will be closed.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.Conductor`1.Collection.AllActive.CanClose(System.Action{System.Boolean})\">\n            <summary>\n            Called to check whether or not this instance can close.\n            </summary>\n            <param name=\"callback\">The implementor calls this action with the result of the close check.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.Conductor`1.Collection.AllActive.OnInitialize\">\n            <summary>\n            Called when initializing.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.Conductor`1.Collection.AllActive.ActivateItem(`0)\">\n            <summary>\n            Activates the specified item.\n            </summary>\n            <param name=\"item\">The item to activate.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.Conductor`1.Collection.AllActive.DeactivateItem(`0,System.Boolean)\">\n            <summary>\n            Deactivates the specified item.\n            </summary>\n            <param name=\"item\">The item to close.</param>\n            <param name=\"close\">Indicates whether or not to close the item after deactivating it.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.Conductor`1.Collection.AllActive.GetChildren\">\n            <summary>\n            Gets the children.\n            </summary>\n            <returns>The collection of children.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.Conductor`1.Collection.AllActive.EnsureItem(`0)\">\n            <summary>\n            Ensures that an item is ready to be activated.\n            </summary>\n            <param name=\"newItem\">The item that is about to be activated.</param>\n            <returns>The item to be activated.</returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.Conductor`1.Collection.OneActive\">\n            <summary>\n            An implementation of <see cref=\"T:Caliburn.Micro.IConductor\"/> that holds on many items but only activates one at a time.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.Conductor`1.Collection.OneActive.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Caliburn.Micro.Conductor`1.Collection.OneActive\"/> class.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.Conductor`1.Collection.OneActive.Items\">\n            <summary>\n            Gets the items that are currently being conducted.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.Conductor`1.Collection.OneActive.GetChildren\">\n            <summary>\n            Gets the children.\n            </summary>\n            <returns>The collection of children.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.Conductor`1.Collection.OneActive.ActivateItem(`0)\">\n            <summary>\n            Activates the specified item.\n            </summary>\n            <param name=\"item\">The item to activate.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.Conductor`1.Collection.OneActive.DeactivateItem(`0,System.Boolean)\">\n            <summary>\n            Deactivates the specified item.\n            </summary>\n            <param name=\"item\">The item to close.</param>\n            <param name=\"close\">Indicates whether or not to close the item after deactivating it.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.Conductor`1.Collection.OneActive.DetermineNextItemToActivate(System.Collections.Generic.IList{`0},System.Int32)\">\n            <summary>\n            Determines the next item to activate based on the last active index.\n            </summary>\n            <param name=\"list\">The list of possible active items.</param>\n            <param name=\"lastIndex\">The index of the last active item.</param>\n            <returns>The next item to activate.</returns>\n            <remarks>Called after an active item is closed.</remarks>\n        </member>\n        <member name=\"M:Caliburn.Micro.Conductor`1.Collection.OneActive.CanClose(System.Action{System.Boolean})\">\n            <summary>\n            Called to check whether or not this instance can close.\n            </summary>\n            <param name=\"callback\">The implementor calls this action with the result of the close check.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.Conductor`1.Collection.OneActive.OnActivate\">\n            <summary>\n            Called when activating.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.Conductor`1.Collection.OneActive.OnDeactivate(System.Boolean)\">\n            <summary>\n            Called when deactivating.\n            </summary>\n            <param name=\"close\">Inidicates whether this instance will be closed.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.Conductor`1.Collection.OneActive.EnsureItem(`0)\">\n            <summary>\n            Ensures that an item is ready to be activated.\n            </summary>\n            <param name=\"newItem\">The item that is about to be activated.</param>\n            <returns>The item to be activated.</returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.ConductorBase`1\">\n            <summary>\n            A base class for various implementations of <see cref=\"T:Caliburn.Micro.IConductor\"/>.\n            </summary>\n            <typeparam name=\"T\">The type that is being conducted.</typeparam>\n        </member>\n        <member name=\"P:Caliburn.Micro.ConductorBase`1.CloseStrategy\">\n            <summary>\n            Gets or sets the close strategy.\n            </summary>\n            <value>The close strategy.</value>\n        </member>\n        <member name=\"E:Caliburn.Micro.ConductorBase`1.ActivationProcessed\">\n            <summary>\n            Occurs when an activation request is processed.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.ConductorBase`1.GetChildren\">\n            <summary>\n            Gets the children.\n            </summary>\n            <returns>The collection of children.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.ConductorBase`1.ActivateItem(`0)\">\n            <summary>\n            Activates the specified item.\n            </summary>\n            <param name=\"item\">The item to activate.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ConductorBase`1.DeactivateItem(`0,System.Boolean)\">\n            <summary>\n            Deactivates the specified item.\n            </summary>\n            <param name=\"item\">The item to close.</param>\n            <param name=\"close\">Indicates whether or not to close the item after deactivating it.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ConductorBase`1.OnActivationProcessed(`0,System.Boolean)\">\n            <summary>\n            Called by a subclass when an activation needs processing.\n            </summary>\n            <param name=\"item\">The item on which activation was attempted.</param>\n            <param name=\"success\">if set to <c>true</c> activation was successful.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ConductorBase`1.EnsureItem(`0)\">\n            <summary>\n            Ensures that an item is ready to be activated.\n            </summary>\n            <param name=\"newItem\">The item that is about to be activated.</param>\n            <returns>The item to be activated.</returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.ConductorBaseWithActiveItem`1\">\n            <summary>\n            A base class for various implementations of <see cref=\"T:Caliburn.Micro.IConductor\"/> that maintain an active item.\n            </summary>\n            <typeparam name=\"T\">The type that is being conducted.</typeparam>\n        </member>\n        <member name=\"P:Caliburn.Micro.ConductorBaseWithActiveItem`1.ActiveItem\">\n            <summary>\n            The currently active item.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.ConductorBaseWithActiveItem`1.Caliburn#Micro#IHaveActiveItem#ActiveItem\">\n            <summary>\n            The currently active item.\n            </summary>\n            <value></value>\n        </member>\n        <member name=\"M:Caliburn.Micro.ConductorBaseWithActiveItem`1.ChangeActiveItem(`0,System.Boolean)\">\n            <summary>\n            Changes the active item.\n            </summary>\n            <param name=\"newItem\">The new item to activate.</param>\n            <param name=\"closePrevious\">Indicates whether or not to close the previous active item.</param>\n        </member>\n        <member name=\"T:Caliburn.Micro.ContainerExtensions\">\n            <summary>\n            Extension methods for the <see cref=\"T:Caliburn.Micro.SimpleContainer\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.ContainerExtensions.Singleton``1(Caliburn.Micro.SimpleContainer,System.String)\">\n            <summary>\n            Registers a singleton.\n            </summary>\n            <typeparam name=\"TImplementation\">The type of the implementation.</typeparam>\n            <param name=\"container\">The container.</param>\n            <param name=\"key\">The key.</param>\n            <returns>The container.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.ContainerExtensions.Singleton``2(Caliburn.Micro.SimpleContainer,System.String)\">\n            <summary>\n            Registers a singleton.\n            </summary>\n            <typeparam name=\"TService\">The type of the service.</typeparam>\n            <typeparam name=\"TImplementation\">The type of the implementation.</typeparam>\n            <param name=\"container\">The container.</param>\n            <param name=\"key\">The key.</param>\n            <returns>The container.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.ContainerExtensions.PerRequest``1(Caliburn.Micro.SimpleContainer,System.String)\">\n            <summary>\n            Registers an service to be created on each request.\n            </summary>\n            <typeparam name=\"TImplementation\">The type of the implementation.</typeparam>\n            <param name=\"container\">The container.</param>\n            <param name=\"key\">The key.</param>\n            <returns>The container.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.ContainerExtensions.PerRequest``2(Caliburn.Micro.SimpleContainer,System.String)\">\n            <summary>\n            Registers an service to be created on each request.\n            </summary>\n            <typeparam name=\"TService\">The type of the service.</typeparam>\n            <typeparam name=\"TImplementation\">The type of the implementation.</typeparam>\n            <param name=\"container\">The container.</param>\n            <param name=\"key\">The key.</param>\n            <returns>The container.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.ContainerExtensions.Instance``1(Caliburn.Micro.SimpleContainer,``0)\">\n            <summary>\n            Registers an instance with the container.\n            </summary>\n            <typeparam name=\"TService\">The type of the service.</typeparam>\n            <param name=\"container\">The container.</param>\n            <param name=\"instance\">The instance.</param>\n            <returns>The container.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.ContainerExtensions.Handler``1(Caliburn.Micro.SimpleContainer,System.Func{Caliburn.Micro.SimpleContainer,System.Object})\">\n            <summary>\n            Registers a custom service handler with the container.\n            </summary>\n            <typeparam name=\"TService\">The type of the service.</typeparam>\n            <param name=\"container\">The container.</param>\n            <param name=\"handler\">The handler.</param>\n            <returns>The container.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.ContainerExtensions.AllTypesOf``1(Caliburn.Micro.SimpleContainer,System.Reflection.Assembly,System.Func{System.Type,System.Boolean})\">\n            <summary>\n            Registers all specified types in an assembly as singleton in the container.\n            </summary>\n            <typeparam name=\"TService\">The type of the service.</typeparam>\n            <param name=\"container\">The container.</param>\n            <param name=\"assembly\">The assembly.</param>\n            <param name=\"filter\">The type filter.</param>\n            <returns>The container.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.ContainerExtensions.GetInstance``1(Caliburn.Micro.SimpleContainer,System.String)\">\n            <summary>\n            Requests an instance.\n            </summary>\n            <typeparam name=\"TService\">The type of the service.</typeparam>\n            <param name=\"container\">The container.</param>\n            <param name=\"key\">The key.</param>\n            <returns>The instance.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.ContainerExtensions.GetAllInstances``1(Caliburn.Micro.SimpleContainer)\">\n            <summary>\n            Gets all instances of a particular type.\n            </summary>\n            <typeparam name=\"TService\">The type to resolve.</typeparam>\n            <param name=\"container\">The container.</param>\n            <returns>The resolved instances.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.ContainerExtensions.HasHandler``1(Caliburn.Micro.SimpleContainer,System.String)\">\n            <summary>\n            Determines if a handler for the service/key has previously been registered.\n            </summary>\n            <typeparam name=\"TService\">The service type.</typeparam>\n            <param name=\"container\">The container.</param>\n            <param name=\"key\">The key.</param>\n            <returns>True if a handler is registere; false otherwise.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.ContainerExtensions.UnregisterHandler``1(Caliburn.Micro.SimpleContainer,System.String)\">\n            <summary>\n              Unregisters any handlers for the service/key that have previously been registered.\n            </summary>\n            <typeparam name=\"TService\">The service type.</typeparam>\n            <param name=\"container\">The container.</param>\n            <param name = \"key\">The key.</param>\n        </member>\n        <member name=\"T:Caliburn.Micro.ContinueResultDecorator\">\n            <summary>\n            A result decorator which executes a coroutine when the wrapped result was cancelled.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.ContinueResultDecorator.#ctor(Caliburn.Micro.IResult,System.Func{Caliburn.Micro.IResult})\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Caliburn.Micro.ContinueResultDecorator\"/> class.\n            </summary>\n            <param name=\"result\">The result to decorate.</param>\n            <param name=\"coroutine\">The coroutine to execute when <paramref name=\"result\"/> was canceled.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ContinueResultDecorator.OnInnerResultCompleted(Caliburn.Micro.CoroutineExecutionContext,Caliburn.Micro.IResult,Caliburn.Micro.ResultCompletionEventArgs)\">\n            <summary>\n            Called when the execution of the decorated result has completed.\n            </summary>\n            <param name=\"context\">The context.</param>\n            <param name=\"innerResult\">The decorated result.</param>\n            <param name=\"args\">The <see cref=\"T:Caliburn.Micro.ResultCompletionEventArgs\" /> instance containing the event data.</param>\n        </member>\n        <member name=\"T:Caliburn.Micro.Coroutine\">\n            <summary>\n            Manages coroutine execution.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.Coroutine.CreateParentEnumerator\">\n            <summary>\n            Creates the parent enumerator.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.Coroutine.BeginExecute(System.Collections.Generic.IEnumerator{Caliburn.Micro.IResult},Caliburn.Micro.CoroutineExecutionContext,System.EventHandler{Caliburn.Micro.ResultCompletionEventArgs})\">\n            <summary>\n            Executes a coroutine.\n            </summary>\n            <param name=\"coroutine\">The coroutine to execute.</param>\n            <param name=\"context\">The context to execute the coroutine within.</param>\n            /// <param name=\"callback\">The completion callback for the coroutine.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.Coroutine.ExecuteAsync(System.Collections.Generic.IEnumerator{Caliburn.Micro.IResult},Caliburn.Micro.CoroutineExecutionContext)\">\n            <summary>\n            Executes a coroutine asynchronous.\n            </summary>\n            <param name=\"coroutine\">The coroutine to execute.</param>\n            <param name=\"context\">The context to execute the coroutine within.</param>\n            <returns>A task that represents the asynchronous coroutine.</returns>\n        </member>\n        <member name=\"E:Caliburn.Micro.Coroutine.Completed\">\n            <summary>\n            Called upon completion of a coroutine.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.CoroutineExecutionContext\">\n            <summary>\n            The context used during the execution of a Coroutine.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.CoroutineExecutionContext.Source\">\n            <summary>\n            The source from which the message originates.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.CoroutineExecutionContext.View\">\n            <summary>\n            The view associated with the target.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.CoroutineExecutionContext.Target\">\n            <summary>\n            The instance on which the action is invoked.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.DeactivationEventArgs\">\n            <summary>\n            EventArgs sent during deactivation.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.DeactivationEventArgs.WasClosed\">\n            <summary>\n            Indicates whether the sender was closed in addition to being deactivated.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.DebugLog\">\n            <summary>\n              A simple logger thats logs everything to the debugger.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.DebugLog.#ctor(System.Type)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Caliburn.Micro.DebugLog\"/> class.\n            </summary>\n            <param name=\"type\">The type.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.DebugLog.Info(System.String,System.Object[])\">\n            <summary>\n            Logs the message as info.\n            </summary>\n            <param name=\"format\">A formatted message.</param>\n            <param name=\"args\">Parameters to be injected into the formatted message.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.DebugLog.Warn(System.String,System.Object[])\">\n            <summary>\n            Logs the message as a warning.\n            </summary>\n            <param name=\"format\">A formatted message.</param>\n            <param name=\"args\">Parameters to be injected into the formatted message.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.DebugLog.Error(System.Exception)\">\n            <summary>\n            Logs the exception.\n            </summary>\n            <param name=\"exception\">The exception.</param>\n        </member>\n        <member name=\"T:Caliburn.Micro.DefaultCloseStrategy`1\">\n            <summary>\n            Used to gather the results from multiple child elements which may or may not prevent closing.\n            </summary>\n            <typeparam name=\"T\">The type of child element.</typeparam>\n        </member>\n        <member name=\"M:Caliburn.Micro.DefaultCloseStrategy`1.#ctor(System.Boolean)\">\n            <summary>\n            Creates an instance of the class.\n            </summary>\n            <param name=\"closeConductedItemsWhenConductorCannotClose\">Indicates that even if all conducted items are not closable, those that are should be closed. The default is FALSE.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.DefaultCloseStrategy`1.Execute(System.Collections.Generic.IEnumerable{`0},System.Action{System.Boolean,System.Collections.Generic.IEnumerable{`0}})\">\n            <summary>\n            Executes the strategy.\n            </summary>\n            <param name=\"toClose\">Items that are requesting close.</param>\n            <param name=\"callback\">The action to call when all enumeration is complete and the close results are aggregated.\n            The bool indicates whether close can occur. The enumerable indicates which children should close if the parent cannot.</param>\n        </member>\n        <member name=\"T:Caliburn.Micro.DefaultPlatformProvider\">\n            <summary>\n            Default implementation for <see cref=\"T:Caliburn.Micro.IPlatformProvider\"/> that does no platform enlightenment.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.DefaultPlatformProvider.InDesignMode\">\n            <summary>\n            Indicates whether or not the framework is in design-time mode.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.DefaultPlatformProvider.BeginOnUIThread(System.Action)\">\n            <summary>\n            Executes the action on the UI thread asynchronously.\n            </summary>\n            <param name=\"action\">The action to execute.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.DefaultPlatformProvider.OnUIThreadAsync(System.Action)\">\n            <summary>\n            Executes the action on the UI thread asynchronously.\n            </summary>\n            <param name=\"action\">The action to execute.</param>\n            <returns></returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.DefaultPlatformProvider.OnUIThread(System.Action)\">\n            <summary>\n            Executes the action on the UI thread.\n            </summary>\n            <param name=\"action\">The action to execute.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.DefaultPlatformProvider.GetFirstNonGeneratedView(System.Object)\">\n            <summary>\n            Used to retrieve the root, non-framework-created view.\n            </summary>\n            <param name=\"view\">The view to search.</param>\n            <returns>\n            The root element that was not created by the framework.\n            </returns>\n            <remarks>\n            In certain instances the services create UI elements.\n            For example, if you ask the window manager to show a UserControl as a dialog, it creates a window to host the UserControl in.\n            The WindowManager marks that element as a framework-created element so that it can determine what it created vs. what was intended by the developer.\n            Calling GetFirstNonGeneratedView allows the framework to discover what the original element was.\n            </remarks>\n        </member>\n        <member name=\"M:Caliburn.Micro.DefaultPlatformProvider.ExecuteOnFirstLoad(System.Object,System.Action{System.Object})\">\n            <summary>\n            Executes the handler the fist time the view is loaded.\n            </summary>\n            <param name=\"view\">The view.</param>\n            <param name=\"handler\">The handler.</param>\n            <returns>true if the handler was executed immediately; false otherwise</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.DefaultPlatformProvider.ExecuteOnLayoutUpdated(System.Object,System.Action{System.Object})\">\n            <summary>\n            Executes the handler the next time the view's LayoutUpdated event fires.\n            </summary>\n            <param name=\"view\">The view.</param>\n            <param name=\"handler\">The handler.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.DefaultPlatformProvider.GetViewCloseAction(System.Object,System.Collections.Generic.ICollection{System.Object},System.Nullable{System.Boolean})\">\n            <summary>\n            Get the close action for the specified view model.\n            </summary>\n            <param name=\"viewModel\">The view model to close.</param>\n            <param name=\"views\">The associated views.</param>\n            <param name=\"dialogResult\">The dialog result.</param>\n            <returns>\n            An <see cref=\"T:System.Action\" /> to close the view model.\n            </returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.DelegateResult\">\n            <summary>\n            A result that executes an <see cref=\"T:System.Action\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.DelegateResult.#ctor(System.Action)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Caliburn.Micro.DelegateResult\"/> class.\n            </summary>\n            <param name=\"action\">The action.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.DelegateResult.Execute(Caliburn.Micro.CoroutineExecutionContext)\">\n            <summary>\n            Executes the result using the specified context.\n            </summary>\n            <param name=\"context\">The context.</param>\n        </member>\n        <member name=\"E:Caliburn.Micro.DelegateResult.Completed\">\n            <summary>\n            Occurs when execution has completed.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.DelegateResult`1\">\n            <summary>\n            A result that executes a <see cref=\"T:System.Func`1\"/>\n            </summary>\n            <typeparam name=\"TResult\">The type of the result.</typeparam>\n        </member>\n        <member name=\"M:Caliburn.Micro.DelegateResult`1.#ctor(System.Func{`0})\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Caliburn.Micro.DelegateResult`1\"/> class.\n            </summary>\n            <param name=\"action\">The action.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.DelegateResult`1.Execute(Caliburn.Micro.CoroutineExecutionContext)\">\n            <summary>\n            Executes the result using the specified context.\n            </summary>\n            <param name=\"context\">The context.</param>\n        </member>\n        <member name=\"P:Caliburn.Micro.DelegateResult`1.Result\">\n            <summary>\n            Gets the result.\n            </summary>\n        </member>\n        <member name=\"E:Caliburn.Micro.DelegateResult`1.Completed\">\n            <summary>\n            Occurs when execution has completed.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.EnumerableExtensions\">\n            <summary>\n            Extension methods for <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/>\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.EnumerableExtensions.Apply``1(System.Collections.Generic.IEnumerable{``0},System.Action{``0})\">\n            <summary>\n            Applies the action to each element in the list.\n            </summary>\n            <typeparam name=\"T\">The enumerable item's type.</typeparam>\n            <param name=\"enumerable\">The elements to enumerate.</param>\n            <param name=\"action\">The action to apply to each item in the list.</param>\n        </member>\n        <member name=\"T:Caliburn.Micro.EventAggregator\">\n            <summary>\n            Enables loosely-coupled publication of and subscription to events.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.EventAggregator.HandlerResultProcessing\">\n            <summary>\n            Processing of handler results on publication thread.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.EventAggregator.HandlerExistsFor(System.Type)\">\n            <summary>\n            Searches the subscribed handlers to check if we have a handler for\n            the message type supplied.\n            </summary>\n            <param name=\"messageType\">The message type to check with</param>\n            <returns>True if any handler is found, false if not.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.EventAggregator.Subscribe(System.Object)\">\n            <summary>\n            Subscribes an instance to all events declared through implementations of <see cref = \"T:Caliburn.Micro.IHandle`1\" />\n            </summary>\n            <param name = \"subscriber\">The instance to subscribe for event publication.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.EventAggregator.Unsubscribe(System.Object)\">\n            <summary>\n            Unsubscribes the instance from all events.\n            </summary>\n            <param name = \"subscriber\">The instance to unsubscribe.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.EventAggregator.Publish(System.Object,System.Action{System.Action})\">\n            <summary>\n            Publishes a message.\n            </summary>\n            <param name = \"message\">The message instance.</param>\n            <param name = \"marshal\">Allows the publisher to provide a custom thread marshaller for the message publication.</param>\n        </member>\n        <member name=\"T:Caliburn.Micro.EventAggregatorExtensions\">\n            <summary>\n            Extensions for <see cref=\"T:Caliburn.Micro.IEventAggregator\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.EventAggregatorExtensions.PublishOnCurrentThread(Caliburn.Micro.IEventAggregator,System.Object)\">\n            <summary>\n            Publishes a message on the current thread (synchrone).\n            </summary>\n            <param name=\"eventAggregator\">The event aggregator.</param>\n            <param name = \"message\">The message instance.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.EventAggregatorExtensions.PublishOnBackgroundThread(Caliburn.Micro.IEventAggregator,System.Object)\">\n            <summary>\n            Publishes a message on a background thread (async).\n            </summary>\n            <param name=\"eventAggregator\">The event aggregator.</param>\n            <param name = \"message\">The message instance.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.EventAggregatorExtensions.PublishOnUIThread(Caliburn.Micro.IEventAggregator,System.Object)\">\n            <summary>\n            Publishes a message on the UI thread.\n            </summary>\n            <param name=\"eventAggregator\">The event aggregator.</param>\n            <param name = \"message\">The message instance.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.EventAggregatorExtensions.BeginPublishOnUIThread(Caliburn.Micro.IEventAggregator,System.Object)\">\n            <summary>\n            Publishes a message on the UI thread asynchrone.\n            </summary>\n            <param name=\"eventAggregator\">The event aggregator.</param>\n            <param name = \"message\">The message instance.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.EventAggregatorExtensions.PublishOnUIThreadAsync(Caliburn.Micro.IEventAggregator,System.Object)\">\n            <summary>\n            Publishes a message on the UI thread asynchrone.\n            </summary>\n            <param name=\"eventAggregator\">The event aggregator.</param>\n            <param name=\"message\">The message instance.</param>\n        </member>\n        <member name=\"T:Caliburn.Micro.Execute\">\n            <summary>\n              Enables easy marshalling of code to the UI thread.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.Execute.InDesignMode\">\n            <summary>\n              Indicates whether or not the framework is in design-time mode.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.Execute.BeginOnUIThread(System.Action)\">\n            <summary>\n              Executes the action on the UI thread asynchronously.\n            </summary>\n            <param name=\"action\">The action to execute.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.Execute.OnUIThreadAsync(System.Action)\">\n            <summary>\n              Executes the action on the UI thread asynchronously.\n            </summary>\n            <param name = \"action\">The action to execute.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.Execute.OnUIThread(System.Action)\">\n            <summary>\n              Executes the action on the UI thread.\n            </summary>\n            <param name = \"action\">The action to execute.</param>\n        </member>\n        <member name=\"T:Caliburn.Micro.ExpressionExtensions\">\n            <summary>\n            Extension for <see cref=\"T:System.Linq.Expressions.Expression\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.ExpressionExtensions.GetMemberInfo(System.Linq.Expressions.Expression)\">\n            <summary>\n            Converts an expression into a <see cref=\"T:System.Reflection.MemberInfo\"/>.\n            </summary>\n            <param name=\"expression\">The expression to convert.</param>\n            <returns>The member info.</returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.IActivate\">\n            <summary>\n            Denotes an instance which requires activation.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.IActivate.IsActive\">\n            <summary>\n             Indicates whether or not this instance is active.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.IActivate.Activate\">\n            <summary>\n            Activates this instance.\n            </summary>\n        </member>\n        <member name=\"E:Caliburn.Micro.IActivate.Activated\">\n            <summary>\n            Raised after activation occurs.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.IChild\">\n            <summary>\n            Denotes a node within a parent/child hierarchy.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.IChild.Parent\">\n            <summary>\n            Gets or Sets the Parent\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.IChild`1\">\n            <summary>\n            Denotes a node within a parent/child hierarchy.\n            </summary>\n            <typeparam name=\"TParent\">The type of parent.</typeparam>\n        </member>\n        <member name=\"P:Caliburn.Micro.IChild`1.Parent\">\n            <summary>\n            Gets or Sets the Parent\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.IClose\">\n            <summary>\n            Denotes an object that can be closed.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.IClose.TryClose(System.Nullable{System.Boolean})\">\n            <summary>\n            Tries to close this instance.\n            Also provides an opportunity to pass a dialog result to it's corresponding view.\n            </summary>\n            <param name=\"dialogResult\">The dialog result.</param>\n        </member>\n        <member name=\"T:Caliburn.Micro.ICloseStrategy`1\">\n            <summary>\n            Used to gather the results from multiple child elements which may or may not prevent closing.\n            </summary>\n            <typeparam name=\"T\">The type of child element.</typeparam>\n        </member>\n        <member name=\"M:Caliburn.Micro.ICloseStrategy`1.Execute(System.Collections.Generic.IEnumerable{`0},System.Action{System.Boolean,System.Collections.Generic.IEnumerable{`0}})\">\n            <summary>\n            Executes the strategy.\n            </summary>\n            <param name=\"toClose\">Items that are requesting close.</param>\n            <param name=\"callback\">The action to call when all enumeration is complete and the close results are aggregated.\n            The bool indicates whether close can occur. The enumerable indicates which children should close if the parent cannot.</param>\n        </member>\n        <member name=\"T:Caliburn.Micro.IConductor\">\n            <summary>\n            Denotes an instance which conducts other objects by managing an ActiveItem and maintaining a strict lifecycle.\n            </summary>\n            <remarks>Conducted instances can optin to the lifecycle by impelenting any of the follosing <see cref=\"T:Caliburn.Micro.IActivate\"/>, <see cref=\"T:Caliburn.Micro.IDeactivate\"/>, <see cref=\"T:Caliburn.Micro.IGuardClose\"/>.</remarks>\n        </member>\n        <member name=\"M:Caliburn.Micro.IConductor.ActivateItem(System.Object)\">\n            <summary>\n            Activates the specified item.\n            </summary>\n            <param name=\"item\">The item to activate.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.IConductor.DeactivateItem(System.Object,System.Boolean)\">\n            <summary>\n            Deactivates the specified item.\n            </summary>\n            <param name=\"item\">The item to close.</param>\n            <param name=\"close\">Indicates whether or not to close the item after deactivating it.</param>\n        </member>\n        <member name=\"E:Caliburn.Micro.IConductor.ActivationProcessed\">\n            <summary>\n            Occurs when an activation request is processed.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.IConductActiveItem\">\n            <summary>\n            An <see cref=\"T:Caliburn.Micro.IConductor\"/> that also implements <see cref=\"T:Caliburn.Micro.IHaveActiveItem\"/>.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.IDeactivate\">\n            <summary>\n            Denotes an instance which requires deactivation.\n            </summary>\n        </member>\n        <member name=\"E:Caliburn.Micro.IDeactivate.AttemptingDeactivation\">\n            <summary>\n            Raised before deactivation.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.IDeactivate.Deactivate(System.Boolean)\">\n            <summary>\n            Deactivates this instance.\n            </summary>\n            <param name=\"close\">Indicates whether or not this instance is being closed.</param>\n        </member>\n        <member name=\"E:Caliburn.Micro.IDeactivate.Deactivated\">\n            <summary>\n            Raised after deactivation.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.IEventAggregator\">\n            <summary>\n              Enables loosely-coupled publication of and subscription to events.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.IEventAggregator.HandlerExistsFor(System.Type)\">\n            <summary>\n            Searches the subscribed handlers to check if we have a handler for\n            the message type supplied.\n            </summary>\n            <param name=\"messageType\">The message type to check with</param>\n            <returns>True if any handler is found, false if not.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.IEventAggregator.Subscribe(System.Object)\">\n            <summary>\n              Subscribes an instance to all events declared through implementations of <see cref = \"T:Caliburn.Micro.IHandle`1\" />\n            </summary>\n            <param name = \"subscriber\">The instance to subscribe for event publication.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.IEventAggregator.Unsubscribe(System.Object)\">\n            <summary>\n              Unsubscribes the instance from all events.\n            </summary>\n            <param name = \"subscriber\">The instance to unsubscribe.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.IEventAggregator.Publish(System.Object,System.Action{System.Action})\">\n            <summary>\n              Publishes a message.\n            </summary>\n            <param name = \"message\">The message instance.</param>\n            <param name = \"marshal\">Allows the publisher to provide a custom thread marshaller for the message publication.</param>\n        </member>\n        <member name=\"T:Caliburn.Micro.IGuardClose\">\n            <summary>\n            Denotes an instance which may prevent closing.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.IGuardClose.CanClose(System.Action{System.Boolean})\">\n            <summary>\n            Called to check whether or not this instance can close.\n            </summary>\n            <param name=\"callback\">The implementer calls this action with the result of the close check.</param>\n        </member>\n        <member name=\"T:Caliburn.Micro.IHandle\">\n            <summary>\n              A marker interface for classes that subscribe to messages.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.IHandle`1\">\n            <summary>\n              Denotes a class which can handle a particular type of message.\n            </summary>\n            <typeparam name = \"TMessage\">The type of message to handle.</typeparam>\n        </member>\n        <member name=\"M:Caliburn.Micro.IHandle`1.Handle(`0)\">\n            <summary>\n              Handles the message.\n            </summary>\n            <param name = \"message\">The message.</param>\n        </member>\n        <member name=\"T:Caliburn.Micro.IHandleWithCoroutine`1\">\n            <summary>\n             Denotes a class which can handle a particular type of message and uses a Coroutine to do so.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.IHandleWithCoroutine`1.Handle(`0)\">\n            <summary>\n             Handle the message with a Coroutine.\n            </summary>\n            <param name=\"message\">The message.</param>\n            <returns>The coroutine to execute.</returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.IHandleWithTask`1\">\n            <summary>\n             Denotes a class which can handle a particular type of message and uses a Task to do so.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.IHandleWithTask`1.Handle(`0)\">\n            <summary>\n             Handle the message with a Task.\n            </summary>\n            <param name=\"message\">The message.</param>\n            <returns>The Task that represents the operation.</returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.IHaveActiveItem\">\n            <summary>\n            Denotes an instance which maintains an active item.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.IHaveActiveItem.ActiveItem\">\n            <summary>\n            The currently active item.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.IHaveDisplayName\">\n            <summary>\n            Denotes an instance which has a display name.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.IHaveDisplayName.DisplayName\">\n            <summary>\n            Gets or Sets the Display Name\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.ILog\">\n            <summary>\n            A logger.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.ILog.Info(System.String,System.Object[])\">\n            <summary>\n            Logs the message as info.\n            </summary>\n            <param name=\"format\">A formatted message.</param>\n            <param name=\"args\">Parameters to be injected into the formatted message.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ILog.Warn(System.String,System.Object[])\">\n            <summary>\n            Logs the message as a warning.\n            </summary>\n            <param name=\"format\">A formatted message.</param>\n            <param name=\"args\">Parameters to be injected into the formatted message.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ILog.Error(System.Exception)\">\n            <summary>\n            Logs the exception.\n            </summary>\n            <param name=\"exception\">The exception.</param>\n        </member>\n        <member name=\"T:Caliburn.Micro.INotifyPropertyChangedEx\">\n            <summary>\n            Extends <see cref = \"T:System.ComponentModel.INotifyPropertyChanged\" /> such that the change event can be raised by external parties.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.INotifyPropertyChangedEx.IsNotifying\">\n            <summary>\n            Enables/Disables property change notification.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.INotifyPropertyChangedEx.NotifyOfPropertyChange(System.String)\">\n            <summary>\n            Notifies subscribers of the property change.\n            </summary>\n            <param name = \"propertyName\">Name of the property.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.INotifyPropertyChangedEx.Refresh\">\n            <summary>\n            Raises a change notification indicating that all bindings should be refreshed.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.IObservableCollection`1\">\n            <summary>\n            Represents a collection that is observable.\n            </summary>\n            <typeparam name = \"T\">The type of elements contained in the collection.</typeparam>\n        </member>\n        <member name=\"M:Caliburn.Micro.IObservableCollection`1.AddRange(System.Collections.Generic.IEnumerable{`0})\">\n            <summary>\n              Adds the range.\n            </summary>\n            <param name = \"items\">The items.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.IObservableCollection`1.RemoveRange(System.Collections.Generic.IEnumerable{`0})\">\n            <summary>\n              Removes the range.\n            </summary>\n            <param name = \"items\">The items.</param>\n        </member>\n        <member name=\"T:Caliburn.Micro.IoC\">\n            <summary>\n            Used by the framework to pull instances from an IoC container and to inject dependencies into certain existing classes.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.IoC.GetInstance\">\n            <summary>\n            Gets an instance by type and key.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.IoC.GetAllInstances\">\n            <summary>\n            Gets all instances of a particular type.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.IoC.BuildUp\">\n            <summary>\n            Passes an existing instance to the IoC container to enable dependencies to be injected.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.IoC.Get``1(System.String)\">\n            <summary>\n            Gets an instance from the container.\n            </summary>\n            <typeparam name=\"T\">The type to resolve.</typeparam>\n            <param name=\"key\">The key to look up.</param>\n            <returns>The resolved instance.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.IoC.GetAll``1\">\n            <summary>\n            Gets all instances of a particular type.\n            </summary>\n            <typeparam name=\"T\">The type to resolve.</typeparam>\n            <returns>The resolved instances.</returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.IParent\">\n            <summary>\n              Interface used to define an object associated to a collection of children.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.IParent.GetChildren\">\n            <summary>\n              Gets the children.\n            </summary>\n            <returns>\n              The collection of children.\n            </returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.IParent`1\">\n            <summary>\n            Interface used to define a specialized parent.\n            </summary>\n            <typeparam name=\"T\">The type of children.</typeparam>\n        </member>\n        <member name=\"M:Caliburn.Micro.IParent`1.GetChildren\">\n            <summary>\n              Gets the children.\n            </summary>\n            <returns>\n              The collection of children.\n            </returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.IPlatformProvider\">\n            <summary>\n            Interface for platform specific operations that need enlightenment.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.IPlatformProvider.InDesignMode\">\n            <summary>\n              Indicates whether or not the framework is in design-time mode.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.IPlatformProvider.BeginOnUIThread(System.Action)\">\n            <summary>\n              Executes the action on the UI thread asynchronously.\n            </summary>\n            <param name=\"action\">The action to execute.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.IPlatformProvider.OnUIThreadAsync(System.Action)\">\n            <summary>\n              Executes the action on the UI thread asynchronously.\n            </summary>\n            <param name = \"action\">The action to execute.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.IPlatformProvider.OnUIThread(System.Action)\">\n            <summary>\n              Executes the action on the UI thread.\n            </summary>\n            <param name = \"action\">The action to execute.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.IPlatformProvider.GetFirstNonGeneratedView(System.Object)\">\n            <summary>\n            Used to retrieve the root, non-framework-created view.\n            </summary>\n            <param name=\"view\">The view to search.</param>\n            <returns>The root element that was not created by the framework.</returns>\n            <remarks>In certain instances the services create UI elements.\n            For example, if you ask the window manager to show a UserControl as a dialog, it creates a window to host the UserControl in.\n            The WindowManager marks that element as a framework-created element so that it can determine what it created vs. what was intended by the developer.\n            Calling GetFirstNonGeneratedView allows the framework to discover what the original element was. \n            </remarks>\n        </member>\n        <member name=\"M:Caliburn.Micro.IPlatformProvider.ExecuteOnFirstLoad(System.Object,System.Action{System.Object})\">\n            <summary>\n            Executes the handler the fist time the view is loaded.\n            </summary>\n            <param name=\"view\">The view.</param>\n            <param name=\"handler\">The handler.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.IPlatformProvider.ExecuteOnLayoutUpdated(System.Object,System.Action{System.Object})\">\n            <summary>\n            Executes the handler the next time the view's LayoutUpdated event fires.\n            </summary>\n            <param name=\"view\">The view.</param>\n            <param name=\"handler\">The handler.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.IPlatformProvider.GetViewCloseAction(System.Object,System.Collections.Generic.ICollection{System.Object},System.Nullable{System.Boolean})\">\n            <summary>\n            Get the close action for the specified view model.\n            </summary>\n            <param name=\"viewModel\">The view model to close.</param>\n            <param name=\"views\">The associated views.</param>\n            <param name=\"dialogResult\">The dialog result.</param>\n            <returns>An <see cref=\"T:System.Action\"/> to close the view model.</returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.IResult\">\n            <summary>\n            Allows custom code to execute after the return of a action.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.IResult.Execute(Caliburn.Micro.CoroutineExecutionContext)\">\n            <summary>\n            Executes the result using the specified context.\n            </summary>\n            <param name=\"context\">The context.</param>\n        </member>\n        <member name=\"E:Caliburn.Micro.IResult.Completed\">\n            <summary>\n            Occurs when execution has completed.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.IResult`1\">\n            <summary>\n            Allows custom code to execute after the return of a action.\n            </summary>\n            <typeparam name=\"TResult\">The type of the result.</typeparam>\n        </member>\n        <member name=\"P:Caliburn.Micro.IResult`1.Result\">\n            <summary>\n            Gets the result of the asynchronous operation.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.IScreen\">\n            <summary>\n            Denotes an instance which implements <see cref=\"T:Caliburn.Micro.IHaveDisplayName\"/>, <see cref=\"T:Caliburn.Micro.IActivate\"/>, \n            <see cref=\"T:Caliburn.Micro.IDeactivate\"/>, <see cref=\"T:Caliburn.Micro.IGuardClose\"/> and <see cref=\"T:Caliburn.Micro.INotifyPropertyChangedEx\"/>\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.IViewAware\">\n            <summary>\n            Denotes a class which is aware of its view(s).\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.IViewAware.AttachView(System.Object,System.Object)\">\n            <summary>\n            Attaches a view to this instance.\n            </summary>\n            <param name=\"view\">The view.</param>\n            <param name=\"context\">The context in which the view appears.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.IViewAware.GetView(System.Object)\">\n            <summary>\n            Gets a view previously attached to this instance.\n            </summary>\n            <param name=\"context\">The context denoting which view to retrieve.</param>\n            <returns>The view.</returns>\n        </member>\n        <member name=\"E:Caliburn.Micro.IViewAware.ViewAttached\">\n            <summary>\n            Raised when a view is attached.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.LogManager\">\n            <summary>\n            Used to manage logging.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.LogManager.GetLog\">\n            <summary>\n            Creates an <see cref=\"T:Caliburn.Micro.ILog\"/> for the provided type.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.OverrideCancelResultDecorator\">\n            <summary>\n            A result decorator that overrides <see cref=\"F:Caliburn.Micro.ResultCompletionEventArgs.WasCancelled\"/> of the decorated <see cref=\"T:Caliburn.Micro.IResult\"/> instance.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.OverrideCancelResultDecorator.#ctor(Caliburn.Micro.IResult)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Caliburn.Micro.OverrideCancelResultDecorator\"/> class.\n            </summary>\n            <param name=\"result\">The result to decorate.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.OverrideCancelResultDecorator.OnInnerResultCompleted(Caliburn.Micro.CoroutineExecutionContext,Caliburn.Micro.IResult,Caliburn.Micro.ResultCompletionEventArgs)\">\n            <summary>\n            Called when the execution of the decorated result has completed.\n            </summary>\n            <param name=\"context\">The context.</param>\n            <param name=\"innerResult\">The decorated result.</param>\n            <param name=\"args\">The <see cref=\"T:Caliburn.Micro.ResultCompletionEventArgs\" /> instance containing the event data.</param>\n        </member>\n        <member name=\"T:Caliburn.Micro.PlatformProvider\">\n            <summary>\n            Access the current <see cref=\"T:Caliburn.Micro.IPlatformProvider\"/>.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.PlatformProvider.Current\">\n            <summary>\n            Gets or sets the current <see cref=\"T:Caliburn.Micro.IPlatformProvider\"/>.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.PropertyChangedBase\">\n            <summary>\n            A base class that implements the infrastructure for property change notification and automatically performs UI thread marshalling.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.PropertyChangedBase.#ctor\">\n            <summary>\n            Creates an instance of <see cref = \"T:Caliburn.Micro.PropertyChangedBase\" />.\n            </summary>\n        </member>\n        <member name=\"E:Caliburn.Micro.PropertyChangedBase.PropertyChanged\">\n            <summary>\n            Occurs when a property value changes.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.PropertyChangedBase.IsNotifying\">\n            <summary>\n            Enables/Disables property change notification.\n            Virtualized in order to help with document oriented view models.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.PropertyChangedBase.Refresh\">\n            <summary>\n            Raises a change notification indicating that all bindings should be refreshed.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.PropertyChangedBase.NotifyOfPropertyChange(System.String)\">\n            <summary>\n            Notifies subscribers of the property change.\n            </summary>\n            <param name = \"propertyName\">Name of the property.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.PropertyChangedBase.NotifyOfPropertyChange``1(System.Linq.Expressions.Expression{System.Func{``0}})\">\n            <summary>\n            Notifies subscribers of the property change.\n            </summary>\n            <typeparam name = \"TProperty\">The type of the property.</typeparam>\n            <param name = \"property\">The property expression.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.PropertyChangedBase.OnPropertyChanged(System.ComponentModel.PropertyChangedEventArgs)\">\n            <summary>\n            Raises the <see cref=\"E:Caliburn.Micro.PropertyChangedBase.PropertyChanged\" /> event directly.\n            </summary>\n            <param name=\"e\">The <see cref=\"T:System.ComponentModel.PropertyChangedEventArgs\"/> instance containing the event data.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.PropertyChangedBase.OnUIThread(System.Action)\">\n            <summary>\n            Executes the given action on the UI thread\n            </summary>\n            <remarks>An extension point for subclasses to customise how property change notifications are handled.</remarks>\n            <param name=\"action\"></param>\n        </member>\n        <member name=\"M:Caliburn.Micro.PropertyChangedBase.Set``1(``0@,``0,System.String)\">\n            <summary>\n            \n            </summary>\n            <typeparam name=\"T\"></typeparam>\n            <param name=\"oldValue\"></param>\n            <param name=\"newValue\"></param>\n            <param name=\"propertyName\"></param>\n            <returns></returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.PortableReflectionExtensions\">\n            <summary>\n            A collection of extension methods to help with differing reflection between the portable library and SL5\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.RescueResultDecorator`1\">\n            <summary>\n            A result decorator which rescues errors from the decorated result by executing a rescue coroutine.\n            </summary>\n            <typeparam name=\"TException\">The type of the exception we want to perform the rescue on</typeparam>\n        </member>\n        <member name=\"M:Caliburn.Micro.RescueResultDecorator`1.#ctor(Caliburn.Micro.IResult,System.Func{`0,Caliburn.Micro.IResult},System.Boolean)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Caliburn.Micro.RescueResultDecorator`1\"/> class.\n            </summary>\n            <param name=\"result\">The result to decorate.</param>\n            <param name=\"coroutine\">The rescue coroutine.</param>\n            <param name=\"cancelResult\">Set to true to cancel the result after executing rescue.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.RescueResultDecorator`1.OnInnerResultCompleted(Caliburn.Micro.CoroutineExecutionContext,Caliburn.Micro.IResult,Caliburn.Micro.ResultCompletionEventArgs)\">\n            <summary>\n            Called when the execution of the decorated result has completed.\n            </summary>\n            <param name=\"context\">The context.</param>\n            <param name=\"innerResult\">The decorated result.</param>\n            <param name=\"args\">The <see cref=\"T:Caliburn.Micro.ResultCompletionEventArgs\" /> instance containing the event data.</param>\n        </member>\n        <member name=\"T:Caliburn.Micro.SimpleResult\">\n            <summary>\n            A simple result.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.SimpleResult.Succeeded\">\n            <summary>\n            A result that is always succeeded.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.SimpleResult.Cancelled\">\n            <summary>\n            A result that is always canceled.\n            </summary>\n            <returns>The result.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.SimpleResult.Failed(System.Exception)\">\n            <summary>\n            A result that is always failed.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.SimpleResult.Execute(Caliburn.Micro.CoroutineExecutionContext)\">\n            <summary>\n            Executes the result using the specified context.\n            </summary>\n            <param name=\"context\">The context.</param>\n        </member>\n        <member name=\"E:Caliburn.Micro.SimpleResult.Completed\">\n            <summary>\n            Occurs when execution has completed.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.ResultCompletionEventArgs\">\n            <summary>\n            The event args for the Completed event of an <see cref=\"T:Caliburn.Micro.IResult\"/>.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ResultCompletionEventArgs.Error\">\n            <summary>\n            Gets or sets the error if one occurred.\n            </summary>\n            <value>The error.</value>\n        </member>\n        <member name=\"F:Caliburn.Micro.ResultCompletionEventArgs.WasCancelled\">\n            <summary>\n            Gets or sets a value indicating whether the result was cancelled.\n            </summary>\n            <value><c>true</c> if cancelled; otherwise, <c>false</c>.</value>\n        </member>\n        <member name=\"T:Caliburn.Micro.ResultDecoratorBase\">\n            <summary>\n            Base class for all <see cref=\"T:Caliburn.Micro.IResult\"/> decorators.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.ResultDecoratorBase.#ctor(Caliburn.Micro.IResult)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Caliburn.Micro.ResultDecoratorBase\"/> class.\n            </summary>\n            <param name=\"result\">The result to decorate.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ResultDecoratorBase.Execute(Caliburn.Micro.CoroutineExecutionContext)\">\n            <summary>\n            Executes the result using the specified context.\n            </summary>\n            <param name=\"context\">The context.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ResultDecoratorBase.OnInnerResultCompleted(Caliburn.Micro.CoroutineExecutionContext,Caliburn.Micro.IResult,Caliburn.Micro.ResultCompletionEventArgs)\">\n            <summary>\n            Called when the execution of the decorated result has completed.\n            </summary>\n            <param name=\"context\">The context.</param>\n            <param name=\"innerResult\">The decorated result.</param>\n            <param name=\"args\">The <see cref=\"T:Caliburn.Micro.ResultCompletionEventArgs\"/> instance containing the event data.</param>\n        </member>\n        <member name=\"E:Caliburn.Micro.ResultDecoratorBase.Completed\">\n            <summary>\n            Occurs when execution has completed.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.ResultDecoratorBase.OnCompleted(Caliburn.Micro.ResultCompletionEventArgs)\">\n            <summary>\n            Raises the <see cref=\"E:Caliburn.Micro.ResultDecoratorBase.Completed\" /> event.\n            </summary>\n            <param name=\"args\">The <see cref=\"T:Caliburn.Micro.ResultCompletionEventArgs\"/> instance containing the event data.</param>\n        </member>\n        <member name=\"T:Caliburn.Micro.ResultExtensions\">\n            <summary>\n            Extension methods for <see cref=\"T:Caliburn.Micro.IResult\"/> instances.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.ResultExtensions.WhenCancelled(Caliburn.Micro.IResult,System.Func{Caliburn.Micro.IResult})\">\n            <summary>\n            Adds behavior to the result which is executed when the <paramref name =\"result\"/> was cancelled.\n            </summary>\n            <param name=\"result\">The result to decorate.</param>\n            <param name=\"coroutine\">The coroutine to execute when <paramref name=\"result\"/> was canceled.</param>\n            <returns></returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.ResultExtensions.OverrideCancel(Caliburn.Micro.IResult)\">\n            <summary>\n            Overrides <see cref=\"F:Caliburn.Micro.ResultCompletionEventArgs.WasCancelled\"/> of the decorated <paramref name=\"result\"/> instance.\n            </summary>\n            <param name=\"result\">The result to decorate.</param>\n            <returns></returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.ResultExtensions.Rescue``1(Caliburn.Micro.IResult,System.Func{``0,Caliburn.Micro.IResult},System.Boolean)\">\n            <summary>\n            Rescues <typeparamref name=\"TException\"/> from the decorated <paramref name=\"result\"/> by executing a <paramref name=\"rescue\"/> coroutine.\n            </summary>\n            <typeparam name = \"TException\">The type of the exception we want to perform the rescue on.</typeparam>\n            <param name=\"result\">The result to decorate.</param>\n            <param name=\"rescue\">The rescue coroutine.</param>\n            <param name=\"cancelResult\">Set to true to cancel the result after executing rescue.</param>\n            <returns></returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.ResultExtensions.Rescue(Caliburn.Micro.IResult,System.Func{System.Exception,Caliburn.Micro.IResult},System.Boolean)\">\n            <summary>\n            Rescues any exception from the decorated <paramref name=\"result\"/> by executing a <paramref name=\"rescue\"/> coroutine.\n            </summary>\n            <param name=\"result\">The result to decorate.</param>\n            <param name=\"rescue\">The rescue coroutine.</param>\n            <param name=\"cancelResult\">Set to true to cancel the result after executing rescue.</param>\n            <returns></returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.Screen\">\n            <summary>\n            A base implementation of <see cref = \"T:Caliburn.Micro.IScreen\" />.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.Screen.#ctor\">\n            <summary>\n            Creates an instance of the screen.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.Screen.Parent\">\n            <summary>\n            Gets or Sets the Parent <see cref = \"T:Caliburn.Micro.IConductor\" />\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.Screen.DisplayName\">\n            <summary>\n            Gets or Sets the Display Name\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.Screen.IsActive\">\n            <summary>\n            Indicates whether or not this instance is currently active.\n            Virtualized in order to help with document oriented view models.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.Screen.IsInitialized\">\n            <summary>\n            Indicates whether or not this instance is currently initialized.\n            Virtualized in order to help with document oriented view models.\n            </summary>\n        </member>\n        <member name=\"E:Caliburn.Micro.Screen.Activated\">\n            <summary>\n            Raised after activation occurs.\n            </summary>\n        </member>\n        <member name=\"E:Caliburn.Micro.Screen.AttemptingDeactivation\">\n            <summary>\n            Raised before deactivation.\n            </summary>\n        </member>\n        <member name=\"E:Caliburn.Micro.Screen.Deactivated\">\n            <summary>\n            Raised after deactivation.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.Screen.OnInitialize\">\n            <summary>\n            Called when initializing.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.Screen.OnActivate\">\n            <summary>\n            Called when activating.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.Screen.OnDeactivate(System.Boolean)\">\n            <summary>\n            Called when deactivating.\n            </summary>\n            <param name = \"close\">Inidicates whether this instance will be closed.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.Screen.CanClose(System.Action{System.Boolean})\">\n            <summary>\n            Called to check whether or not this instance can close.\n            </summary>\n            <param name = \"callback\">The implementor calls this action with the result of the close check.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.Screen.TryClose(System.Nullable{System.Boolean})\">\n            <summary>\n            Tries to close this instance by asking its Parent to initiate shutdown or by asking its corresponding view to close.\n            Also provides an opportunity to pass a dialog result to it's corresponding view.\n            </summary>\n            <param name=\"dialogResult\">The dialog result.</param>\n        </member>\n        <member name=\"T:Caliburn.Micro.ScreenExtensions\">\n            <summary>\n            Hosts extension methods for <see cref=\"T:Caliburn.Micro.IScreen\"/> classes.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.ScreenExtensions.TryActivate(System.Object)\">\n            <summary>\n            Activates the item if it implements <see cref=\"T:Caliburn.Micro.IActivate\"/>, otherwise does nothing.\n            </summary>\n            <param name=\"potentialActivatable\">The potential activatable.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ScreenExtensions.TryDeactivate(System.Object,System.Boolean)\">\n            <summary>\n            Deactivates the item if it implements <see cref=\"T:Caliburn.Micro.IDeactivate\"/>, otherwise does nothing.\n            </summary>\n            <param name=\"potentialDeactivatable\">The potential deactivatable.</param>\n            <param name=\"close\">Indicates whether or not to close the item after deactivating it.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ScreenExtensions.CloseItem(Caliburn.Micro.IConductor,System.Object)\">\n            <summary>\n            Closes the specified item.\n            </summary>\n            <param name=\"conductor\">The conductor.</param>\n            <param name=\"item\">The item to close.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ScreenExtensions.CloseItem``1(Caliburn.Micro.ConductorBase{``0},``0)\">\n            <summary>\n            Closes the specified item.\n            </summary>\n            <param name=\"conductor\">The conductor.</param>\n            <param name=\"item\">The item to close.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ScreenExtensions.ActivateWith(Caliburn.Micro.IActivate,Caliburn.Micro.IActivate)\">\n            <summary>\n             Activates a child whenever the specified parent is activated.\n            </summary>\n            <param name=\"child\">The child to activate.</param>\n            <param name=\"parent\">The parent whose activation triggers the child's activation.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ScreenExtensions.DeactivateWith(Caliburn.Micro.IDeactivate,Caliburn.Micro.IDeactivate)\">\n            <summary>\n             Deactivates a child whenever the specified parent is deactivated.\n            </summary>\n            <param name=\"child\">The child to deactivate.</param>\n            <param name=\"parent\">The parent whose deactivation triggers the child's deactivation.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ScreenExtensions.ConductWith``2(``0,``1)\">\n            <summary>\n             Activates and Deactivates a child whenever the specified parent is Activated or Deactivated.\n            </summary>\n            <param name=\"child\">The child to activate/deactivate.</param>\n            <param name=\"parent\">The parent whose activation/deactivation triggers the child's activation/deactivation.</param>\n        </member>\n        <member name=\"T:Caliburn.Micro.SequentialResult\">\n            <summary>\n              An implementation of <see cref = \"T:Caliburn.Micro.IResult\" /> that enables sequential execution of multiple results.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.SequentialResult.#ctor(System.Collections.Generic.IEnumerator{Caliburn.Micro.IResult})\">\n            <summary>\n              Initializes a new instance of the <see cref = \"T:Caliburn.Micro.SequentialResult\" /> class.\n            </summary>\n            <param name = \"enumerator\">The enumerator.</param>\n        </member>\n        <member name=\"E:Caliburn.Micro.SequentialResult.Completed\">\n            <summary>\n              Occurs when execution has completed.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.SequentialResult.Execute(Caliburn.Micro.CoroutineExecutionContext)\">\n            <summary>\n              Executes the result using the specified context.\n            </summary>\n            <param name = \"context\">The context.</param>\n        </member>\n        <member name=\"T:Caliburn.Micro.SimpleContainer\">\n            <summary>\n              A simple IoC container.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.SimpleContainer.#ctor\">\n            <summary>\n              Initializes a new instance of the <see cref = \"T:Caliburn.Micro.SimpleContainer\" /> class.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.SimpleContainer.RegisterInstance(System.Type,System.String,System.Object)\">\n            <summary>\n              Registers the instance.\n            </summary>\n            <param name = \"service\">The service.</param>\n            <param name = \"key\">The key.</param>\n            <param name = \"implementation\">The implementation.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.SimpleContainer.RegisterPerRequest(System.Type,System.String,System.Type)\">\n            <summary>\n              Registers the class so that a new instance is created on every request.\n            </summary>\n            <param name = \"service\">The service.</param>\n            <param name = \"key\">The key.</param>\n            <param name = \"implementation\">The implementation.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.SimpleContainer.RegisterSingleton(System.Type,System.String,System.Type)\">\n            <summary>\n              Registers the class so that it is created once, on first request, and the same instance is returned to all requestors thereafter.\n            </summary>\n            <param name = \"service\">The service.</param>\n            <param name = \"key\">The key.</param>\n            <param name = \"implementation\">The implementation.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.SimpleContainer.RegisterHandler(System.Type,System.String,System.Func{Caliburn.Micro.SimpleContainer,System.Object})\">\n            <summary>\n              Registers a custom handler for serving requests from the container.\n            </summary>\n            <param name = \"service\">The service.</param>\n            <param name = \"key\">The key.</param>\n            <param name = \"handler\">The handler.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.SimpleContainer.UnregisterHandler(System.Type,System.String)\">\n            <summary>\n              Unregisters any handlers for the service/key that have previously been registered.\n            </summary>\n            <param name = \"service\">The service.</param>\n            <param name = \"key\">The key.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.SimpleContainer.GetInstance(System.Type,System.String)\">\n            <summary>\n              Requests an instance.\n            </summary>\n            <param name = \"service\">The service.</param>\n            <param name = \"key\">The key.</param>\n            <returns>The instance, or null if a handler is not found.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.SimpleContainer.HasHandler(System.Type,System.String)\">\n            <summary>\n            Determines if a handler for the service/key has previously been registered.\n            </summary>\n            <param name=\"service\">The service.</param>\n            <param name=\"key\">The key.</param>\n            <returns>True if a handler is registere; false otherwise.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.SimpleContainer.GetAllInstances(System.Type)\">\n            <summary>\n              Requests all instances of a given type.\n            </summary>\n            <param name = \"service\">The service.</param>\n            <returns>All the instances or an empty enumerable if none are found.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.SimpleContainer.BuildUp(System.Object)\">\n            <summary>\n              Pushes dependencies into an existing instance based on interface properties with setters.\n            </summary>\n            <param name = \"instance\">The instance.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.SimpleContainer.CreateChildContainer\">\n            <summary>\n            Creates a child container.\n            </summary>\n            <returns>A new container.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.SimpleContainer.BuildInstance(System.Type)\">\n            <summary>\n              Actually does the work of creating the instance and satisfying it's constructor dependencies.\n            </summary>\n            <param name = \"type\">The type.</param>\n            <returns></returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.SimpleContainer.ActivateInstance(System.Type,System.Object[])\">\n            <summary>\n              Creates an instance of the type with the specified constructor arguments.\n            </summary>\n            <param name = \"type\">The type.</param>\n            <param name = \"args\">The constructor args.</param>\n            <returns>The created instance.</returns>\n        </member>\n        <member name=\"E:Caliburn.Micro.SimpleContainer.Activated\">\n            <summary>\n              Occurs when a new instance is created.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.TaskExtensions\">\n            <summary>\n            Extension methods to bring <see cref=\"T:System.Threading.Tasks.Task\"/> and <see cref=\"T:Caliburn.Micro.IResult\"/> together.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.TaskExtensions.ExecuteAsync(Caliburn.Micro.IResult,Caliburn.Micro.CoroutineExecutionContext)\">\n            <summary>\n            Executes an <see cref=\"T:Caliburn.Micro.IResult\"/> asynchronous.\n            </summary>\n            <param name=\"result\">The coroutine to execute.</param>\n            <param name=\"context\">The context to execute the coroutine within.</param>\n            <returns>A task that represents the asynchronous coroutine.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.TaskExtensions.ExecuteAsync``1(Caliburn.Micro.IResult{``0},Caliburn.Micro.CoroutineExecutionContext)\">\n            <summary>\n            Executes an <see cref=\"T:Caliburn.Micro.IResult`1\"/> asynchronous.\n            </summary>\n            <typeparam name=\"TResult\">The type of the result.</typeparam>\n            <param name=\"result\">The coroutine to execute.</param>\n            <param name=\"context\">The context to execute the coroutine within.</param>\n            <returns>A task that represents the asynchronous coroutine.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.TaskExtensions.AsResult(System.Threading.Tasks.Task)\">\n            <summary>\n            Encapsulates a task inside a couroutine.\n            </summary>\n            <param name=\"task\">The task.</param>\n            <returns>The coroutine that encapsulates the task.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.TaskExtensions.AsResult``1(System.Threading.Tasks.Task{``0})\">\n            <summary>\n            Encapsulates a task inside a couroutine.\n            </summary>\n            <typeparam name=\"TResult\">The type of the result.</typeparam>\n            <param name=\"task\">The task.</param>\n            <returns>The coroutine that encapsulates the task.</returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.TaskResult\">\n            <summary>\n            A couroutine that encapsulates an <see cref=\"T:System.Threading.Tasks.Task\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.TaskResult.#ctor(System.Threading.Tasks.Task)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Caliburn.Micro.TaskResult\"/> class.\n            </summary>\n            <param name=\"task\">The task.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.TaskResult.Execute(Caliburn.Micro.CoroutineExecutionContext)\">\n            <summary>\n            Executes the result using the specified context.\n            </summary>\n            <param name=\"context\">The context.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.TaskResult.OnCompleted(System.Threading.Tasks.Task)\">\n            <summary>\n            Called when the asynchronous task has completed.\n            </summary>\n            <param name=\"task\">The completed task.</param>\n        </member>\n        <member name=\"E:Caliburn.Micro.TaskResult.Completed\">\n            <summary>\n            Occurs when execution has completed.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.TaskResult`1\">\n            <summary>\n            A couroutine that encapsulates an <see cref=\"T:System.Threading.Tasks.Task`1\"/>.\n            </summary>\n            <typeparam name=\"TResult\">The type of the result.</typeparam>\n        </member>\n        <member name=\"M:Caliburn.Micro.TaskResult`1.#ctor(System.Threading.Tasks.Task{`0})\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Caliburn.Micro.TaskResult`1\"/> class.\n            </summary>\n            <param name=\"task\">The task.</param>\n        </member>\n        <member name=\"P:Caliburn.Micro.TaskResult`1.Result\">\n            <summary>\n            Gets the result of the asynchronous operation.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.TaskResult`1.OnCompleted(System.Threading.Tasks.Task)\">\n            <summary>\n            Called when the asynchronous task has completed.\n            </summary>\n            <param name=\"task\">The completed task.</param>\n        </member>\n        <member name=\"T:Caliburn.Micro.ViewAttachedEventArgs\">\n            <summary>\n            The event args for the <see cref=\"E:Caliburn.Micro.IViewAware.ViewAttached\"/> event.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewAttachedEventArgs.View\">\n            <summary>\n            The view.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewAttachedEventArgs.Context\">\n            <summary>\n            The context.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.ViewAware\">\n            <summary>\n            A base implementation of <see cref = \"T:Caliburn.Micro.IViewAware\" /> which is capable of caching views by context.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewAware.DefaultContext\">\n            <summary>\n            The default view context.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.ViewAware.Views\">\n            <summary>\n            The view chache for this instance.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewAware.#ctor\">\n            <summary>\n            Creates an instance of <see cref=\"T:Caliburn.Micro.ViewAware\"/>.\n            </summary>\n        </member>\n        <member name=\"E:Caliburn.Micro.ViewAware.ViewAttached\">\n            <summary>\n            Raised when a view is attached.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewAware.OnViewAttached(System.Object,System.Object)\">\n            <summary>\n            Called when a view is attached.\n            </summary>\n            <param name=\"view\">The view.</param>\n            <param name=\"context\">The context in which the view appears.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewAware.OnViewLoaded(System.Object)\">\n            <summary>\n            Called when an attached view's Loaded event fires.\n            </summary>\n            <param name = \"view\"></param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewAware.OnViewReady(System.Object)\">\n            <summary>\n            Called the first time the page's LayoutUpdated event fires after it is navigated to.\n            </summary>\n            <param name = \"view\"></param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewAware.GetView(System.Object)\">\n            <summary>\n            Gets a view previously attached to this instance.\n            </summary>\n            <param name = \"context\">The context denoting which view to retrieve.</param>\n            <returns>The view.</returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.WeakValueDictionary`2\">\n            <summary>\n            A dictionary in which the values are weak references.\n            </summary>\n            <typeparam name=\"TKey\">The type of keys in the dictionary.</typeparam>\n            <typeparam name=\"TValue\">The type of values in the dictionary.</typeparam>\n        </member>\n        <member name=\"M:Caliburn.Micro.WeakValueDictionary`2.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Caliburn.Micro.WeakValueDictionary`2\"/> class that is empty, has the default initial capacity, and uses the default equality comparer for the key type.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.WeakValueDictionary`2.#ctor(System.Collections.Generic.IDictionary{`0,`1})\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Caliburn.Micro.WeakValueDictionary`2\"/> class that contains elements copied from the specified <see cref=\"T:System.Collections.Generic.IDictionary`2\"/> and uses the default equality comparer for the key type.\n            </summary>\n            <param name=\"dictionary\">The <see cref=\"T:System.Collections.Generic.IDictionary`2\"/> whose elements are copied to the new <see cref=\"T:Caliburn.Micro.WeakValueDictionary`2\"/>.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.WeakValueDictionary`2.#ctor(System.Collections.Generic.IDictionary{`0,`1},System.Collections.Generic.IEqualityComparer{`0})\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Caliburn.Micro.WeakValueDictionary`2\"/> class that contains elements copied from the specified <see cref=\"T:System.Collections.Generic.IDictionary`2\"/> and uses the specified <see cref=\"T:System.Collections.Generic.IEqualityComparer`1\"/>.\n            </summary>\n            <param name=\"dictionary\">The <see cref=\"T:System.Collections.Generic.IDictionary`2\"/> whose elements are copied to the new <see cref=\"T:Caliburn.Micro.WeakValueDictionary`2\"/>.</param>\n            <param name=\"comparer\">The <see cref=\"T:System.Collections.Generic.IEqualityComparer`1\"/> implementation to use when comparing keys, or null to use the default <see cref=\"T:System.Collections.Generic.EqualityComparer`1\"/> for the type of the key.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.WeakValueDictionary`2.#ctor(System.Collections.Generic.IEqualityComparer{`0})\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Caliburn.Micro.WeakValueDictionary`2\"/> class that is empty, has the default initial capacity, and uses the specified <see cref=\"T:System.Collections.Generic.IEqualityComparer`1\"/>.\n            </summary>\n            <param name=\"comparer\">The <see cref=\"T:System.Collections.Generic.IEqualityComparer`1\"/> implementation to use when comparing keys, or null to use the default <see cref=\"T:System.Collections.Generic.EqualityComparer`1\"/> for the type of the key.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.WeakValueDictionary`2.#ctor(System.Int32)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Caliburn.Micro.WeakValueDictionary`2\"/> class that is empty, has the specified initial capacity, and uses the default equality comparer for the key type.\n            </summary>\n            <param name=\"capacity\">The initial number of elements that the <see cref=\"T:Caliburn.Micro.WeakValueDictionary`2\"/> can contain.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.WeakValueDictionary`2.#ctor(System.Int32,System.Collections.Generic.IEqualityComparer{`0})\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Caliburn.Micro.WeakValueDictionary`2\"/> class that is empty, has the specified initial capacity, and uses the specified <see cref=\"T:System.Collections.Generic.IEqualityComparer`1\"/>.\n            </summary>\n            <param name=\"capacity\">The initial number of elements that the <see cref=\"T:Caliburn.Micro.WeakValueDictionary`2\"/> can contain.</param>\n            <param name=\"comparer\">The <see cref=\"T:System.Collections.Generic.IEqualityComparer`1\"/> implementation to use when comparing keys, or null to use the default <see cref=\"T:System.Collections.Generic.EqualityComparer`1\"/> for the type of the key.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.WeakValueDictionary`2.GetEnumerator\">\n            <summary>\n            Returns an enumerator that iterates through the <see cref=\"T:Caliburn.Micro.WeakValueDictionary`2\"/>.\n            </summary>\n            <returns>The enumerator.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.WeakValueDictionary`2.Clear\">\n            <summary>\n            Removes all keys and values from the <see cref=\"T:Caliburn.Micro.WeakValueDictionary`2\"/>.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.WeakValueDictionary`2.Count\">\n            <summary>\n            Gets the number of key/value pairs contained in the <see cref=\"T:Caliburn.Micro.WeakValueDictionary`2\"/>.\n            </summary>\n            <remarks>\n            Since the items in the dictionary are held by weak reference, the count value\n            cannot be relied upon to guarantee the number of objects that would be discovered via\n            enumeration. Treat the Count as an estimate only.\n            </remarks>\n        </member>\n        <member name=\"M:Caliburn.Micro.WeakValueDictionary`2.Add(`0,`1)\">\n            <summary>\n            Adds the specified key and value to the dictionary.\n            </summary>\n            <param name=\"key\">The key of the element to add.</param>\n            <param name=\"value\">The value of the element to add. The value can be null for reference types.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.WeakValueDictionary`2.ContainsKey(`0)\">\n            <summary>\n            Determines whether the <see cref=\"T:Caliburn.Micro.WeakValueDictionary`2\"/> contains the specified key.\n            </summary>\n            <param name=\"key\">The key to locate in the <see cref=\"T:Caliburn.Micro.WeakValueDictionary`2\"/>.</param>\n            <returns></returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.WeakValueDictionary`2.Remove(`0)\">\n            <summary>\n            Removes the value with the specified key from the <see cref=\"T:Caliburn.Micro.WeakValueDictionary`2\"/>.\n            </summary>\n            <param name=\"key\">The key of the element to remove.</param>\n            <returns>true if the element is successfully found and removed; otherwise, false. This method returns false if key is not found in the <see cref=\"T:Caliburn.Micro.WeakValueDictionary`2\"/>.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.WeakValueDictionary`2.TryGetValue(`0,`1@)\">\n            <summary>\n            Gets the value associated with the specified key.\n            </summary>\n            <param name=\"key\">The key of the value to get.</param>\n            <param name=\"value\">\n            When this method returns, contains the value associated with the specified key, \n            if the key is found; otherwise, the default value for the type of the value parameter.\n            This parameter is passed uninitialized.</param>\n            <returns>true if the <see cref=\"T:Caliburn.Micro.WeakValueDictionary`2\"/> contains an element with the specified key; otherwise, false.</returns>\n        </member>\n        <member name=\"P:Caliburn.Micro.WeakValueDictionary`2.Item(`0)\">\n            <summary>\n            Gets or sets the value associated with the specified key.\n            </summary>\n            <param name=\"key\">The key of the value to get or set.</param>\n            <returns>\n            The value associated with the specified key. If the specified key is not found, a get operation throws a <see cref=\"T:System.Collections.Generic.KeyNotFoundException\"/>, \n            and a set operation creates a new element with the specified key.\n            </returns>\n        </member>\n        <member name=\"P:Caliburn.Micro.WeakValueDictionary`2.Keys\">\n            <summary>\n            Gets a collection containing the keys in the <see cref=\"T:Caliburn.Micro.WeakValueDictionary`2\"/>.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.WeakValueDictionary`2.Values\">\n            <summary>\n            Gets a collection containing the values in the <see cref=\"T:Caliburn.Micro.WeakValueDictionary`2\"/>.\n            </summary>\n        </member>\n    </members>\n</doc>\n"
  },
  {
    "path": "packages/Caliburn.Micro.Core.3.2.0/lib/sl5/Caliburn.Micro.XML",
    "content": "<?xml version=\"1.0\"?>\n<doc>\n    <assembly>\n        <name>Caliburn.Micro</name>\n    </assembly>\n    <members>\n        <member name=\"T:Caliburn.Micro.ActivationEventArgs\">\n            <summary>\n            EventArgs sent during activation.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ActivationEventArgs.WasInitialized\">\n            <summary>\n            Indicates whether the sender was initialized in addition to being activated.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.ActivationProcessedEventArgs\">\n            <summary>\n            Contains details about the success or failure of an item's activation through an <see cref=\"T:Caliburn.Micro.IConductor\"/>.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ActivationProcessedEventArgs.Item\">\n            <summary>\n            The item whose activation was processed.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ActivationProcessedEventArgs.Success\">\n            <summary>\n            Gets or sets a value indicating whether the activation was a success.\n            </summary>\n            <value><c>true</c> if success; otherwise, <c>false</c>.</value>\n        </member>\n        <member name=\"T:Caliburn.Micro.BindableCollection`1\">\n            <summary>\n            A base collection class that supports automatic UI thread marshalling.\n            </summary>\n            <typeparam name=\"T\">The type of elements contained in the collection.</typeparam>\n        </member>\n        <member name=\"M:Caliburn.Micro.BindableCollection`1.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref = \"T:Caliburn.Micro.BindableCollection`1\" /> class.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.BindableCollection`1.#ctor(System.Collections.Generic.IEnumerable{`0})\">\n            <summary>\n            Initializes a new instance of the <see cref = \"T:Caliburn.Micro.BindableCollection`1\" /> class.\n            </summary>\n            <param name = \"collection\">The collection from which the elements are copied.</param>\n        </member>\n        <member name=\"P:Caliburn.Micro.BindableCollection`1.IsNotifying\">\n            <summary>\n            Enables/Disables property change notification.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.BindableCollection`1.NotifyOfPropertyChange(System.String)\">\n            <summary>\n            Notifies subscribers of the property change.\n            </summary>\n            <param name = \"propertyName\">Name of the property.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.BindableCollection`1.Refresh\">\n            <summary>\n            Raises a change notification indicating that all bindings should be refreshed.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.BindableCollection`1.InsertItem(System.Int32,`0)\">\n            <summary>\n              Inserts the item to the specified position.\n            </summary>\n            <param name = \"index\">The index to insert at.</param>\n            <param name = \"item\">The item to be inserted.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.BindableCollection`1.InsertItemBase(System.Int32,`0)\">\n            <summary>\n            Exposes the base implementation of the <see cref = \"M:Caliburn.Micro.BindableCollection`1.InsertItem(System.Int32,`0)\" /> function.\n            </summary>\n            <param name = \"index\">The index.</param>\n            <param name = \"item\">The item.</param>\n            <remarks>\n              Used to avoid compiler warning regarding unverifiable code.\n            </remarks>\n        </member>\n        <member name=\"M:Caliburn.Micro.BindableCollection`1.SetItem(System.Int32,`0)\">\n            <summary>\n            Sets the item at the specified position.\n            </summary>\n            <param name = \"index\">The index to set the item at.</param>\n            <param name = \"item\">The item to set.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.BindableCollection`1.SetItemBase(System.Int32,`0)\">\n            <summary>\n            Exposes the base implementation of the <see cref = \"M:Caliburn.Micro.BindableCollection`1.SetItem(System.Int32,`0)\" /> function.\n            </summary>\n            <param name = \"index\">The index.</param>\n            <param name = \"item\">The item.</param>\n            <remarks>\n              Used to avoid compiler warning regarding unverifiable code.\n            </remarks>\n        </member>\n        <member name=\"M:Caliburn.Micro.BindableCollection`1.RemoveItem(System.Int32)\">\n            <summary>\n            Removes the item at the specified position.\n            </summary>\n            <param name = \"index\">The position used to identify the item to remove.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.BindableCollection`1.RemoveItemBase(System.Int32)\">\n            <summary>\n            Exposes the base implementation of the <see cref = \"M:Caliburn.Micro.BindableCollection`1.RemoveItem(System.Int32)\" /> function.\n            </summary>\n            <param name = \"index\">The index.</param>\n            <remarks>\n              Used to avoid compiler warning regarding unverifiable code.\n            </remarks>\n        </member>\n        <member name=\"M:Caliburn.Micro.BindableCollection`1.ClearItems\">\n            <summary>\n            Clears the items contained by the collection.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.BindableCollection`1.ClearItemsBase\">\n            <summary>\n            Exposes the base implementation of the <see cref = \"M:Caliburn.Micro.BindableCollection`1.ClearItems\" /> function.\n            </summary>\n            <remarks>\n              Used to avoid compiler warning regarding unverifiable code.\n            </remarks>\n        </member>\n        <member name=\"M:Caliburn.Micro.BindableCollection`1.OnCollectionChanged(System.Collections.Specialized.NotifyCollectionChangedEventArgs)\">\n            <summary>\n            Raises the <see cref = \"E:System.Collections.ObjectModel.ObservableCollection`1.CollectionChanged\" /> event with the provided arguments.\n            </summary>\n            <param name = \"e\">Arguments of the event being raised.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.BindableCollection`1.OnPropertyChanged(System.ComponentModel.PropertyChangedEventArgs)\">\n            <summary>\n            Raises the PropertyChanged event with the provided arguments.\n            </summary>\n            <param name = \"e\">The event data to report in the event.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.BindableCollection`1.AddRange(System.Collections.Generic.IEnumerable{`0})\">\n            <summary>\n            Adds the range.\n            </summary>\n            <param name = \"items\">The items.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.BindableCollection`1.RemoveRange(System.Collections.Generic.IEnumerable{`0})\">\n            <summary>\n            Removes the range.\n            </summary>\n            <param name = \"items\">The items.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.BindableCollection`1.OnUIThread(System.Action)\">\n            <summary>\n            Executes the given action on the UI thread\n            </summary>\n            <remarks>An extension point for subclasses to customise how property change notifications are handled.</remarks>\n            <param name=\"action\"></param>\n        </member>\n        <member name=\"T:Caliburn.Micro.Conductor`1\">\n            <summary>\n            An implementation of <see cref=\"T:Caliburn.Micro.IConductor\"/> that holds on to and activates only one item at a time.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.Conductor`1.ActivateItem(`0)\">\n            <summary>\n            Activates the specified item.\n            </summary>\n            <param name=\"item\">The item to activate.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.Conductor`1.DeactivateItem(`0,System.Boolean)\">\n            <summary>\n            Deactivates the specified item.\n            </summary>\n            <param name=\"item\">The item to close.</param>\n            <param name=\"close\">Indicates whether or not to close the item after deactivating it.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.Conductor`1.CanClose(System.Action{System.Boolean})\">\n            <summary>\n            Called to check whether or not this instance can close.\n            </summary>\n            <param name=\"callback\">The implementor calls this action with the result of the close check.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.Conductor`1.OnActivate\">\n            <summary>\n            Called when activating.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.Conductor`1.OnDeactivate(System.Boolean)\">\n            <summary>\n            Called when deactivating.\n            </summary>\n            <param name=\"close\">Inidicates whether this instance will be closed.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.Conductor`1.GetChildren\">\n            <summary>\n            Gets the children.\n            </summary>\n            <returns>The collection of children.</returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.Conductor`1.Collection\">\n            <summary>\n            An implementation of <see cref=\"T:Caliburn.Micro.IConductor\"/> that holds on many items.\n            </summary>\n            <summary>\n            An implementation of <see cref=\"T:Caliburn.Micro.IConductor\"/> that holds on many items.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.Conductor`1.Collection.AllActive\">\n            <summary>\n            An implementation of <see cref=\"T:Caliburn.Micro.IConductor\"/> that holds on to many items which are all activated.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.Conductor`1.Collection.AllActive.#ctor(System.Boolean)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Caliburn.Micro.Conductor`1.Collection.AllActive\"/> class.\n            </summary>\n            <param name=\"openPublicItems\">if set to <c>true</c> opens public items that are properties of this class.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.Conductor`1.Collection.AllActive.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Caliburn.Micro.Conductor`1.Collection.AllActive\"/> class.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.Conductor`1.Collection.AllActive.Items\">\n            <summary>\n            Gets the items that are currently being conducted.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.Conductor`1.Collection.AllActive.OnActivate\">\n            <summary>\n            Called when activating.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.Conductor`1.Collection.AllActive.OnDeactivate(System.Boolean)\">\n            <summary>\n            Called when deactivating.\n            </summary>\n            <param name=\"close\">Inidicates whether this instance will be closed.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.Conductor`1.Collection.AllActive.CanClose(System.Action{System.Boolean})\">\n            <summary>\n            Called to check whether or not this instance can close.\n            </summary>\n            <param name=\"callback\">The implementor calls this action with the result of the close check.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.Conductor`1.Collection.AllActive.OnInitialize\">\n            <summary>\n            Called when initializing.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.Conductor`1.Collection.AllActive.ActivateItem(`0)\">\n            <summary>\n            Activates the specified item.\n            </summary>\n            <param name=\"item\">The item to activate.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.Conductor`1.Collection.AllActive.DeactivateItem(`0,System.Boolean)\">\n            <summary>\n            Deactivates the specified item.\n            </summary>\n            <param name=\"item\">The item to close.</param>\n            <param name=\"close\">Indicates whether or not to close the item after deactivating it.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.Conductor`1.Collection.AllActive.GetChildren\">\n            <summary>\n            Gets the children.\n            </summary>\n            <returns>The collection of children.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.Conductor`1.Collection.AllActive.EnsureItem(`0)\">\n            <summary>\n            Ensures that an item is ready to be activated.\n            </summary>\n            <param name=\"newItem\">The item that is about to be activated.</param>\n            <returns>The item to be activated.</returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.Conductor`1.Collection.OneActive\">\n            <summary>\n            An implementation of <see cref=\"T:Caliburn.Micro.IConductor\"/> that holds on many items but only activates one at a time.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.Conductor`1.Collection.OneActive.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Caliburn.Micro.Conductor`1.Collection.OneActive\"/> class.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.Conductor`1.Collection.OneActive.Items\">\n            <summary>\n            Gets the items that are currently being conducted.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.Conductor`1.Collection.OneActive.GetChildren\">\n            <summary>\n            Gets the children.\n            </summary>\n            <returns>The collection of children.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.Conductor`1.Collection.OneActive.ActivateItem(`0)\">\n            <summary>\n            Activates the specified item.\n            </summary>\n            <param name=\"item\">The item to activate.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.Conductor`1.Collection.OneActive.DeactivateItem(`0,System.Boolean)\">\n            <summary>\n            Deactivates the specified item.\n            </summary>\n            <param name=\"item\">The item to close.</param>\n            <param name=\"close\">Indicates whether or not to close the item after deactivating it.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.Conductor`1.Collection.OneActive.DetermineNextItemToActivate(System.Collections.Generic.IList{`0},System.Int32)\">\n            <summary>\n            Determines the next item to activate based on the last active index.\n            </summary>\n            <param name=\"list\">The list of possible active items.</param>\n            <param name=\"lastIndex\">The index of the last active item.</param>\n            <returns>The next item to activate.</returns>\n            <remarks>Called after an active item is closed.</remarks>\n        </member>\n        <member name=\"M:Caliburn.Micro.Conductor`1.Collection.OneActive.CanClose(System.Action{System.Boolean})\">\n            <summary>\n            Called to check whether or not this instance can close.\n            </summary>\n            <param name=\"callback\">The implementor calls this action with the result of the close check.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.Conductor`1.Collection.OneActive.OnActivate\">\n            <summary>\n            Called when activating.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.Conductor`1.Collection.OneActive.OnDeactivate(System.Boolean)\">\n            <summary>\n            Called when deactivating.\n            </summary>\n            <param name=\"close\">Inidicates whether this instance will be closed.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.Conductor`1.Collection.OneActive.EnsureItem(`0)\">\n            <summary>\n            Ensures that an item is ready to be activated.\n            </summary>\n            <param name=\"newItem\">The item that is about to be activated.</param>\n            <returns>The item to be activated.</returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.ConductorBase`1\">\n            <summary>\n            A base class for various implementations of <see cref=\"T:Caliburn.Micro.IConductor\"/>.\n            </summary>\n            <typeparam name=\"T\">The type that is being conducted.</typeparam>\n        </member>\n        <member name=\"P:Caliburn.Micro.ConductorBase`1.CloseStrategy\">\n            <summary>\n            Gets or sets the close strategy.\n            </summary>\n            <value>The close strategy.</value>\n        </member>\n        <member name=\"E:Caliburn.Micro.ConductorBase`1.ActivationProcessed\">\n            <summary>\n            Occurs when an activation request is processed.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.ConductorBase`1.GetChildren\">\n            <summary>\n            Gets the children.\n            </summary>\n            <returns>The collection of children.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.ConductorBase`1.ActivateItem(`0)\">\n            <summary>\n            Activates the specified item.\n            </summary>\n            <param name=\"item\">The item to activate.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ConductorBase`1.DeactivateItem(`0,System.Boolean)\">\n            <summary>\n            Deactivates the specified item.\n            </summary>\n            <param name=\"item\">The item to close.</param>\n            <param name=\"close\">Indicates whether or not to close the item after deactivating it.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ConductorBase`1.OnActivationProcessed(`0,System.Boolean)\">\n            <summary>\n            Called by a subclass when an activation needs processing.\n            </summary>\n            <param name=\"item\">The item on which activation was attempted.</param>\n            <param name=\"success\">if set to <c>true</c> activation was successful.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ConductorBase`1.EnsureItem(`0)\">\n            <summary>\n            Ensures that an item is ready to be activated.\n            </summary>\n            <param name=\"newItem\">The item that is about to be activated.</param>\n            <returns>The item to be activated.</returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.ConductorBaseWithActiveItem`1\">\n            <summary>\n            A base class for various implementations of <see cref=\"T:Caliburn.Micro.IConductor\"/> that maintain an active item.\n            </summary>\n            <typeparam name=\"T\">The type that is being conducted.</typeparam>\n        </member>\n        <member name=\"P:Caliburn.Micro.ConductorBaseWithActiveItem`1.ActiveItem\">\n            <summary>\n            The currently active item.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.ConductorBaseWithActiveItem`1.Caliburn#Micro#IHaveActiveItem#ActiveItem\">\n            <summary>\n            The currently active item.\n            </summary>\n            <value></value>\n        </member>\n        <member name=\"M:Caliburn.Micro.ConductorBaseWithActiveItem`1.ChangeActiveItem(`0,System.Boolean)\">\n            <summary>\n            Changes the active item.\n            </summary>\n            <param name=\"newItem\">The new item to activate.</param>\n            <param name=\"closePrevious\">Indicates whether or not to close the previous active item.</param>\n        </member>\n        <member name=\"T:Caliburn.Micro.ContainerExtensions\">\n            <summary>\n            Extension methods for the <see cref=\"T:Caliburn.Micro.SimpleContainer\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.ContainerExtensions.Singleton``1(Caliburn.Micro.SimpleContainer,System.String)\">\n            <summary>\n            Registers a singleton.\n            </summary>\n            <typeparam name=\"TImplementation\">The type of the implementation.</typeparam>\n            <param name=\"container\">The container.</param>\n            <param name=\"key\">The key.</param>\n            <returns>The container.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.ContainerExtensions.Singleton``2(Caliburn.Micro.SimpleContainer,System.String)\">\n            <summary>\n            Registers a singleton.\n            </summary>\n            <typeparam name=\"TService\">The type of the service.</typeparam>\n            <typeparam name=\"TImplementation\">The type of the implementation.</typeparam>\n            <param name=\"container\">The container.</param>\n            <param name=\"key\">The key.</param>\n            <returns>The container.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.ContainerExtensions.PerRequest``1(Caliburn.Micro.SimpleContainer,System.String)\">\n            <summary>\n            Registers an service to be created on each request.\n            </summary>\n            <typeparam name=\"TImplementation\">The type of the implementation.</typeparam>\n            <param name=\"container\">The container.</param>\n            <param name=\"key\">The key.</param>\n            <returns>The container.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.ContainerExtensions.PerRequest``2(Caliburn.Micro.SimpleContainer,System.String)\">\n            <summary>\n            Registers an service to be created on each request.\n            </summary>\n            <typeparam name=\"TService\">The type of the service.</typeparam>\n            <typeparam name=\"TImplementation\">The type of the implementation.</typeparam>\n            <param name=\"container\">The container.</param>\n            <param name=\"key\">The key.</param>\n            <returns>The container.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.ContainerExtensions.Instance``1(Caliburn.Micro.SimpleContainer,``0)\">\n            <summary>\n            Registers an instance with the container.\n            </summary>\n            <typeparam name=\"TService\">The type of the service.</typeparam>\n            <param name=\"container\">The container.</param>\n            <param name=\"instance\">The instance.</param>\n            <returns>The container.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.ContainerExtensions.Handler``1(Caliburn.Micro.SimpleContainer,System.Func{Caliburn.Micro.SimpleContainer,System.Object})\">\n            <summary>\n            Registers a custom service handler with the container.\n            </summary>\n            <typeparam name=\"TService\">The type of the service.</typeparam>\n            <param name=\"container\">The container.</param>\n            <param name=\"handler\">The handler.</param>\n            <returns>The container.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.ContainerExtensions.AllTypesOf``1(Caliburn.Micro.SimpleContainer,System.Reflection.Assembly,System.Func{System.Type,System.Boolean})\">\n            <summary>\n            Registers all specified types in an assembly as singleton in the container.\n            </summary>\n            <typeparam name=\"TService\">The type of the service.</typeparam>\n            <param name=\"container\">The container.</param>\n            <param name=\"assembly\">The assembly.</param>\n            <param name=\"filter\">The type filter.</param>\n            <returns>The container.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.ContainerExtensions.GetInstance``1(Caliburn.Micro.SimpleContainer,System.String)\">\n            <summary>\n            Requests an instance.\n            </summary>\n            <typeparam name=\"TService\">The type of the service.</typeparam>\n            <param name=\"container\">The container.</param>\n            <param name=\"key\">The key.</param>\n            <returns>The instance.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.ContainerExtensions.GetAllInstances``1(Caliburn.Micro.SimpleContainer)\">\n            <summary>\n            Gets all instances of a particular type.\n            </summary>\n            <typeparam name=\"TService\">The type to resolve.</typeparam>\n            <param name=\"container\">The container.</param>\n            <returns>The resolved instances.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.ContainerExtensions.HasHandler``1(Caliburn.Micro.SimpleContainer,System.String)\">\n            <summary>\n            Determines if a handler for the service/key has previously been registered.\n            </summary>\n            <typeparam name=\"TService\">The service type.</typeparam>\n            <param name=\"container\">The container.</param>\n            <param name=\"key\">The key.</param>\n            <returns>True if a handler is registere; false otherwise.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.ContainerExtensions.UnregisterHandler``1(Caliburn.Micro.SimpleContainer,System.String)\">\n            <summary>\n              Unregisters any handlers for the service/key that have previously been registered.\n            </summary>\n            <typeparam name=\"TService\">The service type.</typeparam>\n            <param name=\"container\">The container.</param>\n            <param name = \"key\">The key.</param>\n        </member>\n        <member name=\"T:Caliburn.Micro.ContinueResultDecorator\">\n            <summary>\n            A result decorator which executes a coroutine when the wrapped result was cancelled.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.ContinueResultDecorator.#ctor(Caliburn.Micro.IResult,System.Func{Caliburn.Micro.IResult})\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Caliburn.Micro.ContinueResultDecorator\"/> class.\n            </summary>\n            <param name=\"result\">The result to decorate.</param>\n            <param name=\"coroutine\">The coroutine to execute when <paramref name=\"result\"/> was canceled.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ContinueResultDecorator.OnInnerResultCompleted(Caliburn.Micro.CoroutineExecutionContext,Caliburn.Micro.IResult,Caliburn.Micro.ResultCompletionEventArgs)\">\n            <summary>\n            Called when the execution of the decorated result has completed.\n            </summary>\n            <param name=\"context\">The context.</param>\n            <param name=\"innerResult\">The decorated result.</param>\n            <param name=\"args\">The <see cref=\"T:Caliburn.Micro.ResultCompletionEventArgs\" /> instance containing the event data.</param>\n        </member>\n        <member name=\"T:Caliburn.Micro.Coroutine\">\n            <summary>\n            Manages coroutine execution.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.Coroutine.CreateParentEnumerator\">\n            <summary>\n            Creates the parent enumerator.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.Coroutine.BeginExecute(System.Collections.Generic.IEnumerator{Caliburn.Micro.IResult},Caliburn.Micro.CoroutineExecutionContext,System.EventHandler{Caliburn.Micro.ResultCompletionEventArgs})\">\n            <summary>\n            Executes a coroutine.\n            </summary>\n            <param name=\"coroutine\">The coroutine to execute.</param>\n            <param name=\"context\">The context to execute the coroutine within.</param>\n            /// <param name=\"callback\">The completion callback for the coroutine.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.Coroutine.ExecuteAsync(System.Collections.Generic.IEnumerator{Caliburn.Micro.IResult},Caliburn.Micro.CoroutineExecutionContext)\">\n            <summary>\n            Executes a coroutine asynchronous.\n            </summary>\n            <param name=\"coroutine\">The coroutine to execute.</param>\n            <param name=\"context\">The context to execute the coroutine within.</param>\n            <returns>A task that represents the asynchronous coroutine.</returns>\n        </member>\n        <member name=\"E:Caliburn.Micro.Coroutine.Completed\">\n            <summary>\n            Called upon completion of a coroutine.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.CoroutineExecutionContext\">\n            <summary>\n            The context used during the execution of a Coroutine.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.CoroutineExecutionContext.Source\">\n            <summary>\n            The source from which the message originates.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.CoroutineExecutionContext.View\">\n            <summary>\n            The view associated with the target.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.CoroutineExecutionContext.Target\">\n            <summary>\n            The instance on which the action is invoked.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.DeactivationEventArgs\">\n            <summary>\n            EventArgs sent during deactivation.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.DeactivationEventArgs.WasClosed\">\n            <summary>\n            Indicates whether the sender was closed in addition to being deactivated.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.DebugLog\">\n            <summary>\n              A simple logger thats logs everything to the debugger.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.DebugLog.#ctor(System.Type)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Caliburn.Micro.DebugLog\"/> class.\n            </summary>\n            <param name=\"type\">The type.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.DebugLog.Info(System.String,System.Object[])\">\n            <summary>\n            Logs the message as info.\n            </summary>\n            <param name=\"format\">A formatted message.</param>\n            <param name=\"args\">Parameters to be injected into the formatted message.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.DebugLog.Warn(System.String,System.Object[])\">\n            <summary>\n            Logs the message as a warning.\n            </summary>\n            <param name=\"format\">A formatted message.</param>\n            <param name=\"args\">Parameters to be injected into the formatted message.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.DebugLog.Error(System.Exception)\">\n            <summary>\n            Logs the exception.\n            </summary>\n            <param name=\"exception\">The exception.</param>\n        </member>\n        <member name=\"T:Caliburn.Micro.DefaultCloseStrategy`1\">\n            <summary>\n            Used to gather the results from multiple child elements which may or may not prevent closing.\n            </summary>\n            <typeparam name=\"T\">The type of child element.</typeparam>\n        </member>\n        <member name=\"M:Caliburn.Micro.DefaultCloseStrategy`1.#ctor(System.Boolean)\">\n            <summary>\n            Creates an instance of the class.\n            </summary>\n            <param name=\"closeConductedItemsWhenConductorCannotClose\">Indicates that even if all conducted items are not closable, those that are should be closed. The default is FALSE.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.DefaultCloseStrategy`1.Execute(System.Collections.Generic.IEnumerable{`0},System.Action{System.Boolean,System.Collections.Generic.IEnumerable{`0}})\">\n            <summary>\n            Executes the strategy.\n            </summary>\n            <param name=\"toClose\">Items that are requesting close.</param>\n            <param name=\"callback\">The action to call when all enumeration is complete and the close results are aggregated.\n            The bool indicates whether close can occur. The enumerable indicates which children should close if the parent cannot.</param>\n        </member>\n        <member name=\"T:Caliburn.Micro.DefaultPlatformProvider\">\n            <summary>\n            Default implementation for <see cref=\"T:Caliburn.Micro.IPlatformProvider\"/> that does no platform enlightenment.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.DefaultPlatformProvider.InDesignMode\">\n            <summary>\n            Indicates whether or not the framework is in design-time mode.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.DefaultPlatformProvider.BeginOnUIThread(System.Action)\">\n            <summary>\n            Executes the action on the UI thread asynchronously.\n            </summary>\n            <param name=\"action\">The action to execute.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.DefaultPlatformProvider.OnUIThreadAsync(System.Action)\">\n            <summary>\n            Executes the action on the UI thread asynchronously.\n            </summary>\n            <param name=\"action\">The action to execute.</param>\n            <returns></returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.DefaultPlatformProvider.OnUIThread(System.Action)\">\n            <summary>\n            Executes the action on the UI thread.\n            </summary>\n            <param name=\"action\">The action to execute.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.DefaultPlatformProvider.GetFirstNonGeneratedView(System.Object)\">\n            <summary>\n            Used to retrieve the root, non-framework-created view.\n            </summary>\n            <param name=\"view\">The view to search.</param>\n            <returns>\n            The root element that was not created by the framework.\n            </returns>\n            <remarks>\n            In certain instances the services create UI elements.\n            For example, if you ask the window manager to show a UserControl as a dialog, it creates a window to host the UserControl in.\n            The WindowManager marks that element as a framework-created element so that it can determine what it created vs. what was intended by the developer.\n            Calling GetFirstNonGeneratedView allows the framework to discover what the original element was.\n            </remarks>\n        </member>\n        <member name=\"M:Caliburn.Micro.DefaultPlatformProvider.ExecuteOnFirstLoad(System.Object,System.Action{System.Object})\">\n            <summary>\n            Executes the handler the fist time the view is loaded.\n            </summary>\n            <param name=\"view\">The view.</param>\n            <param name=\"handler\">The handler.</param>\n            <returns>true if the handler was executed immediately; false otherwise</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.DefaultPlatformProvider.ExecuteOnLayoutUpdated(System.Object,System.Action{System.Object})\">\n            <summary>\n            Executes the handler the next time the view's LayoutUpdated event fires.\n            </summary>\n            <param name=\"view\">The view.</param>\n            <param name=\"handler\">The handler.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.DefaultPlatformProvider.GetViewCloseAction(System.Object,System.Collections.Generic.ICollection{System.Object},System.Nullable{System.Boolean})\">\n            <summary>\n            Get the close action for the specified view model.\n            </summary>\n            <param name=\"viewModel\">The view model to close.</param>\n            <param name=\"views\">The associated views.</param>\n            <param name=\"dialogResult\">The dialog result.</param>\n            <returns>\n            An <see cref=\"T:System.Action\" /> to close the view model.\n            </returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.DelegateResult\">\n            <summary>\n            A result that executes an <see cref=\"T:System.Action\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.DelegateResult.#ctor(System.Action)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Caliburn.Micro.DelegateResult\"/> class.\n            </summary>\n            <param name=\"action\">The action.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.DelegateResult.Execute(Caliburn.Micro.CoroutineExecutionContext)\">\n            <summary>\n            Executes the result using the specified context.\n            </summary>\n            <param name=\"context\">The context.</param>\n        </member>\n        <member name=\"E:Caliburn.Micro.DelegateResult.Completed\">\n            <summary>\n            Occurs when execution has completed.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.DelegateResult`1\">\n            <summary>\n            A result that executes a <see cref=\"T:System.Func`1\"/>\n            </summary>\n            <typeparam name=\"TResult\">The type of the result.</typeparam>\n        </member>\n        <member name=\"M:Caliburn.Micro.DelegateResult`1.#ctor(System.Func{`0})\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Caliburn.Micro.DelegateResult`1\"/> class.\n            </summary>\n            <param name=\"action\">The action.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.DelegateResult`1.Execute(Caliburn.Micro.CoroutineExecutionContext)\">\n            <summary>\n            Executes the result using the specified context.\n            </summary>\n            <param name=\"context\">The context.</param>\n        </member>\n        <member name=\"P:Caliburn.Micro.DelegateResult`1.Result\">\n            <summary>\n            Gets the result.\n            </summary>\n        </member>\n        <member name=\"E:Caliburn.Micro.DelegateResult`1.Completed\">\n            <summary>\n            Occurs when execution has completed.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.EnumerableExtensions\">\n            <summary>\n            Extension methods for <see cref=\"T:System.Collections.Generic.IEnumerable`1\"/>\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.EnumerableExtensions.Apply``1(System.Collections.Generic.IEnumerable{``0},System.Action{``0})\">\n            <summary>\n            Applies the action to each element in the list.\n            </summary>\n            <typeparam name=\"T\">The enumerable item's type.</typeparam>\n            <param name=\"enumerable\">The elements to enumerate.</param>\n            <param name=\"action\">The action to apply to each item in the list.</param>\n        </member>\n        <member name=\"T:Caliburn.Micro.EventAggregator\">\n            <summary>\n            Enables loosely-coupled publication of and subscription to events.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.EventAggregator.HandlerResultProcessing\">\n            <summary>\n            Processing of handler results on publication thread.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.EventAggregator.HandlerExistsFor(System.Type)\">\n            <summary>\n            Searches the subscribed handlers to check if we have a handler for\n            the message type supplied.\n            </summary>\n            <param name=\"messageType\">The message type to check with</param>\n            <returns>True if any handler is found, false if not.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.EventAggregator.Subscribe(System.Object)\">\n            <summary>\n            Subscribes an instance to all events declared through implementations of <see cref = \"T:Caliburn.Micro.IHandle`1\" />\n            </summary>\n            <param name = \"subscriber\">The instance to subscribe for event publication.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.EventAggregator.Unsubscribe(System.Object)\">\n            <summary>\n            Unsubscribes the instance from all events.\n            </summary>\n            <param name = \"subscriber\">The instance to unsubscribe.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.EventAggregator.Publish(System.Object,System.Action{System.Action})\">\n            <summary>\n            Publishes a message.\n            </summary>\n            <param name = \"message\">The message instance.</param>\n            <param name = \"marshal\">Allows the publisher to provide a custom thread marshaller for the message publication.</param>\n        </member>\n        <member name=\"T:Caliburn.Micro.EventAggregatorExtensions\">\n            <summary>\n            Extensions for <see cref=\"T:Caliburn.Micro.IEventAggregator\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.EventAggregatorExtensions.PublishOnCurrentThread(Caliburn.Micro.IEventAggregator,System.Object)\">\n            <summary>\n            Publishes a message on the current thread (synchrone).\n            </summary>\n            <param name=\"eventAggregator\">The event aggregator.</param>\n            <param name = \"message\">The message instance.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.EventAggregatorExtensions.PublishOnBackgroundThread(Caliburn.Micro.IEventAggregator,System.Object)\">\n            <summary>\n            Publishes a message on a background thread (async).\n            </summary>\n            <param name=\"eventAggregator\">The event aggregator.</param>\n            <param name = \"message\">The message instance.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.EventAggregatorExtensions.PublishOnUIThread(Caliburn.Micro.IEventAggregator,System.Object)\">\n            <summary>\n            Publishes a message on the UI thread.\n            </summary>\n            <param name=\"eventAggregator\">The event aggregator.</param>\n            <param name = \"message\">The message instance.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.EventAggregatorExtensions.BeginPublishOnUIThread(Caliburn.Micro.IEventAggregator,System.Object)\">\n            <summary>\n            Publishes a message on the UI thread asynchrone.\n            </summary>\n            <param name=\"eventAggregator\">The event aggregator.</param>\n            <param name = \"message\">The message instance.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.EventAggregatorExtensions.PublishOnUIThreadAsync(Caliburn.Micro.IEventAggregator,System.Object)\">\n            <summary>\n            Publishes a message on the UI thread asynchrone.\n            </summary>\n            <param name=\"eventAggregator\">The event aggregator.</param>\n            <param name=\"message\">The message instance.</param>\n        </member>\n        <member name=\"T:Caliburn.Micro.Execute\">\n            <summary>\n              Enables easy marshalling of code to the UI thread.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.Execute.InDesignMode\">\n            <summary>\n              Indicates whether or not the framework is in design-time mode.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.Execute.BeginOnUIThread(System.Action)\">\n            <summary>\n              Executes the action on the UI thread asynchronously.\n            </summary>\n            <param name=\"action\">The action to execute.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.Execute.OnUIThreadAsync(System.Action)\">\n            <summary>\n              Executes the action on the UI thread asynchronously.\n            </summary>\n            <param name = \"action\">The action to execute.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.Execute.OnUIThread(System.Action)\">\n            <summary>\n              Executes the action on the UI thread.\n            </summary>\n            <param name = \"action\">The action to execute.</param>\n        </member>\n        <member name=\"T:Caliburn.Micro.ExpressionExtensions\">\n            <summary>\n            Extension for <see cref=\"T:System.Linq.Expressions.Expression\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.ExpressionExtensions.GetMemberInfo(System.Linq.Expressions.Expression)\">\n            <summary>\n            Converts an expression into a <see cref=\"T:System.Reflection.MemberInfo\"/>.\n            </summary>\n            <param name=\"expression\">The expression to convert.</param>\n            <returns>The member info.</returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.IActivate\">\n            <summary>\n            Denotes an instance which requires activation.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.IActivate.IsActive\">\n            <summary>\n             Indicates whether or not this instance is active.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.IActivate.Activate\">\n            <summary>\n            Activates this instance.\n            </summary>\n        </member>\n        <member name=\"E:Caliburn.Micro.IActivate.Activated\">\n            <summary>\n            Raised after activation occurs.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.IChild\">\n            <summary>\n            Denotes a node within a parent/child hierarchy.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.IChild.Parent\">\n            <summary>\n            Gets or Sets the Parent\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.IChild`1\">\n            <summary>\n            Denotes a node within a parent/child hierarchy.\n            </summary>\n            <typeparam name=\"TParent\">The type of parent.</typeparam>\n        </member>\n        <member name=\"P:Caliburn.Micro.IChild`1.Parent\">\n            <summary>\n            Gets or Sets the Parent\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.IClose\">\n            <summary>\n            Denotes an object that can be closed.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.IClose.TryClose(System.Nullable{System.Boolean})\">\n            <summary>\n            Tries to close this instance.\n            Also provides an opportunity to pass a dialog result to it's corresponding view.\n            </summary>\n            <param name=\"dialogResult\">The dialog result.</param>\n        </member>\n        <member name=\"T:Caliburn.Micro.ICloseStrategy`1\">\n            <summary>\n            Used to gather the results from multiple child elements which may or may not prevent closing.\n            </summary>\n            <typeparam name=\"T\">The type of child element.</typeparam>\n        </member>\n        <member name=\"M:Caliburn.Micro.ICloseStrategy`1.Execute(System.Collections.Generic.IEnumerable{`0},System.Action{System.Boolean,System.Collections.Generic.IEnumerable{`0}})\">\n            <summary>\n            Executes the strategy.\n            </summary>\n            <param name=\"toClose\">Items that are requesting close.</param>\n            <param name=\"callback\">The action to call when all enumeration is complete and the close results are aggregated.\n            The bool indicates whether close can occur. The enumerable indicates which children should close if the parent cannot.</param>\n        </member>\n        <member name=\"T:Caliburn.Micro.IConductor\">\n            <summary>\n            Denotes an instance which conducts other objects by managing an ActiveItem and maintaining a strict lifecycle.\n            </summary>\n            <remarks>Conducted instances can optin to the lifecycle by impelenting any of the follosing <see cref=\"T:Caliburn.Micro.IActivate\"/>, <see cref=\"T:Caliburn.Micro.IDeactivate\"/>, <see cref=\"T:Caliburn.Micro.IGuardClose\"/>.</remarks>\n        </member>\n        <member name=\"M:Caliburn.Micro.IConductor.ActivateItem(System.Object)\">\n            <summary>\n            Activates the specified item.\n            </summary>\n            <param name=\"item\">The item to activate.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.IConductor.DeactivateItem(System.Object,System.Boolean)\">\n            <summary>\n            Deactivates the specified item.\n            </summary>\n            <param name=\"item\">The item to close.</param>\n            <param name=\"close\">Indicates whether or not to close the item after deactivating it.</param>\n        </member>\n        <member name=\"E:Caliburn.Micro.IConductor.ActivationProcessed\">\n            <summary>\n            Occurs when an activation request is processed.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.IConductActiveItem\">\n            <summary>\n            An <see cref=\"T:Caliburn.Micro.IConductor\"/> that also implements <see cref=\"T:Caliburn.Micro.IHaveActiveItem\"/>.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.IDeactivate\">\n            <summary>\n            Denotes an instance which requires deactivation.\n            </summary>\n        </member>\n        <member name=\"E:Caliburn.Micro.IDeactivate.AttemptingDeactivation\">\n            <summary>\n            Raised before deactivation.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.IDeactivate.Deactivate(System.Boolean)\">\n            <summary>\n            Deactivates this instance.\n            </summary>\n            <param name=\"close\">Indicates whether or not this instance is being closed.</param>\n        </member>\n        <member name=\"E:Caliburn.Micro.IDeactivate.Deactivated\">\n            <summary>\n            Raised after deactivation.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.IEventAggregator\">\n            <summary>\n              Enables loosely-coupled publication of and subscription to events.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.IEventAggregator.HandlerExistsFor(System.Type)\">\n            <summary>\n            Searches the subscribed handlers to check if we have a handler for\n            the message type supplied.\n            </summary>\n            <param name=\"messageType\">The message type to check with</param>\n            <returns>True if any handler is found, false if not.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.IEventAggregator.Subscribe(System.Object)\">\n            <summary>\n              Subscribes an instance to all events declared through implementations of <see cref = \"T:Caliburn.Micro.IHandle`1\" />\n            </summary>\n            <param name = \"subscriber\">The instance to subscribe for event publication.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.IEventAggregator.Unsubscribe(System.Object)\">\n            <summary>\n              Unsubscribes the instance from all events.\n            </summary>\n            <param name = \"subscriber\">The instance to unsubscribe.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.IEventAggregator.Publish(System.Object,System.Action{System.Action})\">\n            <summary>\n              Publishes a message.\n            </summary>\n            <param name = \"message\">The message instance.</param>\n            <param name = \"marshal\">Allows the publisher to provide a custom thread marshaller for the message publication.</param>\n        </member>\n        <member name=\"T:Caliburn.Micro.IGuardClose\">\n            <summary>\n            Denotes an instance which may prevent closing.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.IGuardClose.CanClose(System.Action{System.Boolean})\">\n            <summary>\n            Called to check whether or not this instance can close.\n            </summary>\n            <param name=\"callback\">The implementer calls this action with the result of the close check.</param>\n        </member>\n        <member name=\"T:Caliburn.Micro.IHandle\">\n            <summary>\n              A marker interface for classes that subscribe to messages.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.IHandle`1\">\n            <summary>\n              Denotes a class which can handle a particular type of message.\n            </summary>\n            <typeparam name = \"TMessage\">The type of message to handle.</typeparam>\n        </member>\n        <member name=\"M:Caliburn.Micro.IHandle`1.Handle(`0)\">\n            <summary>\n              Handles the message.\n            </summary>\n            <param name = \"message\">The message.</param>\n        </member>\n        <member name=\"T:Caliburn.Micro.IHandleWithCoroutine`1\">\n            <summary>\n             Denotes a class which can handle a particular type of message and uses a Coroutine to do so.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.IHandleWithCoroutine`1.Handle(`0)\">\n            <summary>\n             Handle the message with a Coroutine.\n            </summary>\n            <param name=\"message\">The message.</param>\n            <returns>The coroutine to execute.</returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.IHandleWithTask`1\">\n            <summary>\n             Denotes a class which can handle a particular type of message and uses a Task to do so.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.IHandleWithTask`1.Handle(`0)\">\n            <summary>\n             Handle the message with a Task.\n            </summary>\n            <param name=\"message\">The message.</param>\n            <returns>The Task that represents the operation.</returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.IHaveActiveItem\">\n            <summary>\n            Denotes an instance which maintains an active item.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.IHaveActiveItem.ActiveItem\">\n            <summary>\n            The currently active item.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.IHaveDisplayName\">\n            <summary>\n            Denotes an instance which has a display name.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.IHaveDisplayName.DisplayName\">\n            <summary>\n            Gets or Sets the Display Name\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.ILog\">\n            <summary>\n            A logger.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.ILog.Info(System.String,System.Object[])\">\n            <summary>\n            Logs the message as info.\n            </summary>\n            <param name=\"format\">A formatted message.</param>\n            <param name=\"args\">Parameters to be injected into the formatted message.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ILog.Warn(System.String,System.Object[])\">\n            <summary>\n            Logs the message as a warning.\n            </summary>\n            <param name=\"format\">A formatted message.</param>\n            <param name=\"args\">Parameters to be injected into the formatted message.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ILog.Error(System.Exception)\">\n            <summary>\n            Logs the exception.\n            </summary>\n            <param name=\"exception\">The exception.</param>\n        </member>\n        <member name=\"T:Caliburn.Micro.INotifyPropertyChangedEx\">\n            <summary>\n            Extends <see cref = \"T:System.ComponentModel.INotifyPropertyChanged\" /> such that the change event can be raised by external parties.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.INotifyPropertyChangedEx.IsNotifying\">\n            <summary>\n            Enables/Disables property change notification.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.INotifyPropertyChangedEx.NotifyOfPropertyChange(System.String)\">\n            <summary>\n            Notifies subscribers of the property change.\n            </summary>\n            <param name = \"propertyName\">Name of the property.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.INotifyPropertyChangedEx.Refresh\">\n            <summary>\n            Raises a change notification indicating that all bindings should be refreshed.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.IObservableCollection`1\">\n            <summary>\n            Represents a collection that is observable.\n            </summary>\n            <typeparam name = \"T\">The type of elements contained in the collection.</typeparam>\n        </member>\n        <member name=\"M:Caliburn.Micro.IObservableCollection`1.AddRange(System.Collections.Generic.IEnumerable{`0})\">\n            <summary>\n              Adds the range.\n            </summary>\n            <param name = \"items\">The items.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.IObservableCollection`1.RemoveRange(System.Collections.Generic.IEnumerable{`0})\">\n            <summary>\n              Removes the range.\n            </summary>\n            <param name = \"items\">The items.</param>\n        </member>\n        <member name=\"T:Caliburn.Micro.IoC\">\n            <summary>\n            Used by the framework to pull instances from an IoC container and to inject dependencies into certain existing classes.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.IoC.GetInstance\">\n            <summary>\n            Gets an instance by type and key.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.IoC.GetAllInstances\">\n            <summary>\n            Gets all instances of a particular type.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.IoC.BuildUp\">\n            <summary>\n            Passes an existing instance to the IoC container to enable dependencies to be injected.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.IoC.Get``1(System.String)\">\n            <summary>\n            Gets an instance from the container.\n            </summary>\n            <typeparam name=\"T\">The type to resolve.</typeparam>\n            <param name=\"key\">The key to look up.</param>\n            <returns>The resolved instance.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.IoC.GetAll``1\">\n            <summary>\n            Gets all instances of a particular type.\n            </summary>\n            <typeparam name=\"T\">The type to resolve.</typeparam>\n            <returns>The resolved instances.</returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.IParent\">\n            <summary>\n              Interface used to define an object associated to a collection of children.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.IParent.GetChildren\">\n            <summary>\n              Gets the children.\n            </summary>\n            <returns>\n              The collection of children.\n            </returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.IParent`1\">\n            <summary>\n            Interface used to define a specialized parent.\n            </summary>\n            <typeparam name=\"T\">The type of children.</typeparam>\n        </member>\n        <member name=\"M:Caliburn.Micro.IParent`1.GetChildren\">\n            <summary>\n              Gets the children.\n            </summary>\n            <returns>\n              The collection of children.\n            </returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.IPlatformProvider\">\n            <summary>\n            Interface for platform specific operations that need enlightenment.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.IPlatformProvider.InDesignMode\">\n            <summary>\n              Indicates whether or not the framework is in design-time mode.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.IPlatformProvider.BeginOnUIThread(System.Action)\">\n            <summary>\n              Executes the action on the UI thread asynchronously.\n            </summary>\n            <param name=\"action\">The action to execute.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.IPlatformProvider.OnUIThreadAsync(System.Action)\">\n            <summary>\n              Executes the action on the UI thread asynchronously.\n            </summary>\n            <param name = \"action\">The action to execute.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.IPlatformProvider.OnUIThread(System.Action)\">\n            <summary>\n              Executes the action on the UI thread.\n            </summary>\n            <param name = \"action\">The action to execute.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.IPlatformProvider.GetFirstNonGeneratedView(System.Object)\">\n            <summary>\n            Used to retrieve the root, non-framework-created view.\n            </summary>\n            <param name=\"view\">The view to search.</param>\n            <returns>The root element that was not created by the framework.</returns>\n            <remarks>In certain instances the services create UI elements.\n            For example, if you ask the window manager to show a UserControl as a dialog, it creates a window to host the UserControl in.\n            The WindowManager marks that element as a framework-created element so that it can determine what it created vs. what was intended by the developer.\n            Calling GetFirstNonGeneratedView allows the framework to discover what the original element was. \n            </remarks>\n        </member>\n        <member name=\"M:Caliburn.Micro.IPlatformProvider.ExecuteOnFirstLoad(System.Object,System.Action{System.Object})\">\n            <summary>\n            Executes the handler the fist time the view is loaded.\n            </summary>\n            <param name=\"view\">The view.</param>\n            <param name=\"handler\">The handler.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.IPlatformProvider.ExecuteOnLayoutUpdated(System.Object,System.Action{System.Object})\">\n            <summary>\n            Executes the handler the next time the view's LayoutUpdated event fires.\n            </summary>\n            <param name=\"view\">The view.</param>\n            <param name=\"handler\">The handler.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.IPlatformProvider.GetViewCloseAction(System.Object,System.Collections.Generic.ICollection{System.Object},System.Nullable{System.Boolean})\">\n            <summary>\n            Get the close action for the specified view model.\n            </summary>\n            <param name=\"viewModel\">The view model to close.</param>\n            <param name=\"views\">The associated views.</param>\n            <param name=\"dialogResult\">The dialog result.</param>\n            <returns>An <see cref=\"T:System.Action\"/> to close the view model.</returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.IResult\">\n            <summary>\n            Allows custom code to execute after the return of a action.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.IResult.Execute(Caliburn.Micro.CoroutineExecutionContext)\">\n            <summary>\n            Executes the result using the specified context.\n            </summary>\n            <param name=\"context\">The context.</param>\n        </member>\n        <member name=\"E:Caliburn.Micro.IResult.Completed\">\n            <summary>\n            Occurs when execution has completed.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.IResult`1\">\n            <summary>\n            Allows custom code to execute after the return of a action.\n            </summary>\n            <typeparam name=\"TResult\">The type of the result.</typeparam>\n        </member>\n        <member name=\"P:Caliburn.Micro.IResult`1.Result\">\n            <summary>\n            Gets the result of the asynchronous operation.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.IScreen\">\n            <summary>\n            Denotes an instance which implements <see cref=\"T:Caliburn.Micro.IHaveDisplayName\"/>, <see cref=\"T:Caliburn.Micro.IActivate\"/>, \n            <see cref=\"T:Caliburn.Micro.IDeactivate\"/>, <see cref=\"T:Caliburn.Micro.IGuardClose\"/> and <see cref=\"T:Caliburn.Micro.INotifyPropertyChangedEx\"/>\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.IViewAware\">\n            <summary>\n            Denotes a class which is aware of its view(s).\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.IViewAware.AttachView(System.Object,System.Object)\">\n            <summary>\n            Attaches a view to this instance.\n            </summary>\n            <param name=\"view\">The view.</param>\n            <param name=\"context\">The context in which the view appears.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.IViewAware.GetView(System.Object)\">\n            <summary>\n            Gets a view previously attached to this instance.\n            </summary>\n            <param name=\"context\">The context denoting which view to retrieve.</param>\n            <returns>The view.</returns>\n        </member>\n        <member name=\"E:Caliburn.Micro.IViewAware.ViewAttached\">\n            <summary>\n            Raised when a view is attached.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.LogManager\">\n            <summary>\n            Used to manage logging.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.LogManager.GetLog\">\n            <summary>\n            Creates an <see cref=\"T:Caliburn.Micro.ILog\"/> for the provided type.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.OverrideCancelResultDecorator\">\n            <summary>\n            A result decorator that overrides <see cref=\"F:Caliburn.Micro.ResultCompletionEventArgs.WasCancelled\"/> of the decorated <see cref=\"T:Caliburn.Micro.IResult\"/> instance.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.OverrideCancelResultDecorator.#ctor(Caliburn.Micro.IResult)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Caliburn.Micro.OverrideCancelResultDecorator\"/> class.\n            </summary>\n            <param name=\"result\">The result to decorate.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.OverrideCancelResultDecorator.OnInnerResultCompleted(Caliburn.Micro.CoroutineExecutionContext,Caliburn.Micro.IResult,Caliburn.Micro.ResultCompletionEventArgs)\">\n            <summary>\n            Called when the execution of the decorated result has completed.\n            </summary>\n            <param name=\"context\">The context.</param>\n            <param name=\"innerResult\">The decorated result.</param>\n            <param name=\"args\">The <see cref=\"T:Caliburn.Micro.ResultCompletionEventArgs\" /> instance containing the event data.</param>\n        </member>\n        <member name=\"T:Caliburn.Micro.PlatformProvider\">\n            <summary>\n            Access the current <see cref=\"T:Caliburn.Micro.IPlatformProvider\"/>.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.PlatformProvider.Current\">\n            <summary>\n            Gets or sets the current <see cref=\"T:Caliburn.Micro.IPlatformProvider\"/>.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.PropertyChangedBase\">\n            <summary>\n            A base class that implements the infrastructure for property change notification and automatically performs UI thread marshalling.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.PropertyChangedBase.#ctor\">\n            <summary>\n            Creates an instance of <see cref = \"T:Caliburn.Micro.PropertyChangedBase\" />.\n            </summary>\n        </member>\n        <member name=\"E:Caliburn.Micro.PropertyChangedBase.PropertyChanged\">\n            <summary>\n            Occurs when a property value changes.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.PropertyChangedBase.IsNotifying\">\n            <summary>\n            Enables/Disables property change notification.\n            Virtualized in order to help with document oriented view models.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.PropertyChangedBase.Refresh\">\n            <summary>\n            Raises a change notification indicating that all bindings should be refreshed.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.PropertyChangedBase.NotifyOfPropertyChange(System.String)\">\n            <summary>\n            Notifies subscribers of the property change.\n            </summary>\n            <param name = \"propertyName\">Name of the property.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.PropertyChangedBase.NotifyOfPropertyChange``1(System.Linq.Expressions.Expression{System.Func{``0}})\">\n            <summary>\n            Notifies subscribers of the property change.\n            </summary>\n            <typeparam name = \"TProperty\">The type of the property.</typeparam>\n            <param name = \"property\">The property expression.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.PropertyChangedBase.OnPropertyChanged(System.ComponentModel.PropertyChangedEventArgs)\">\n            <summary>\n            Raises the <see cref=\"E:Caliburn.Micro.PropertyChangedBase.PropertyChanged\" /> event directly.\n            </summary>\n            <param name=\"e\">The <see cref=\"T:System.ComponentModel.PropertyChangedEventArgs\"/> instance containing the event data.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.PropertyChangedBase.OnUIThread(System.Action)\">\n            <summary>\n            Executes the given action on the UI thread\n            </summary>\n            <remarks>An extension point for subclasses to customise how property change notifications are handled.</remarks>\n            <param name=\"action\"></param>\n        </member>\n        <member name=\"M:Caliburn.Micro.PropertyChangedBase.Set``1(``0@,``0,System.String)\">\n            <summary>\n            \n            </summary>\n            <typeparam name=\"T\"></typeparam>\n            <param name=\"oldValue\"></param>\n            <param name=\"newValue\"></param>\n            <param name=\"propertyName\"></param>\n            <returns></returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.RescueResultDecorator`1\">\n            <summary>\n            A result decorator which rescues errors from the decorated result by executing a rescue coroutine.\n            </summary>\n            <typeparam name=\"TException\">The type of the exception we want to perform the rescue on</typeparam>\n        </member>\n        <member name=\"M:Caliburn.Micro.RescueResultDecorator`1.#ctor(Caliburn.Micro.IResult,System.Func{`0,Caliburn.Micro.IResult},System.Boolean)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Caliburn.Micro.RescueResultDecorator`1\"/> class.\n            </summary>\n            <param name=\"result\">The result to decorate.</param>\n            <param name=\"coroutine\">The rescue coroutine.</param>\n            <param name=\"cancelResult\">Set to true to cancel the result after executing rescue.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.RescueResultDecorator`1.OnInnerResultCompleted(Caliburn.Micro.CoroutineExecutionContext,Caliburn.Micro.IResult,Caliburn.Micro.ResultCompletionEventArgs)\">\n            <summary>\n            Called when the execution of the decorated result has completed.\n            </summary>\n            <param name=\"context\">The context.</param>\n            <param name=\"innerResult\">The decorated result.</param>\n            <param name=\"args\">The <see cref=\"T:Caliburn.Micro.ResultCompletionEventArgs\" /> instance containing the event data.</param>\n        </member>\n        <member name=\"T:Caliburn.Micro.ResultCompletionEventArgs\">\n            <summary>\n            The event args for the Completed event of an <see cref=\"T:Caliburn.Micro.IResult\"/>.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ResultCompletionEventArgs.Error\">\n            <summary>\n            Gets or sets the error if one occurred.\n            </summary>\n            <value>The error.</value>\n        </member>\n        <member name=\"F:Caliburn.Micro.ResultCompletionEventArgs.WasCancelled\">\n            <summary>\n            Gets or sets a value indicating whether the result was cancelled.\n            </summary>\n            <value><c>true</c> if cancelled; otherwise, <c>false</c>.</value>\n        </member>\n        <member name=\"T:Caliburn.Micro.ResultDecoratorBase\">\n            <summary>\n            Base class for all <see cref=\"T:Caliburn.Micro.IResult\"/> decorators.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.ResultDecoratorBase.#ctor(Caliburn.Micro.IResult)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Caliburn.Micro.ResultDecoratorBase\"/> class.\n            </summary>\n            <param name=\"result\">The result to decorate.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ResultDecoratorBase.Execute(Caliburn.Micro.CoroutineExecutionContext)\">\n            <summary>\n            Executes the result using the specified context.\n            </summary>\n            <param name=\"context\">The context.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ResultDecoratorBase.OnInnerResultCompleted(Caliburn.Micro.CoroutineExecutionContext,Caliburn.Micro.IResult,Caliburn.Micro.ResultCompletionEventArgs)\">\n            <summary>\n            Called when the execution of the decorated result has completed.\n            </summary>\n            <param name=\"context\">The context.</param>\n            <param name=\"innerResult\">The decorated result.</param>\n            <param name=\"args\">The <see cref=\"T:Caliburn.Micro.ResultCompletionEventArgs\"/> instance containing the event data.</param>\n        </member>\n        <member name=\"E:Caliburn.Micro.ResultDecoratorBase.Completed\">\n            <summary>\n            Occurs when execution has completed.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.ResultDecoratorBase.OnCompleted(Caliburn.Micro.ResultCompletionEventArgs)\">\n            <summary>\n            Raises the <see cref=\"E:Caliburn.Micro.ResultDecoratorBase.Completed\" /> event.\n            </summary>\n            <param name=\"args\">The <see cref=\"T:Caliburn.Micro.ResultCompletionEventArgs\"/> instance containing the event data.</param>\n        </member>\n        <member name=\"T:Caliburn.Micro.ResultExtensions\">\n            <summary>\n            Extension methods for <see cref=\"T:Caliburn.Micro.IResult\"/> instances.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.ResultExtensions.WhenCancelled(Caliburn.Micro.IResult,System.Func{Caliburn.Micro.IResult})\">\n            <summary>\n            Adds behavior to the result which is executed when the <paramref name =\"result\"/> was cancelled.\n            </summary>\n            <param name=\"result\">The result to decorate.</param>\n            <param name=\"coroutine\">The coroutine to execute when <paramref name=\"result\"/> was canceled.</param>\n            <returns></returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.ResultExtensions.OverrideCancel(Caliburn.Micro.IResult)\">\n            <summary>\n            Overrides <see cref=\"F:Caliburn.Micro.ResultCompletionEventArgs.WasCancelled\"/> of the decorated <paramref name=\"result\"/> instance.\n            </summary>\n            <param name=\"result\">The result to decorate.</param>\n            <returns></returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.ResultExtensions.Rescue``1(Caliburn.Micro.IResult,System.Func{``0,Caliburn.Micro.IResult},System.Boolean)\">\n            <summary>\n            Rescues <typeparamref name=\"TException\"/> from the decorated <paramref name=\"result\"/> by executing a <paramref name=\"rescue\"/> coroutine.\n            </summary>\n            <typeparam name = \"TException\">The type of the exception we want to perform the rescue on.</typeparam>\n            <param name=\"result\">The result to decorate.</param>\n            <param name=\"rescue\">The rescue coroutine.</param>\n            <param name=\"cancelResult\">Set to true to cancel the result after executing rescue.</param>\n            <returns></returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.ResultExtensions.Rescue(Caliburn.Micro.IResult,System.Func{System.Exception,Caliburn.Micro.IResult},System.Boolean)\">\n            <summary>\n            Rescues any exception from the decorated <paramref name=\"result\"/> by executing a <paramref name=\"rescue\"/> coroutine.\n            </summary>\n            <param name=\"result\">The result to decorate.</param>\n            <param name=\"rescue\">The rescue coroutine.</param>\n            <param name=\"cancelResult\">Set to true to cancel the result after executing rescue.</param>\n            <returns></returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.Screen\">\n            <summary>\n            A base implementation of <see cref = \"T:Caliburn.Micro.IScreen\" />.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.Screen.#ctor\">\n            <summary>\n            Creates an instance of the screen.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.Screen.Parent\">\n            <summary>\n            Gets or Sets the Parent <see cref = \"T:Caliburn.Micro.IConductor\" />\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.Screen.DisplayName\">\n            <summary>\n            Gets or Sets the Display Name\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.Screen.IsActive\">\n            <summary>\n            Indicates whether or not this instance is currently active.\n            Virtualized in order to help with document oriented view models.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.Screen.IsInitialized\">\n            <summary>\n            Indicates whether or not this instance is currently initialized.\n            Virtualized in order to help with document oriented view models.\n            </summary>\n        </member>\n        <member name=\"E:Caliburn.Micro.Screen.Activated\">\n            <summary>\n            Raised after activation occurs.\n            </summary>\n        </member>\n        <member name=\"E:Caliburn.Micro.Screen.AttemptingDeactivation\">\n            <summary>\n            Raised before deactivation.\n            </summary>\n        </member>\n        <member name=\"E:Caliburn.Micro.Screen.Deactivated\">\n            <summary>\n            Raised after deactivation.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.Screen.OnInitialize\">\n            <summary>\n            Called when initializing.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.Screen.OnActivate\">\n            <summary>\n            Called when activating.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.Screen.OnDeactivate(System.Boolean)\">\n            <summary>\n            Called when deactivating.\n            </summary>\n            <param name = \"close\">Inidicates whether this instance will be closed.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.Screen.CanClose(System.Action{System.Boolean})\">\n            <summary>\n            Called to check whether or not this instance can close.\n            </summary>\n            <param name = \"callback\">The implementor calls this action with the result of the close check.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.Screen.TryClose(System.Nullable{System.Boolean})\">\n            <summary>\n            Tries to close this instance by asking its Parent to initiate shutdown or by asking its corresponding view to close.\n            Also provides an opportunity to pass a dialog result to it's corresponding view.\n            </summary>\n            <param name=\"dialogResult\">The dialog result.</param>\n        </member>\n        <member name=\"T:Caliburn.Micro.ScreenExtensions\">\n            <summary>\n            Hosts extension methods for <see cref=\"T:Caliburn.Micro.IScreen\"/> classes.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.ScreenExtensions.TryActivate(System.Object)\">\n            <summary>\n            Activates the item if it implements <see cref=\"T:Caliburn.Micro.IActivate\"/>, otherwise does nothing.\n            </summary>\n            <param name=\"potentialActivatable\">The potential activatable.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ScreenExtensions.TryDeactivate(System.Object,System.Boolean)\">\n            <summary>\n            Deactivates the item if it implements <see cref=\"T:Caliburn.Micro.IDeactivate\"/>, otherwise does nothing.\n            </summary>\n            <param name=\"potentialDeactivatable\">The potential deactivatable.</param>\n            <param name=\"close\">Indicates whether or not to close the item after deactivating it.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ScreenExtensions.CloseItem(Caliburn.Micro.IConductor,System.Object)\">\n            <summary>\n            Closes the specified item.\n            </summary>\n            <param name=\"conductor\">The conductor.</param>\n            <param name=\"item\">The item to close.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ScreenExtensions.CloseItem``1(Caliburn.Micro.ConductorBase{``0},``0)\">\n            <summary>\n            Closes the specified item.\n            </summary>\n            <param name=\"conductor\">The conductor.</param>\n            <param name=\"item\">The item to close.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ScreenExtensions.ActivateWith(Caliburn.Micro.IActivate,Caliburn.Micro.IActivate)\">\n            <summary>\n             Activates a child whenever the specified parent is activated.\n            </summary>\n            <param name=\"child\">The child to activate.</param>\n            <param name=\"parent\">The parent whose activation triggers the child's activation.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ScreenExtensions.DeactivateWith(Caliburn.Micro.IDeactivate,Caliburn.Micro.IDeactivate)\">\n            <summary>\n             Deactivates a child whenever the specified parent is deactivated.\n            </summary>\n            <param name=\"child\">The child to deactivate.</param>\n            <param name=\"parent\">The parent whose deactivation triggers the child's deactivation.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ScreenExtensions.ConductWith``2(``0,``1)\">\n            <summary>\n             Activates and Deactivates a child whenever the specified parent is Activated or Deactivated.\n            </summary>\n            <param name=\"child\">The child to activate/deactivate.</param>\n            <param name=\"parent\">The parent whose activation/deactivation triggers the child's activation/deactivation.</param>\n        </member>\n        <member name=\"T:Caliburn.Micro.SequentialResult\">\n            <summary>\n              An implementation of <see cref = \"T:Caliburn.Micro.IResult\" /> that enables sequential execution of multiple results.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.SequentialResult.#ctor(System.Collections.Generic.IEnumerator{Caliburn.Micro.IResult})\">\n            <summary>\n              Initializes a new instance of the <see cref = \"T:Caliburn.Micro.SequentialResult\" /> class.\n            </summary>\n            <param name = \"enumerator\">The enumerator.</param>\n        </member>\n        <member name=\"E:Caliburn.Micro.SequentialResult.Completed\">\n            <summary>\n              Occurs when execution has completed.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.SequentialResult.Execute(Caliburn.Micro.CoroutineExecutionContext)\">\n            <summary>\n              Executes the result using the specified context.\n            </summary>\n            <param name = \"context\">The context.</param>\n        </member>\n        <member name=\"T:Caliburn.Micro.SimpleContainer\">\n            <summary>\n              A simple IoC container.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.SimpleContainer.#ctor\">\n            <summary>\n              Initializes a new instance of the <see cref = \"T:Caliburn.Micro.SimpleContainer\" /> class.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.SimpleContainer.RegisterInstance(System.Type,System.String,System.Object)\">\n            <summary>\n              Registers the instance.\n            </summary>\n            <param name = \"service\">The service.</param>\n            <param name = \"key\">The key.</param>\n            <param name = \"implementation\">The implementation.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.SimpleContainer.RegisterPerRequest(System.Type,System.String,System.Type)\">\n            <summary>\n              Registers the class so that a new instance is created on every request.\n            </summary>\n            <param name = \"service\">The service.</param>\n            <param name = \"key\">The key.</param>\n            <param name = \"implementation\">The implementation.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.SimpleContainer.RegisterSingleton(System.Type,System.String,System.Type)\">\n            <summary>\n              Registers the class so that it is created once, on first request, and the same instance is returned to all requestors thereafter.\n            </summary>\n            <param name = \"service\">The service.</param>\n            <param name = \"key\">The key.</param>\n            <param name = \"implementation\">The implementation.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.SimpleContainer.RegisterHandler(System.Type,System.String,System.Func{Caliburn.Micro.SimpleContainer,System.Object})\">\n            <summary>\n              Registers a custom handler for serving requests from the container.\n            </summary>\n            <param name = \"service\">The service.</param>\n            <param name = \"key\">The key.</param>\n            <param name = \"handler\">The handler.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.SimpleContainer.UnregisterHandler(System.Type,System.String)\">\n            <summary>\n              Unregisters any handlers for the service/key that have previously been registered.\n            </summary>\n            <param name = \"service\">The service.</param>\n            <param name = \"key\">The key.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.SimpleContainer.GetInstance(System.Type,System.String)\">\n            <summary>\n              Requests an instance.\n            </summary>\n            <param name = \"service\">The service.</param>\n            <param name = \"key\">The key.</param>\n            <returns>The instance, or null if a handler is not found.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.SimpleContainer.HasHandler(System.Type,System.String)\">\n            <summary>\n            Determines if a handler for the service/key has previously been registered.\n            </summary>\n            <param name=\"service\">The service.</param>\n            <param name=\"key\">The key.</param>\n            <returns>True if a handler is registere; false otherwise.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.SimpleContainer.GetAllInstances(System.Type)\">\n            <summary>\n              Requests all instances of a given type.\n            </summary>\n            <param name = \"service\">The service.</param>\n            <returns>All the instances or an empty enumerable if none are found.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.SimpleContainer.BuildUp(System.Object)\">\n            <summary>\n              Pushes dependencies into an existing instance based on interface properties with setters.\n            </summary>\n            <param name = \"instance\">The instance.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.SimpleContainer.CreateChildContainer\">\n            <summary>\n            Creates a child container.\n            </summary>\n            <returns>A new container.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.SimpleContainer.BuildInstance(System.Type)\">\n            <summary>\n              Actually does the work of creating the instance and satisfying it's constructor dependencies.\n            </summary>\n            <param name = \"type\">The type.</param>\n            <returns></returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.SimpleContainer.ActivateInstance(System.Type,System.Object[])\">\n            <summary>\n              Creates an instance of the type with the specified constructor arguments.\n            </summary>\n            <param name = \"type\">The type.</param>\n            <param name = \"args\">The constructor args.</param>\n            <returns>The created instance.</returns>\n        </member>\n        <member name=\"E:Caliburn.Micro.SimpleContainer.Activated\">\n            <summary>\n              Occurs when a new instance is created.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.SimpleResult\">\n            <summary>\n            A simple result.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.SimpleResult.Succeeded\">\n            <summary>\n            A result that is always succeeded.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.SimpleResult.Cancelled\">\n            <summary>\n            A result that is always canceled.\n            </summary>\n            <returns>The result.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.SimpleResult.Failed(System.Exception)\">\n            <summary>\n            A result that is always failed.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.SimpleResult.Execute(Caliburn.Micro.CoroutineExecutionContext)\">\n            <summary>\n            Executes the result using the specified context.\n            </summary>\n            <param name=\"context\">The context.</param>\n        </member>\n        <member name=\"E:Caliburn.Micro.SimpleResult.Completed\">\n            <summary>\n            Occurs when execution has completed.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.NonPortableReflectionExtensions\">\n            <summary>\n            A collection of extension methods to help with differing reflection between the portable library and SL5\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.TaskExtensions\">\n            <summary>\n            Extension methods to bring <see cref=\"T:System.Threading.Tasks.Task\"/> and <see cref=\"T:Caliburn.Micro.IResult\"/> together.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.TaskExtensions.ExecuteAsync(Caliburn.Micro.IResult,Caliburn.Micro.CoroutineExecutionContext)\">\n            <summary>\n            Executes an <see cref=\"T:Caliburn.Micro.IResult\"/> asynchronous.\n            </summary>\n            <param name=\"result\">The coroutine to execute.</param>\n            <param name=\"context\">The context to execute the coroutine within.</param>\n            <returns>A task that represents the asynchronous coroutine.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.TaskExtensions.ExecuteAsync``1(Caliburn.Micro.IResult{``0},Caliburn.Micro.CoroutineExecutionContext)\">\n            <summary>\n            Executes an <see cref=\"T:Caliburn.Micro.IResult`1\"/> asynchronous.\n            </summary>\n            <typeparam name=\"TResult\">The type of the result.</typeparam>\n            <param name=\"result\">The coroutine to execute.</param>\n            <param name=\"context\">The context to execute the coroutine within.</param>\n            <returns>A task that represents the asynchronous coroutine.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.TaskExtensions.AsResult(System.Threading.Tasks.Task)\">\n            <summary>\n            Encapsulates a task inside a couroutine.\n            </summary>\n            <param name=\"task\">The task.</param>\n            <returns>The coroutine that encapsulates the task.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.TaskExtensions.AsResult``1(System.Threading.Tasks.Task{``0})\">\n            <summary>\n            Encapsulates a task inside a couroutine.\n            </summary>\n            <typeparam name=\"TResult\">The type of the result.</typeparam>\n            <param name=\"task\">The task.</param>\n            <returns>The coroutine that encapsulates the task.</returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.TaskResult\">\n            <summary>\n            A couroutine that encapsulates an <see cref=\"T:System.Threading.Tasks.Task\"/>.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.TaskResult.#ctor(System.Threading.Tasks.Task)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Caliburn.Micro.TaskResult\"/> class.\n            </summary>\n            <param name=\"task\">The task.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.TaskResult.Execute(Caliburn.Micro.CoroutineExecutionContext)\">\n            <summary>\n            Executes the result using the specified context.\n            </summary>\n            <param name=\"context\">The context.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.TaskResult.OnCompleted(System.Threading.Tasks.Task)\">\n            <summary>\n            Called when the asynchronous task has completed.\n            </summary>\n            <param name=\"task\">The completed task.</param>\n        </member>\n        <member name=\"E:Caliburn.Micro.TaskResult.Completed\">\n            <summary>\n            Occurs when execution has completed.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.TaskResult`1\">\n            <summary>\n            A couroutine that encapsulates an <see cref=\"T:System.Threading.Tasks.Task`1\"/>.\n            </summary>\n            <typeparam name=\"TResult\">The type of the result.</typeparam>\n        </member>\n        <member name=\"M:Caliburn.Micro.TaskResult`1.#ctor(System.Threading.Tasks.Task{`0})\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Caliburn.Micro.TaskResult`1\"/> class.\n            </summary>\n            <param name=\"task\">The task.</param>\n        </member>\n        <member name=\"P:Caliburn.Micro.TaskResult`1.Result\">\n            <summary>\n            Gets the result of the asynchronous operation.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.TaskResult`1.OnCompleted(System.Threading.Tasks.Task)\">\n            <summary>\n            Called when the asynchronous task has completed.\n            </summary>\n            <param name=\"task\">The completed task.</param>\n        </member>\n        <member name=\"T:Caliburn.Micro.ViewAttachedEventArgs\">\n            <summary>\n            The event args for the <see cref=\"E:Caliburn.Micro.IViewAware.ViewAttached\"/> event.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewAttachedEventArgs.View\">\n            <summary>\n            The view.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewAttachedEventArgs.Context\">\n            <summary>\n            The context.\n            </summary>\n        </member>\n        <member name=\"T:Caliburn.Micro.ViewAware\">\n            <summary>\n            A base implementation of <see cref = \"T:Caliburn.Micro.IViewAware\" /> which is capable of caching views by context.\n            </summary>\n        </member>\n        <member name=\"F:Caliburn.Micro.ViewAware.DefaultContext\">\n            <summary>\n            The default view context.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.ViewAware.Views\">\n            <summary>\n            The view chache for this instance.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewAware.#ctor\">\n            <summary>\n            Creates an instance of <see cref=\"T:Caliburn.Micro.ViewAware\"/>.\n            </summary>\n        </member>\n        <member name=\"E:Caliburn.Micro.ViewAware.ViewAttached\">\n            <summary>\n            Raised when a view is attached.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewAware.OnViewAttached(System.Object,System.Object)\">\n            <summary>\n            Called when a view is attached.\n            </summary>\n            <param name=\"view\">The view.</param>\n            <param name=\"context\">The context in which the view appears.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewAware.OnViewLoaded(System.Object)\">\n            <summary>\n            Called when an attached view's Loaded event fires.\n            </summary>\n            <param name = \"view\"></param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewAware.OnViewReady(System.Object)\">\n            <summary>\n            Called the first time the page's LayoutUpdated event fires after it is navigated to.\n            </summary>\n            <param name = \"view\"></param>\n        </member>\n        <member name=\"M:Caliburn.Micro.ViewAware.GetView(System.Object)\">\n            <summary>\n            Gets a view previously attached to this instance.\n            </summary>\n            <param name = \"context\">The context denoting which view to retrieve.</param>\n            <returns>The view.</returns>\n        </member>\n        <member name=\"T:Caliburn.Micro.WeakValueDictionary`2\">\n            <summary>\n            A dictionary in which the values are weak references.\n            </summary>\n            <typeparam name=\"TKey\">The type of keys in the dictionary.</typeparam>\n            <typeparam name=\"TValue\">The type of values in the dictionary.</typeparam>\n        </member>\n        <member name=\"M:Caliburn.Micro.WeakValueDictionary`2.#ctor\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Caliburn.Micro.WeakValueDictionary`2\"/> class that is empty, has the default initial capacity, and uses the default equality comparer for the key type.\n            </summary>\n        </member>\n        <member name=\"M:Caliburn.Micro.WeakValueDictionary`2.#ctor(System.Collections.Generic.IDictionary{`0,`1})\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Caliburn.Micro.WeakValueDictionary`2\"/> class that contains elements copied from the specified <see cref=\"T:System.Collections.Generic.IDictionary`2\"/> and uses the default equality comparer for the key type.\n            </summary>\n            <param name=\"dictionary\">The <see cref=\"T:System.Collections.Generic.IDictionary`2\"/> whose elements are copied to the new <see cref=\"T:Caliburn.Micro.WeakValueDictionary`2\"/>.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.WeakValueDictionary`2.#ctor(System.Collections.Generic.IDictionary{`0,`1},System.Collections.Generic.IEqualityComparer{`0})\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Caliburn.Micro.WeakValueDictionary`2\"/> class that contains elements copied from the specified <see cref=\"T:System.Collections.Generic.IDictionary`2\"/> and uses the specified <see cref=\"T:System.Collections.Generic.IEqualityComparer`1\"/>.\n            </summary>\n            <param name=\"dictionary\">The <see cref=\"T:System.Collections.Generic.IDictionary`2\"/> whose elements are copied to the new <see cref=\"T:Caliburn.Micro.WeakValueDictionary`2\"/>.</param>\n            <param name=\"comparer\">The <see cref=\"T:System.Collections.Generic.IEqualityComparer`1\"/> implementation to use when comparing keys, or null to use the default <see cref=\"T:System.Collections.Generic.EqualityComparer`1\"/> for the type of the key.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.WeakValueDictionary`2.#ctor(System.Collections.Generic.IEqualityComparer{`0})\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Caliburn.Micro.WeakValueDictionary`2\"/> class that is empty, has the default initial capacity, and uses the specified <see cref=\"T:System.Collections.Generic.IEqualityComparer`1\"/>.\n            </summary>\n            <param name=\"comparer\">The <see cref=\"T:System.Collections.Generic.IEqualityComparer`1\"/> implementation to use when comparing keys, or null to use the default <see cref=\"T:System.Collections.Generic.EqualityComparer`1\"/> for the type of the key.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.WeakValueDictionary`2.#ctor(System.Int32)\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Caliburn.Micro.WeakValueDictionary`2\"/> class that is empty, has the specified initial capacity, and uses the default equality comparer for the key type.\n            </summary>\n            <param name=\"capacity\">The initial number of elements that the <see cref=\"T:Caliburn.Micro.WeakValueDictionary`2\"/> can contain.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.WeakValueDictionary`2.#ctor(System.Int32,System.Collections.Generic.IEqualityComparer{`0})\">\n            <summary>\n            Initializes a new instance of the <see cref=\"T:Caliburn.Micro.WeakValueDictionary`2\"/> class that is empty, has the specified initial capacity, and uses the specified <see cref=\"T:System.Collections.Generic.IEqualityComparer`1\"/>.\n            </summary>\n            <param name=\"capacity\">The initial number of elements that the <see cref=\"T:Caliburn.Micro.WeakValueDictionary`2\"/> can contain.</param>\n            <param name=\"comparer\">The <see cref=\"T:System.Collections.Generic.IEqualityComparer`1\"/> implementation to use when comparing keys, or null to use the default <see cref=\"T:System.Collections.Generic.EqualityComparer`1\"/> for the type of the key.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.WeakValueDictionary`2.GetEnumerator\">\n            <summary>\n            Returns an enumerator that iterates through the <see cref=\"T:Caliburn.Micro.WeakValueDictionary`2\"/>.\n            </summary>\n            <returns>The enumerator.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.WeakValueDictionary`2.Clear\">\n            <summary>\n            Removes all keys and values from the <see cref=\"T:Caliburn.Micro.WeakValueDictionary`2\"/>.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.WeakValueDictionary`2.Count\">\n            <summary>\n            Gets the number of key/value pairs contained in the <see cref=\"T:Caliburn.Micro.WeakValueDictionary`2\"/>.\n            </summary>\n            <remarks>\n            Since the items in the dictionary are held by weak reference, the count value\n            cannot be relied upon to guarantee the number of objects that would be discovered via\n            enumeration. Treat the Count as an estimate only.\n            </remarks>\n        </member>\n        <member name=\"M:Caliburn.Micro.WeakValueDictionary`2.Add(`0,`1)\">\n            <summary>\n            Adds the specified key and value to the dictionary.\n            </summary>\n            <param name=\"key\">The key of the element to add.</param>\n            <param name=\"value\">The value of the element to add. The value can be null for reference types.</param>\n        </member>\n        <member name=\"M:Caliburn.Micro.WeakValueDictionary`2.ContainsKey(`0)\">\n            <summary>\n            Determines whether the <see cref=\"T:Caliburn.Micro.WeakValueDictionary`2\"/> contains the specified key.\n            </summary>\n            <param name=\"key\">The key to locate in the <see cref=\"T:Caliburn.Micro.WeakValueDictionary`2\"/>.</param>\n            <returns></returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.WeakValueDictionary`2.Remove(`0)\">\n            <summary>\n            Removes the value with the specified key from the <see cref=\"T:Caliburn.Micro.WeakValueDictionary`2\"/>.\n            </summary>\n            <param name=\"key\">The key of the element to remove.</param>\n            <returns>true if the element is successfully found and removed; otherwise, false. This method returns false if key is not found in the <see cref=\"T:Caliburn.Micro.WeakValueDictionary`2\"/>.</returns>\n        </member>\n        <member name=\"M:Caliburn.Micro.WeakValueDictionary`2.TryGetValue(`0,`1@)\">\n            <summary>\n            Gets the value associated with the specified key.\n            </summary>\n            <param name=\"key\">The key of the value to get.</param>\n            <param name=\"value\">\n            When this method returns, contains the value associated with the specified key, \n            if the key is found; otherwise, the default value for the type of the value parameter.\n            This parameter is passed uninitialized.</param>\n            <returns>true if the <see cref=\"T:Caliburn.Micro.WeakValueDictionary`2\"/> contains an element with the specified key; otherwise, false.</returns>\n        </member>\n        <member name=\"P:Caliburn.Micro.WeakValueDictionary`2.Item(`0)\">\n            <summary>\n            Gets or sets the value associated with the specified key.\n            </summary>\n            <param name=\"key\">The key of the value to get or set.</param>\n            <returns>\n            The value associated with the specified key. If the specified key is not found, a get operation throws a <see cref=\"T:System.Collections.Generic.KeyNotFoundException\"/>, \n            and a set operation creates a new element with the specified key.\n            </returns>\n        </member>\n        <member name=\"P:Caliburn.Micro.WeakValueDictionary`2.Keys\">\n            <summary>\n            Gets a collection containing the keys in the <see cref=\"T:Caliburn.Micro.WeakValueDictionary`2\"/>.\n            </summary>\n        </member>\n        <member name=\"P:Caliburn.Micro.WeakValueDictionary`2.Values\">\n            <summary>\n            Gets a collection containing the values in the <see cref=\"T:Caliburn.Micro.WeakValueDictionary`2\"/>.\n            </summary>\n        </member>\n        <member name=\"T:System.Runtime.CompilerServices.CallerMemberNameAttribute\">\n            <summary>\n            Allows you to obtain the method or property name of the caller.\n            </summary>\n        </member>\n    </members>\n</doc>\n"
  }
]