wpf - 无法访问 app.xaml 中定义的资源

标签 wpf xaml resources

我正在使用 Visual Studio 2010 RC1。

我在 app.xaml_ 中定义了一个资源“Brush2”:

<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>

在我的主窗口中,我正在尝试使用该资源:
...
<Border Margin="4,2" BorderBrush="Black" BorderThickness="2" CornerRadius="4"
        ToolTip="{Binding Path=FullPath}" HorizontalAlignment="Stretch"
        Background="{StaticResource Brush2}">
...

无论我做什么,它总是在运行时引发异常(找不到资源)。我变了
建立行动没有成功。

如何使用 app.xaml 中定义的资源?

最佳答案

如果您已将 Startup Object 设置为自定义类,则需要创建自定义 Application 类并调用其 InitializeComponent 方法,如下所示:

App app = new App();
app.InitializeComponent();

更新:正如@qqww2 建议的 InitializeComponent通话可以移到App里面类构造函数。

关于wpf - 无法访问 app.xaml 中定义的资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2487336/

相关文章:

iphone - 资源名称的最大长度是多少?

c# - WPF如何连接MYSQL?

c# - WPF 按钮后台操作被代码覆盖

WPF/MVVM 将 ListBoxItem 模板中的 CheckBox 绑定(bind)到 SelectedItem 属性

WPF-如何创建将样式应用于子类型的样式

c++ - 从 C++98 过渡到 C++0x

java - Eclipse 引用图像

c# - 如何使用 MVVM Light 检测 TextBox 中的按键

c# - 在 Silverlight 项目中引用 .Web 项目时出现问题

c# - 如何使用 mvvmLight 将数据从 ContentPage ViewModel 传递到 Xamarin Forms 中的 ContentView Viewmodel?