0
Q
點擊打開文件
A
回答
3
而不是使用HyperlinkButton的NavigateUri財產,你可以發揮的MediaElement內的視頻一個單獨的頁面上。
首先,將一個新頁面添加到您的項目(MoviePlayer.xaml)中並放入一個MediaElement。然後
protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)
{
base.OnNavigatedTo(e);
var qs = NavigationContext.QueryString["url"];
MyMovie.Source = new Uri(qs, UriKind.Absolute);
}
protected override void OnNavigatingFrom(System.Windows.Navigation.NavigatingCancelEventArgs e)
{
MyMovie.Stop();
base.OnNavigatingFrom(e);
}
private void MyMovie_Loaded(object sender, RoutedEventArgs e)
{
MyMovie.Position = new TimeSpan(0);
MyMovie.Play();
}
在你的主頁,改變HyperlinkButton來處理Click事件,而不是設置NavigateUri財產和:處理在代碼中MediaElement.Loaded事件背後以及電纜鋪設工作的OnNavigatedTo和OnNavigatingFrom事件像這樣運行:
private void HyperlinkButton_Click(object sender, System.Windows.RoutedEventArgs e)
{
var button = sender as HyperlinkButton;
var video = button.DataContext as VideoWrapperClass; // name, url, playing time, etc.
NavigationService.Navigate(new Uri("/MoviePlayer.xaml?url=" + video.Url, UriKind.Relative));
}
這就是所有的一切!採用這種方法,您可以根據需要自定義播放體驗,或運行諸如保險槓或廣告疊加層之類的自定義動畫。
如果您希望看到MVVM類型的解決方案,只需在@chriskoenig的Twitter上給我發一個ping,然後我會爲您拍攝一些東西。
/克里斯
相關問題
- 1. PHP文件打開時點擊發送
- 2. 點擊通知打開文件?
- 3. 如何在php中點擊一些圖片點擊打開新文件點擊
- 4. 雙擊打開文件c#
- 5. 用jsp按鈕點擊打開一個文本文件,然後點擊java
- 6. 如何打開wpf treeview中的點擊節點上的文件
- 7. 點擊編輯文字打開菜單
- 8. 如何點擊文字打開網頁
- 9. 點擊(文本框)打開窗口
- 10. 事件。點擊()打開和關閉
- 11. 關閉後打開點擊事件
- 12. 通過點擊視圖打開文本文件
- 13. 打開js文件,同時點擊文本
- 14. 不能點擊按鈕,打開文件附件對話框
- 15. HTML打開outlook按鈕點擊新郵件(附件/ HTML正文)
- 16. 打開鏈接點擊
- 17. 點擊UITabbarItem後打開UIViewController
- 18. 打開fancybox當點擊div
- 19. 點擊時打開類別
- 20. 打開GI按鈕點擊
- 21. 打開點擊選項
- 22. 打開鏈接點擊CardView
- 23. 點擊一個TextView打開
- 24. 禁用SlidingMenu點擊打開
- 25. eclipse.exe沒有打開點擊
- 26. 打開div點擊drawingManager
- 27. 點擊時打開框架
- 28. 點擊節點時打開分支?
- 29. 點擊treeview節點打開Webbrowser表格
- 30. ASP.NET MVC在點擊按鈕時打開Excel文件
克里斯你的明星我真的很感謝你在這個幫助,這將使得應用體驗要好得多。謝謝! –