C# 切换WP8中的开关

C# 切换WP8中的开关,c#,visual-studio,xaml,windows-phone-8,C#,Visual Studio,Xaml,Windows Phone 8,我正在VS2013中编写WP8应用程序,我想在我的移动应用程序中添加ToggleSwitch。为了实现这一点,我在项目上单击了“管理NuGet软件包”(已安装的最新版本),并选择了Windows Phone Toolkit。我有以下XAML代码: xmlns:tool="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone.Controls.Toolkit" <ToggleSwitch x:Name="tog

我正在VS2013中编写WP8应用程序,我想在我的移动应用程序中添加
ToggleSwitch
。为了实现这一点,我在项目上单击了“管理NuGet软件包”(已安装的最新版本),并选择了
Windows Phone Toolkit
。我有以下XAML代码:

    xmlns:tool="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone.Controls.Toolkit"
<ToggleSwitch x:Name="toggleSwitch1" Header="ToggleSwitch" 
              OnContent="On" OffContent="Off" 
              Toggled="ToggleSwitch_Toggled"/>
xmlns:tool=“clr命名空间:Microsoft.Phone.Controls;assembly=Microsoft.Phone.Controls.Toolkit”
错误是: 1)
XML命名空间中不存在标记“ToggleSwitch”http://schemas.microsoft.com/winfx/2006/xaml/presentation“。
2)
名称空间中不存在名称“ToggleSwitch”http://schemas.microsoft.com/client/2007“

在WP页面上,使用Microsoft.Phone.Controls.Toolkit的以下语句
获取错误:
命名空间“Microsoft.Phone.Controls”中不存在类型或命名空间名称“Toolkit”(是否缺少程序集引用?


如何修复它?

如果您已经正确安装了Nuget软件包,那么下面的代码应该可以完美运行

        xmlns:toolkit="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone.Controls.Toolkit"
         <toolkit:ToggleSwitch x:Name="ToggleSwitch" Header="Toggle Switch" IsChecked="false" Content="Content Goes here" Checked="switch_Checked" Unchecked="switch_Unchecked"/>
xmlns:toolkit=“clr命名空间:Microsoft.Phone.Controls;assembly=Microsoft.Phone.Controls.toolkit”

如果您正确安装了Nuget软件包,那么下面的代码应该可以完美运行

        xmlns:toolkit="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone.Controls.Toolkit"
         <toolkit:ToggleSwitch x:Name="ToggleSwitch" Header="Toggle Switch" IsChecked="false" Content="Content Goes here" Checked="switch_Checked" Unchecked="switch_Unchecked"/>
xmlns:toolkit=“clr命名空间:Microsoft.Phone.Controls;assembly=Microsoft.Phone.Controls.toolkit”

您需要在元素调用中使用名称空间标识符作为前缀。像这样

<tool:ToggleSwitch x:Name="toggleSwitch1" Header="ToggleSwitch" 
          OnContent="On" OffContent="Off" 
          Toggled="ToggleSwitch_Toggled"/>


这将解决您的问题。

您需要在元素调用中使用名称空间标识符作为前缀。像这样

<tool:ToggleSwitch x:Name="toggleSwitch1" Header="ToggleSwitch" 
          OnContent="On" OffContent="Off" 
          Toggled="ToggleSwitch_Toggled"/>

这会解决你的问题