ToggleSwitch表示可以在两个状态之间进行切换的转换。
在wp7开发时,也可以使用ToggleSwitch,但是VS2010 for WP7里面找不到它,此时可以下载Silverlight for Windows Phone Toolkit,下载地址:http://silverlight.codeplex.com/releases/view/55034
安装完成后,在项目里面引用Microsoft.Phone.Controls.Toolkit.dll,并添加using Microsoft.Phone.Controls;之后就可以在C#代码里面使用了。
但如果想在Xaml里使用它,还得做些准备工作,向下面这样加上命名空间和程序集
xmlns:my=”clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone.Controls.Toolkit”
在xaml里这样添加该控件,就可以看见效果了。
<my:ToggleSwitch Margin=”120 0 00″ Height=”106″ Width=”192″ />
具体应用示例
Xaml代码为:
<Grid x:Name=”LayoutRoot” Background=”Transparent”>
<Grid.RowDefinitions>
<RowDefinition Height=”Auto”/>
<RowDefinition Height=”*”/>
</Grid.RowDefinitions>
<toolkit:ToggleSwitch IsChecked=”true” Grid.Row=”1″ Header=”开关控件” Height=”116″ HorizontalAlignment=”Left” Margin=”12,28,0,0″ Name=”toggleSwitch1″ VerticalAlignment=”Top” Width=”456″ />
//自定义样式控件
<toolkit:ToggleSwitch Grid.Row=”1″ Header=”ToggleSwitch” Height=”140″ HorizontalAlignment=”Left” Margin=”12,150,0,0″ Name=”toggleSwitch2″ VerticalAlignment=”Top” Width=”456″>
<toolkit:ToggleSwitch.HeaderTemplate>
<DataTemplate>
<ContentControl FontSize=”30″ Content=”测试”></ContentControl>
</DataTemplate>
</toolkit:ToggleSwitch.HeaderTemplate>
<toolkit:ToggleSwitch.ContentTemplate>
<DataTemplate>
<TextBlock Text=”更改其主体”></TextBlock>
</DataTemplate>
</toolkit:ToggleSwitch.ContentTemplate>
</toolkit:ToggleSwitch>
</Grid>