本节讲诉两个新特性:一、在Silverlight 5中可以控制MediaElement对象播放的视频进行快进快退控制。二、在Silverlight 5中的文字项进行搜索查询。
一、对于MediaElement媒体播放对象的视频进行快退快进控制
它是通过MediaElement.PlaybackRate属性进行控制的。当前此属性只支持-8.0、-4.0、0.5、1.0、2.0、4.0、 8.0七个参数,也就是快退8倍速、快退4倍速、慢放0.5倍速、正常速度、快进2倍速、快进4倍速、快进8倍速。现在我们看本实例中的 MediaElement对象控制源码如下:
//控制播放速度 int flag=0; private voID button6_Click(object sender, RoutedEventArgs e) { if (flag == 0) { this.showVIDeo.PlaybackRate = 0.5; } else if (flag == 1) { this.showVIDeo.PlaybackRate = 1.0; } else if (flag == 2) { this.showVIDeo.PlaybackRate = 2.0; } else if (flag == 3) { this.showVIDeo.PlaybackRate = 4.0; } else if (flag == 4) { this.showVIDeo.PlaybackRate = 8.0; flag = 0; return; } flag++; }
其效果预览图如下:
二、TextSearch对象对文字项查询
它是在Silverlight 5中新增的一个类TextSearch,在所有的具有Item属性的文字控件中(比如ComboBox,ListBox)设置 TextSearch.TextPath="Firstname"即可。当然Firstname是被绑定源类的一个字段。下面我们来看XAML源码如下:
<ListBox ItemsSource="{Binding}" TextSearch.TextPath="Firstname" WIDth="176" Height="363" HorizontalAlignment="Center" VerticalAlignment="Center" displayMemberPath="Firstname" margin="610,31,214,106" /> <ComboBox ItemsSource="{Binding}" TextSearch.TextPath="Firstname" WIDth="137" Height="30" HorizontalAlignment="Center" VerticalAlignment="Center" displayMemberPath="Firstname" margin="797,66,439" />
在cs代码中需要如下绑定:
public partial class MainPage : UserControl { public MainPage() { InitializeComponent(); BindListData(); private voID BindListData() { DataContext = new List<User>() { new User() { Firstname= "liusan", Age=20 }, new User() { Firstname= "liyun", Age=20 }, new User() { Firstname= "liulin", new User() { Firstname= "mingtian", new User() { Firstname= "jintian", new User() { Firstname= "shanghai", new User() { Firstname= "chengdu", new User() { Firstname= "luntai", new User() { Firstname= "shenming", new User() { Firstname= "edison", new User() { Firstname= "jeson", new User() { Firstname= "jiufen", new User() { Firstname= "jiuding", new User() { Firstname= "shenfenzheng", Age=20 } }.OrderBy(x => x.Firstname); } } public class User { public String Firstname { get; set; } public Int32 Age { get; set; } }
最后我们在ComboBox或者ListItem取得焦点的时候在键盘上敲英文字符即可自动查找对焦到相应的Item项。本实例采用VS2010+Silverlight 5 beta编写,如需源码请点击 SLTextSearch.zip 下载,现在我们来看运行效果图如下:
总结以上是内存溢出为你收集整理的Silverlight 5 beta新特性探索系列:9.视频快进快退和TextSearch对象对文字项查询全部内容,希望文章能够帮你解决Silverlight 5 beta新特性探索系列:9.视频快进快退和TextSearch对象对文字项查询所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)