public TemplateSettings()
        {
            InitializeComponent();

            try
            {
                KeyDown += TemplateSettings_KeyDown;

                template = Settings.CurrentTemplate;

                layoutManager = new LayoutTemplateManager();
                layoutManager.RegisterTemplate(template);

                template.AttachToControl(svPageContent);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }

            Loaded += delegate
            {
                NavigationService.Navigating += NavigationService_Navigating;
            };
        }
        public TemplatePreview(SessionTemplate template, SessionTemplateCollection sessionPhotos)
        {
            InitializeComponent();
            _template = template;
            template.AttachToControl(frPreview);

            var i = 0;

            foreach (Canvas pose in template.Poses)
            {
                var image = new Image();
                image.Width   = pose.Width;
                image.Height  = pose.Height;
                image.Source  = sessionPhotos[i].Image;
                image.Stretch = Stretch.Uniform;
                pose.Children.Add(image);
                pose.Background = new SolidColorBrush(Colors.Transparent);

                i++;
            }
        }