【问题标题】:Show image above SMFPlayer issue在 SMFPlayer 问题上方显示图像
【发布时间】:2011-05-20 07:12:45
【问题描述】:

图像(Image 类)放置在 SMFPlayer 上方(两个元素均在代码隐藏中创建)。图片的Z-index为SMFPlayer的Z-Index + 1。图片根据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)时,图片正常。

我尝试调用Image的更新函数,即:bar_yellow3.UpdateLayout();,但该方法并没有解决闪烁的问题。

有什么办法吗?

【问题讨论】:

  • 你能展示一下你用来更新尺寸的方法吗?

标签: c# silverlight-4.0 smf mmppf


【解决方案1】:

尝试使用效果(Shazzam 会帮助你)而不是使用 Z 顺序。

【讨论】:

  • 你能详细说明你的答案(喜欢举例子)吗?
猜你喜欢
  • 2017-11-07
  • 1970-01-01
  • 1970-01-01
  • 2013-02-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多