图片(图片类别)位于SMFPlayer(两个元素均在代码隐藏中创建)之上。图像的Z索引是SMFPlayer + 1的Z索引。根据SMFPlayer的播放进度调整图像大小(调整宽度)。在SMFPlayer上方显示图片问题
videoPlayer = new SMFPlayer();
videoPlayer.Width = 1920;
videoPlayer.Height = 1080;
videoPlayer.Margin = new Thickness(1920, 0, 0, 0);
PlaylistItem item = new PlaylistItem();
Random r = new Random();
item.MediaSource = new Uri("video.wmv");
item.DeliveryMethod = DeliveryMethods.ProgressiveDownload;
videoPlayer.Playlist.Add(item);
videoPlayer.AutoPlay = true;
videoPlayer.AutoLoad = true;
videoPlayer.IsControlStripVisible = false;
videoPlayer.PlaylistVisibility = FeatureVisibility.Disabled;
videoPlayer.MediaEnded += new EventHandler(player_MediaEnded);
LayoutRoot.Children.Add(videoPlayer);
bar_yellow3 = new Image();
bar_yellow3.Source = new BitmapImage(new Uri("/SMF_ProgressiveDownload1;component/assets/bar_y.png", UriKind.Relative));
bar_yellow3.Width = 775;
bar_yellow3.Height = 34;
bar_yellow3.Margin = new Thickness(2948,1034,0,0);
bar_yellow3.Stretch = Stretch.Fill;
bar_yellow3.VerticalAlignment = VerticalAlignment.Top;
bar_yellow3.HorizontalAlignment = HorizontalAlignment.Left;
LayoutRoot.Children.Add(bar_yellow3);
然而,当播放进度小于20%时,图像随机闪烁。当SMFPlayer设置为不可见(Visibility.Collapsed)时,图像正常。
我试图调用图像的更新函数,它是:bar_yellow3.UpdateLayout();但该方法不能解决闪烁的问题。
任何解决方案?
你能展示你用来更新大小的方法吗? – jv42 2011-12-21 15:47:43