找不到引用的组件'Microsoft.Phone.Controls.Toolkit'?
它在这里?
答案 0 :(得分:7)
看起来问题是您尝试在Microsoft.Phone.Controls.Toolkit
文件夹中引用Ref
.dll的副本,但Visual Studio可能正在寻找其他地方。
如果在解决方案资源管理器中打开Visual Studio并展开“引用”文件夹,您可能会看到列出Microsoft.Phone.Controls.Toolkit
但标有黄色警告图标。
尝试右键单击并单击“删除”。然后右键单击“引用”,浏览到Ref
文件夹中的文件,然后重新添加。
更新:ListPicker
是Silverlight Toolkit for Windows Phone中的一个控件,它是Microsoft发布的一组控件。这是您刚刚添加回应用程序的参考。
当您向页面添加控件时,需要将.dll的引用添加到XAML页面并将其映射到一个前缀,该前缀将告诉Visual Studio在哪里找到该控件:
<phone:PhoneApplicationPage x:Class="MyApp.MainPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:phone="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone"
xmlns:shell="clr-namespace:Microsoft.Phone.Shell;assembly=Microsoft.Phone"
xmlns:controls="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone.Controls"
xmlns:toolkit="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone.Controls.Toolkit">
请注意toolkit
前缀。
现在您可以添加如下控件:
<toolkit:ListPicker></toolkit:ListPicker>
如果这些项目设置正确,您可能还需要检查.dll在下载时是否“被阻止”。在资源管理器中浏览到.dll,然后右键单击并在底部查看名为Unblock的按钮。如果它在那里,请单击它。
XAML中的引用可能很难设置。有一个可用于该工具包的示例应用程序可能会有所帮助。
答案 1 :(得分:5)
您可以安装Nuget并使用它来安装Toolkit。按照以下步骤将Toolkit添加到您的项目中;
PM> install-package WPToolkit
这将安装工具包并将其添加到您的项目中。
查找完整文章here
答案 2 :(得分:0)
虽然使用Nuget安装SilverlightToolkip WP可以解决问题,但我遇到了同样的问题。
Install-Package SilverlightToolkitWP