代码之家  ›  专栏  ›  技术社区  ›  NoizWaves

如何在WPF中的元素上添加半透明阴影?

  •  8
  • NoizWaves  · 技术社区  · 15 年前

    我想在WPF窗口的内容上添加半透明的颜色(以指示窗口的状态)。目前我正在使用一个用户控件来填充窗口,并根据需要更改背景颜色和可见性。

    这个方法的问题是当用户控件可见时,我不能单击用户控件后面窗口中的任何控件(按钮、复选框)。我想我需要让用户控件对单击透明。这是可能的,还是有更好的方法来增加窗户的颜色?

    2 回复  |  直到 15 年前
        1
  •  17
  •   Drew Noakes    10 年前

    你可以设定 IsHitTestVisible False 在你的遮蔽物上。

    <Grid>
       <Button>Background Button</Button>
       <Rectangle Fill="Blue" Opacity="0.25" IsHitTestVisible="False"/>
    </Grid>
    

    试着用类似 Kaxaml . 您仍然可以单击按钮,但蓝色矩形将显示在顶部。由于低不透明度设置,它是半透明的。

        2
  •  2
  •   orcun    15 年前

    存在IsHittestVisible属性。