Вы не можете сделать:
Window.Resources
Однако вы можете сделать:
this.Resources.MergedDictionaries.Add(myResourceDictionary);
Ресурсы является свойством FrameworkElement и совместно используется Application и Window (и большинством других классов пользовательского интерфейса в WPF). Однако это свойство экземпляра, а не статическое свойство, поэтому вам нужно работать с ресурсами определенного экземпляра . Когда вы вводили «Window.Resources», вы пытались добавить его к типу «окна», а не к конкретному окну.
Это работает в вашей строке приложения, поскольку Application.Current возвращает текущий экземпляр приложения, поэтому вы работаете с правильным конкретным экземпляром (а не типом).