2015-07-19 80 views
1

我在用戶控件庫中構建了一個用戶控件,我想將它包含到我的Windows通用應用程序中。我記得在過去你不得不爲app.xaml添加一些東西(比如pack://這是我的xaml)。Windows通用應用程序UI庫解析器內部錯誤

所以我的想法(或希望)我只包括我的圖書館和用戶的控制。當我這樣做時 - 解析器內部錯誤:對象編寫器'xClassNotDerivedFromElement'。

我試着將它添加爲App.Xaml中的msappx引用,但我可能有語法錯誤。如果我可以通過將代碼本身複製到我的項目(我不想這麼做)來實現這一目標。建議? 感謝

編輯:添加源代碼

public MainPage() 
{ 
    _webControl = new NativeWebView.WebUserControl(); 
    _webControl.Loaded += _webControl_Loaded; 
    _contentView = new NativeWebView.ContentView(_webControl); 
    this.InitializeComponent(); 
    root.Children.Add(_webControl); 
} 


public sealed partial class WebUserControl : UserControl, IWebView 
{ 
    public WebUserControl() 
    { 
     this.InitializeComponent(); 
    } 

} 

回答

1

所以,我找到了答案。因此,要將庫包含到另一個項目中,您必須具有一些額外的瘋狂文件(.xr.xml和.xrc)。我手動將它們複製到一個文件夾,但它似乎可以過時。我發現如果我想從build目錄中包含庫,我必須在構建屬性頁面(生成庫佈局)中檢查一個框。這爲我複製文件。解!

0

只需添加庫的命名空間到您使用的控制,前頁面的根標籤。對於ImageButton控件中的WinRT XAML工具包:

<Page 
[...] 
xmlns:toolkit="using:WinRTXamlToolkit.Controls"> 

[...]

<toolkit:ImageButton [...] /> 

[...]

如果你仍然得到xClassNotDerivedFromElement,這意味着有一個圖書館的問題。 (需要源碼來跟蹤它)

+0

我會添加一些源代碼。 – MrSteamfist

相關問題