Tôi đang có một cửa sổ WPF, với hình nền của một tệp trong hệ thống cục bộ của tôi. Vì vậy, tệp XAML trông giống như sau:WPF ném ngoại lệ "Không thể định vị tài nguyên" khi tải hình ảnh
<Window.Background>
<ImageBrush ImageSource="/MYASSEMBLY;component/Resources/MyPic.png"/>
</Window.Background>
Trong trình thiết kế XAML nó thực sự hiển thị hình nền này, vì vậy hình ảnh tồn tại trong thư mục MYASSEMBLY \ Resources. Tuy nhiên, trong cuộc gọi hàm InitializeComponent()
khi tôi khởi chạy ứng dụng, nó sẽ ném ngoại lệ
Không thể tìm nguồn tài nguyên 'tài nguyên/mypic.png'.
Vì vậy, tôi hoàn toàn mất ngay bây giờ. Các thư mục khác nhau giữa thiết kế và thời gian chạy sao cho không tồn tại trong thời gian chạy?
Bạn đã đặt tham chiếu đến dll chưa? –
Chế độ xây dựng của hình ảnh? (Thấy những thứ trong nhà thiết kế nói * không có gì *) –
Cảm ơn bạn @ H.B. , như tôi đã nhận xét về câu trả lời, tôi thậm chí còn không đưa hình ảnh vào dự án. Tôi đoán các nhà thiết kế và thời gian chạy hành xử khác nhau là một chút bối rối cho những người đàn ông tươi như tôi. – tete