Пример #1
0
        public App()
        {
            this.splash = new SplashScreen(@"\Images\Splash.png");
            this.splash.Show(false);

            InitializeComponent();

            string tabsResourceKey = "WindowsFileTabs";

            FileTabDefinition[] fileTabs = this.FindResource(tabsResourceKey) as FileTabDefinition[];
            if (fileTabs != null)
            {
                this.FileTabDefinitions = new ObservableCollection <FileTabDefinition>(fileTabs);
            }

            Uri uri = new Uri("/" + typeof(IPluginService).Assembly.GetName().Name + ";component/Resources.xaml", UriKind.Relative);

            ResourceDictionary pluginResources = new ResourceDictionary()
            {
                Source = uri,
            };

            this.Resources.MergedDictionaries.Add(pluginResources);

            CompositionTarget.Rendering += (source, e) =>
            {
                if (KStudio.ProcessNotifications())
                {
                    CommandManager.InvalidateRequerySuggested();
                }
            };

            EventManager.RegisterClassHandler(typeof(TextBox), TextBox.PreviewKeyUpEvent, new KeyEventHandler(this.TextBox_PreviewKeyUp));
            EventManager.RegisterClassHandler(typeof(TextBox), TextBox.GotFocusEvent, new RoutedEventHandler(this.TextBox_GotFocus));
            EventManager.RegisterClassHandler(typeof(TextBox), TextBox.PreviewMouseDownEvent, new MouseButtonEventHandler(this.TextBox_PreviewMouseDown));

            this.DispatcherUnhandledException += App_DispatcherUnhandledException;
        }