2014-07-16 71 views
0

我正在編寫VS2013中的WP8應用程序,並且我想將ToggleSwitch添加到我的移動應用程序中。爲了實現這一點,我點擊了我的項目上的「管理NuGet軟件包」(最新版本),並選擇了Windows Phone Toolkit。我有以下XAML代碼:WP8中的ToggleSwitch

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

,並且錯誤是: 1)The tag 'ToggleSwitch' does not exist in XML namespace 'http://schemas.microsoft.com/winfx/2006/xaml/presentation'. 2)The name "ToggleSwitch" does not exist in the namespace "http://schemas.microsoft.com/client/2007".

另外,WP頁面上使用的語句using Microsoft.Phone.Controls.Toolkit;以下得到一個錯誤:The type or namespace name 'Toolkit' does not exist in the namespace 'Microsoft.Phone.Controls' (are you missing an assembly reference?)

我該如何解決它?

回答

3

如果您已經正確安裝了Nuget Package,那麼下面的代碼應該完美運行。

 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"/> 
1

您需要在您的元素調用中使用您的名稱空間標識符作爲前綴。像這樣

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

這應該可以解決您的問題。