0

我创建了一个新项目,Windows Phone 7.0

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

然后我添加了来自“C:\Program Files (x86)\Microsoft SDKs\Silverlight\v4.0\Toolkit\Apr10\Bin\System.Windows.Controls.Toolkit.dll”的引用

然后我试着

1)将DLL中的控件添加到VS 2010工具箱中。但这没有用。我创建了一个新选项卡并选择导入,选择了 DLL,但是当我按下确定时,选项卡消失了。

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

这是 mainpage.xaml 文件中的代码。请注意,我没有添加任何内容。刚刚删除了控件并添加了停靠面板。

<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>

任何想法为什么?

4

3 回答 3

1

除了 Hermit Dave 的回答:我想知道您为什么要为 Windows Phone 7.0 开发应用程序?微软已经停止了对 7.0 应用程序的支持。因此,如果您不知道,请检查一次。

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

1. 将Nuget 扩展添加到您的 Visual Studio 2010。

2. 通过此链接了解如何使用 Nuget 包管理器控制台

3. 最后使用此链接中的命令安装SilverlightToolkit

然后您上面显示的代码就像魔术一样工作。快乐编码:)

于 2012-06-26T11:17:18.470 回答
1

前几行说明了一切

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

然后我添加了来自“C:\Program Files (x86)\Microsoft SDKs\Silverlight\v4.0\Toolkit\Apr10\Bin\System.Windows.Controls.Toolkit.dll”的引用

您需要下载并添加对 Silverlight light toolkit for Windows Phone 的引用。下载已编译的程序集并添加对其的引用。

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

于 2012-06-26T10:45:08.393 回答
0

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

那篇文章虽然显示了一个错误的示例,但正确的示例 XAML 位于那里的用户评论中:

源代码中的按钮顺序会影响停靠。这个代码块没问题

<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>
于 2015-01-23T17:32:25.410 回答