gpt4 book ai didi

c# - MediaElement.IsLoaded 谎言

转载 作者:行者123 更新时间:2023-11-30 20:09:31 24 4
gpt4 key购买 nike

所以我创建了一个幻灯片。幻灯片使用两个重叠的媒体元素来显示图片。过渡只是意味着减少前景元素的不透明度并增加背景元素的不透明度。

问题是图片加载到媒体元素的速度不够快。这会导致口吃并且通常看起来很糟糕。我想到我可以创建一个紧密循环来查看 MediaElement.IsLoaded 属性,直到它变为真。事实证明 isLoaded 始终为真,因为 IsLoaded 考虑的是媒体元素,而不是源。

我也考虑过 MediaElement.DownloadProgress,但它也是谎言。

想法?

最佳答案

Loaded 事件和 IsLoaded 属性是从 FrameworkElement 派生的所有 WPF 控件的一般功能。 IsLoaded 属性变为 true 并且 Loaded 事件在元素添加到可视化树时引发,而不是在元素的内容具有时引发被显示。所以 IsLoaded 是您尝试检测的错误属性。

Loaded 事件描述如下:

Loaded is usually the last event raised in an element initialization sequence.

另一方面,MediaElement 有一个事件可能会满足您的需求:

是这样描述的:

Occurs when the media stream has been validated and opened, and the file headers have been read.

这听起来像是您应用程序的正确事件。

关于c# - MediaElement.IsLoaded 谎言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6143866/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com