xaml
<MediaElement Height="333"
HorizontalAlignment="Left"
Margin="44,83,0,0"
Name="mediaElement1"
VerticalAlignment="Top"
Width="356"
Source="/video/Windows Phone 7.wmv"/>
这是一个视频播放控件 但是有格式限制的
cs页面
public partial class MediaElment : PhoneApplicationPage
{
public MediaElment()
{
InitializeComponent();
}
//加载
private void PhoneApplicationPage_Loaded(object sender, RoutedEventArgs e)
{
//给它委托一个事件
mediaElement1.MediaFailed += new EventHandler<ExceptionRoutedEventArgs>(mediaElement1_MediaFailed);
}
//如果播放失败就调用这个事件
void mediaElement1_MediaFailed(object sender, ExceptionRoutedEventArgs e)
{
if (e.ErrorException!=null)
{
this.PageTitle.Text = e.ErrorException.ToString();
}
}
}
xaml页面
<Slider Height="84" HorizontalAlignment="Left" Margin="75,82,0,0" Name="slider1" VerticalAlignment="Top" Width="315" />
<Slider Height="242"
Orientation="Vertical" ValueChanged="slider2_ValueChanged" HorizontalAlignment="Left" Margin="50,252,0,0" Name="slider2" VerticalAlignment="Top" Width="305" />
这里两个slider ,只是显示方向不一样
cs页面
private void slider2_ValueChanged(object sender, RoutedPropertyChangedEventArgs<double> e)
{
this.PageTitle.Text = e.NewValue.ToString();
}
这是第二个slider的值改变事件 在这里可以获取到slider当前改变的值是多少 ,就可以进行获取赋值,比如音乐音量
首先在styles.xml添加如下的自定义样式:
<style name="mycheckbox" parent="@android:style/Widget.CompoundButton.CheckBox"> <item name="android:button">@drawable/my_checkbox</item> </style>
my_checkbox.xml的内容为:
<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_checked="true" android:drawable="@drawable/checkbox_pressed" /> <item android:state_checked="false" android:drawable="@drawable/checkbox" /> <item android:drawable="@drawable/checkbox" /> </selector>
使用自定义样式的代码段:
<CheckBox android:id="@+id/checked" android:layout_alignParentRight="true" android:layout_marginRight="10dip" android:layout_centerVertical="true" android:layout_width="40dip" android:layout_height="wrap_content" android:checked="false" />
添加两张图片checkbox_pressed.png、checkbox.png