2016-01-12 61 views
2

是否可以在駐留在UWP類庫中的UWP應用程序項目中引用和使用UserControl? 我試圖創建一個類庫一個用戶控件但是當我嘗試在應用程序中使用它,我得到:如何從外部類庫引用UserControl(通過NuGet包)?

類型的異常「Windows.UI.Xaml.Markup.XamlParseException」發生在App1.exe但沒有在用戶代碼中處理

WinRT信息:找不到'ms-appx:///ClassLibrary1/MyUserControl1.xaml'的資源。 [行:10位置:6]

編輯: 示例頁面,在這裏我想用MyUserControl1:

<Page x:Class="App.MainPage" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
    xmlns:lib="using:ClassLibrary1" 
    xmlns:local="using:App" 
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
    mc:Ignorable="d"> 

    <Grid> 
     <lib:MyUserControl1 /> 
    </Grid> 

</Page> 

這是ClassLibrary1的

用戶控件
<UserControl x:Class="ClassLibrary1.MyUserControl1" 
     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
     xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
     xmlns:local="using:ClassLibrary1" 
     xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
     mc:Ignorable="d"> 

    <Grid /> 
</UserControl> 

編輯2:我沒有想到這可能會產生這樣的差異,但是... 對庫的標準引用沒有錯誤,通過NuGet包引用會導致異常發生。從來沒有像只有普通類的圖書館這樣的問題......但是,好吧,因爲這是我試圖達到的目標,我將重新闡述這個問題。 我加入解模式的截圖:

Solution

+0

Post XAML,其中使用'UserControl1'。 – Dennis

+1

你是否在像這樣的命名空間中指定了程序集? http://stackoverflow.com/a/3297719/1328536 – fuchs777

+0

@Dennis XAML發佈了 –

回答

1

您的代碼完美的作品。嘗試重新創建項目。

+0

中增加了詳細信息是的,它使用標準引用完美工作,我忘記指定我試圖實現的是使用NuGet包對庫(帶有自定義xaml控件)的引用。這樣就會出現異常。 我真的沒有想到這將是一個重要的細節既不是問題的根源:P 我增加了詳細的問題 –