的Windows Phone 7不加载Silverlight控件

问题描述:

我创建了一个新的项目,Windows Phone的7.0的Windows Phone 7不加载Silverlight控件

因为我想要的DockPanel中,我从这个链接安装Silverlight的SDK: http://silverlight.codeplex.com/(2011年11月对Windows Phone的)

我然后加入从参考 “C:\ Program Files文件(x86)的\微软的SDK \ Silverlight的\ V4.0 \工具包\ Apr10 \ BIN \ System.Windows.Controls.Toolkit.dll”

然后我试图

1)添加从DLL到VS 2010工具箱中的控件。但那并不奏效。我创建了一个新的选项卡,并选择导入,选择了DLL,但是当我按下ok时,该选项卡消失了。

2)I然后输进了主文件,但这将导致以下错误:“未知命名空间http://schemas.microsoft.com/winfx/2006/xaml/presentation/toolkit。[行:19的位置:6]”

这里是在MainPage.xaml文件的代码。请注意,我没有添加任何内容。刚刚删除了控件并添加了dockpanel。

<phone:PhoneApplicationPage x:Class="TestProject.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:d="http://schemas.microsoft.com/expression/blend/2008" 
          xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
          xmlns:toolkit="http://schemas.microsoft.com/winfx/2006/xaml/presentation/toolkit" 
          mc:Ignorable="d" 
          d:DesignWidth="480" 
          d:DesignHeight="768" 
          FontFamily="{StaticResource PhoneFontFamilyNormal}" 
          FontSize="{StaticResource PhoneFontSizeNormal}" 
          Foreground="{StaticResource PhoneForegroundBrush}" 
          SupportedOrientations="Portrait" 
          Orientation="Portrait" 
          shell:SystemTray.IsVisible="True"> 

    <toolkit:DockPanel> 
     <TextBlock toolkit:DockPanel.Dock="Bottom" 
        Text="Copyright 2012"></TextBlock> 
    </toolkit:DockPanel> 
</phone:PhoneApplicationPage> 

任何想法为什么?

除了山人戴夫的回答是: 我不知道为什么你正在开发的Windows Phone 7.0的应用程序?微软已经停止支持7.0应用程序。因此,如果您不知道,请检查一次。

我建议你使用[Nuget]软件包安装程序为你安装软件包。 以下步骤可帮助您了解如何使用Nuget。

1。添加Nuget Extension到Visual Studio 2010

2。通过这个环节去学习how to use Nuget Package Manager Console

3。最后用命令在此链接安装SilverlightToolkit

然后你上面显示的代码就像一个魔术。快乐编码:)

+0

由于我的另一个问题,我直到最近才知道它。我认为它和android很像,你有很多手机瞄准7.0,而且他们没有升级到7.1 – Patrick

第几行说明了一切

Since i wanted the DockPanel, i installed the Silverlight SDK from this link: http://silverlight.codeplex.com/ (November 2011 for Windows Phone)

I then added a reference from "C:\Program Files (x86)\Microsoft SDKs\Silverlight\v4.0\Toolkit\Apr10\Bin\System.Windows.Controls.Toolkit.dll"

你需要下载并添加refernce Silverlight的Windows Phone的光工具包。下载编译后的程序集并添加一个引用。

现在您正在尝试添加对SL 4程序集的引用。

请参阅这篇文章如何使用DockPanel中 http://www.geekchamp.com/articles/using-dockpanel-in-wp7 ,并从那里下载示例代码(包括DockPanel中/ WP7库,你也可以升级到WP8在Visual Studio 2013)

这篇文章有一个错误的榜样,虽然显示,正确的示例XAML是在用户评论有:

The sequence of buttons in source code affects the docking. This code block is OK

<panel:DockPanel> 
    <Button Content="Bottom" panel:DockPanel.Dock="Bottom"/> 
    <Button Content="Top" panel:DockPanel.Dock="Top"/> 
    <Button Content="Right" panel:DockPanel.Dock="Right"/> 
    <Button Content="Left" panel:DockPanel.Dock="Left"/> 
    <Button Content="Middle" /> 
</panel:DockPanel>