Не может получить доступ к ресурсу, определенному в app.xaml

Я использую 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?

11
задан DerKlaus 21 March 2010 в 14:05
поделиться

1 ответ

Вы все сделали неправильно. Вы либо 1) каким-то образом испортили сборку проекта, случайно выполняя действия, пытаясь заставить его работать, или 2) здесь происходит что-то еще, и мы никогда не узнаем подробностей без исключения.

Я настоятельно рекомендую вам воспроизвести это в новом совершенно новом проекте WPF. Выполните следующие шаги (и ТОЛЬКО следующие шаги):

Создайте новый проект WPF, добавьте ту же самую кисть в app.xaml, затем откройте Window1 и привяжите фон окна к ресурсу. Запустите приложение.

Он должен работать, как ожидалось. Если нет, вернитесь с подробностями об исключении. Если это так, сравните этот новый проект со своим текущим, чтобы увидеть, что вы делаете по-другому.

5
ответ дан 3 December 2019 в 02:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: