none
如何让WPF透明窗体接收Event RRS feed

  • 问题

  • 需要做一个这样的窗体:

    <Window x:Class="WpfApplication2.MainWindow"
            xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
            xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" MouseDoubleClick="Rectangle_MouseLeftButtonDown"
            Title="MainWindow" Height="350" Width="525" AllowsTransparency="True" WindowStyle="None" Background="Transparent">
    </Window>

    要求完全透明,但是可以接收事件。

    尝试过一些方式,比如放一些Opacity为0的控件,还尝试以一张完全透明的PNG图片做窗口的背景,

    都失败了,哪位高手知道有什么其他办法吗?

    2012年3月27日 10:46

答案

  • 完全透明是不可能接受到鼠标输入事件的,不然透明就没有任何意义了。

    如果你确实需要接受到鼠标输入事件,那么我建议你设置背景色为白色,然后将透明度设置为 0.01 即可,基本上和透明没有区别,但是它是可以接受到鼠标输入的。


    Bob Bao [MSFT]
    MSDN Community Support | Feedback to us

    • 已标记为答案 马里 2012年3月28日 7:14
    2012年3月27日 16:19
    版主