[英]How to put an auto show panel over a LibVLCSharp.WPF.VideoView?
我正在編寫一個 WPF 桌面應用程序,具有一些視頻播放功能。 我決定使用 LibVLCSharp.WPF 來完成播放任務。
Xml代碼:
<UserControl ...
xmlns:vlc="clr-namespace:LibVLCSharp.WPF;assembly=LibVLCSharp.WPF"
... >
<vlc:VideoView VerticalAlignment="Stretch" HorizontalAlignment="Stretch">
<Canvas VerticalAlignment="Stretch" HorizontalAlignment="Stretch" MouseEnter="Canvas_MouseEnter">
</Canvas>
</vlc:VideoView>
</UserControl>
它適用於播放視頻,但是當我嘗試將一些隱藏控件放入Canvas
(或任何其他類型的Panel
控件)並使用MouseEnter
事件更改它們的可見性時,沒有任何反應。
在調試時,我發現只有當Canvas
至少有一個可見控件作為其子級並且鼠標指針進入該可見控件時,才會觸發MouseEnter
事件。
我已閱讀有關“空域問題”的文章。 這似乎與我無關,因為我只想在播放區域內繪制一個控制層。
有什么辦法可以在 VLC 播放器上放置一個自動顯示面板,該面板僅在鼠標“懸停”在播放區域上時顯示?
問題通過來自 @cube45 的提示解決。 謝謝你。
我將Canvas
Background
更改為“不那么透明”的內容。
Xml代碼:
<Canvas Background="#01000000" VerticalAlignment="Stretch" HorizontalAlignment="Stretch" MouseEnter="Canvas_MouseEnter">
</Canvas>
鼠標事件起作用了。 棘手,但有用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.