DatePicker在Windows Phone 8.1项目中的XAML中不可用,从8.0重新定位

时间:2014-07-08 11:38:38

标签: windows-phone-8 datepicker windows-phone-8.1

我最近将Windows Phone 8应用更新到了Windows Phone 8.1。我正在尝试将一个<DatePicker />控件(Windows Phone 8.1中新增的)添加到XAML中,但它在我的XAML中不可用。

我收到了错误:

  

命名空间中不存在名称“DatePicker”   “http://schemas.microsoft.com/client/2007

  

找不到类型'DatePicker'。确认您没有遗漏   程序集引用和所有引用的程序集   建。

  

XML名称空间中不存在标记'DatePicker'   'http://schemas.microsoft.com/winfx/2006/xaml/presentation'

但是,如果我创建一个新的Windows Phone应用程序,DatePicker可用。

另外,我可以通过代码隐藏创建和添加DatePicker,而不是在XAML中。

我已经检查过并且可以确认该项目是针对Windows Phone 8.1的,据我所知,我正在引用正确的程序集:

enter image description here

我需要做什么才能在XAML中使用DatePicker?

3 个答案:

答案 0 :(得分:6)

您将项目升级到Windows phone Silverlight 8.1应用程序,而不是Windows Phone Windows运行时8.1。新的DatePicker仅适用于Windows Phone Windows运行时8.1。在Windows Phone Silverlight 8.1应用程序中,您仍然需要使用Windows Phone工具包中的DatePicker。

答案 1 :(得分:0)

你可以使用C#。

using Windows.UI.Xaml.Controls;
MSDN所述,

DatePicker在此命名空间中可用。 还要确保您的XAML具有以下命名空间:

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

这些是格式化WP8.1应用程序的XAML页面所需的基本命名空间。 如果仍然无效,请尝试这些:

  • 使用Toolbox并从列表中拖放DatePicker。它会自动添加缺少的命名空间。
  • 每次编辑后,请确保Rebuild解决方案重新加载设计器。

希望这有帮助。

答案 2 :(得分:0)

您是否尝试使用msdn中的示例代码。

请参阅以下Windows Phone 7示例,希望这适用于WP 8.1。

http://www.geekchamp.com/articles/wp7-loopingselector-in-depth--part1-visual-structure-and-api

希望它有所帮助!