using System;
using System.Windows;
using System.IO;
using System.Windows.Markup;
using System.Windows.Controls;

namespace LoadingUncompiledXAML
{
    class XAMLReader
    {
        [STAThread]
        public static void Main()
        {
            Window window = null;
            using (FileStream fileStr =
            new FileStream("MainWindow.xaml", FileMode.Open, FileAccess.Read))
            {
                // Pobranie elementu korzenia, którym jest element Window
                window = (Window)XamlReader.Load(fileStr);
            }
            //
            Button przycisk1 = (Button)window.FindName("przycisk1");
            przycisk1.Content = "Zmieniona zawartość wczytanego przycisku";
            //pokazanie okna
            window.Show();
            //MessageBox z aktualną zawartością przycisku 
            MessageBox.Show(przycisk1.Content.ToString());
        }

    }
}
