Я использую Visual Studio 2010 RC1.
Я определяю ресурс "Brush2" в приложении xaml_:
<Application x:Class="VideoThumbnails.App"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
StartupUri="MainWindow.xaml">
<Application.Resources>
<RadialGradientBrush x:Key="Brush2" RadiusX="1" RadiusY="1" GradientOrigin="0.3,0.3">
<GradientStop Color="White" Offset="0"/>
<GradientStop Color="#ffc0c0" Offset="1"/>
</RadialGradientBrush>
</Application.Resources>
</Application>
В моем Mainwindow я пытаюсь использовать тот ресурс:
...
<Border Margin="4,2" BorderBrush="Black" BorderThickness="2" CornerRadius="4"
ToolTip="{Binding Path=FullPath}" HorizontalAlignment="Stretch"
Background="{StaticResource Brush2}">
...
Независимо от того, что я делаю это, всегда повышает исключение во времени выполнения (Ресурс, не найденный). Я изменил действие сборки без успеха.
Как я могу использовать ресурсы, определенные в app.xaml?
Вы все сделали неправильно. Вы либо 1) каким-то образом испортили сборку проекта, случайно выполняя действия, пытаясь заставить его работать, или 2) здесь происходит что-то еще, и мы никогда не узнаем подробностей без исключения.
Я настоятельно рекомендую вам воспроизвести это в новом совершенно новом проекте WPF. Выполните следующие шаги (и ТОЛЬКО следующие шаги):
Создайте новый проект WPF, добавьте ту же самую кисть в app.xaml, затем откройте Window1 и привяжите фон окна к ресурсу. Запустите приложение.
Он должен работать, как ожидалось. Если нет, вернитесь с подробностями об исключении. Если это так, сравните этот новый проект со своим текущим, чтобы увидеть, что вы делаете по-другому.