Tôi đang sử dụng Visual Studio 2010 RC1.Không thể truy cập tài nguyên được xác định trong app.xaml
tôi xác định một tài nguyên "Brush2" trong app.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>
Trong MainWindow của tôi, tôi đang cố gắng để sử dụng tài nguyên:
...
<Border Margin="4,2" BorderBrush="Black" BorderThickness="2" CornerRadius="4"
ToolTip="{Binding Path=FullPath}" HorizontalAlignment="Stretch"
Background="{StaticResource Brush2}">
...
Không có vấn đề gì tôi làm điều đó luôn luôn đặt ra một ngoại lệ khi chạy (không tìm thấy tài nguyên). Tôi đã thay đổi xây dựng hành động mà không thành công.
Tôi làm cách nào để sử dụng tài nguyên được xác định trong app.xaml?
Nhờ đề xuất của bạn, nó hoạt động cuối cùng. Tôi đặt rõ ràng đối tượng khởi động trong thuộc tính dự án cho một lớp nhất định mà tôi đã tự định nghĩa. Tôi đã thay đổi thành "(chưa đặt)" và nó hoạt động. Thật lạ lùng ... – DerKlaus
Điều này thực sự có ý nghĩa. Not Set sẽ dẫn đến việc App.xaml được diễn giải để tìm ra những việc cần làm khi khởi động. Đặt nó vào lớp của riêng bạn sẽ dẫn đến điều đó không xảy ra trừ khi bạn đã làm điều đó một cách rõ ràng. –
@DerKlaus - Cảm ơn bạn đã bình luận! Tôi đã thiết lập hành động xây dựng của App.xaml thành Trang để tôi có thể tạo điểm vào của riêng mình. (điều này tất nhiên đã khiến tôi mất từ điển tài nguyên được chia sẻ của mình từ việc tải các kiểu vào lúc thiết kế). Tôi không biết tôi có thể đặt đối tượng khởi động trong thuộc tính dự án cho đến khi đọc nhận xét của bạn. Điều này cho phép tôi đặt hành động xây dựng của App.xaml trở lại Định nghĩa ứng dụng! Cảm ơn một lần nữa! – Scott