簡體   English   中英

如何在 LibVLCSharp.WPF.VideoView 上放置自動顯示面板?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM