Code Bye

Windows Phone 7开发ToggleSwitch开关控件

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>


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明Windows Phone 7开发ToggleSwitch开关控件