Vì đây dường như là chủ đề của vấn đề liên quan đến việc thiếu 'LaunchizeComponent', tôi sẽ bao gồm câu trả lời của tôi ở đây.
Tôi cũng gặp phải vấn đề này và tôi đã thử mọi thứ tôi tìm thấy ở đây và trong tất cả các Diễn đàn khác mà Google có thể tìm thấy, tuy nhiên không có vấn đề nào giải quyết được cho tôi. Sau hai giờ cố gắng mọi thứ, cuối cùng tôi cũng đã tìm ra điều gì không ổn với mình thiết lập .
Trong dự án của chúng tôi, chúng tôi đang sử dụng các thành phần Metro từ MahApps . Chế độ xem gây rắc rối cho tôi là chế độ xem được kế thừa từ MetroWindow, như thế này:
<Controls:MetroWindow x:Class="ProjectNamespace.MyView"
xmlns:Controls="http://metro.mahapps.com/winfx/xaml/controls"
... >
Bây giờ, tôi đã định nghĩa tài nguyên tĩnh của mình là
<Controls:MetroWindow.Resources>
<prop:Resources x:Key="LocalizedStrings"/>
...
</Controls:MetroWindow.Resources>
Đó là cách tôi đã xác định Tài nguyên trong UserControl
tất cả các quan điểm khác của mình, vì vậy đó là những gì tôi giả định sẽ hoạt động.
Đó là, tuy nhiên, không phải là trường hợp với Controls:MetroWindow
! Ở đó tôi hoàn toàn cần định nghĩa tài nguyên như sau:
<Controls:MetroWindow.Resources>
<ResourceDictionary>
<prop:Resources x:Key="LocalizedStrings"/>
...
</ResourceDictionary>
</Controls:MetroWindow.Resources>
Vì vậy, vấn đề của tôi, tóm lại, là một <ResourceDictionary>
thẻ bị thiếu . Tôi thực sự không biết tại sao điều này tạo ra lỗi 'InitializeComponent' và thật kỳ lạ là nó thậm chí không tạo ra nó trên mọi máy của tôi, nhưng đó là cách tôi sửa nó. Hy vọng điều này sẽ giúp (0,001% còn lại của những người gặp phải vấn đề này).