¿Cómo mover App.xaml y no romper el diseñador?

Tengo un proyecto WPF y algunos recursos definidos en App.xaml que se usan en otros archivos. Cuando intento mover App.xaml al subdirectorio, el diseñador ya no puede encontrar esos recursos. Mi proyecto todavía se compila ya que uso el evento 'Inicio' en lugar de 'StartupUri'. ¿Cómo decirle al diseñador dónde buscar recursos? ¿Cómo sabe dónde están cuando App.xaml está en la raíz del proyecto?

Actualizar Archivos de proyecto:

App.xaml:

<Application x:Class="WpfApplication1.App"
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             Startup="startup">
    <Application.Resources>
        <SolidColorBrush Color="LightGray" x:Key="brush" />
    </Application.Resources>
</Application>

App.xaml.cs

namespace WpfApplication1
{
    public partial class App : System.Windows.Application
    {
        private void startup(object sender, System.Windows.StartupEventArgs e)
        {
            new MainWindow().Show();
        }
    }
}

MainWindow.xaml:

<Window x:Class="WpfApplication1.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Height="300" Width="300" Background="{StaticResource brush}" />

MainWindow.xaml.cs

namespace WpfApplication1
{
    public partial class MainWindow : System.Windows.Window
    {
        public MainWindow()
        {
            InitializeComponent();
        }
    }
}

Actualización 2: Solución comprimida cargada ahttp: //zalil.ru/3077160 (la descarga comenzará automáticamente)

Espejo:http: //www.speedyshare.com/files/27697250/WpfApplication1.zi