gpt4 book ai didi

c# - 对包含透明元素的自定义 FrameworkElement 的整个区域进行 HitTest

转载 作者:行者123 更新时间:2023-12-02 22:40:11 25 4
gpt4 key购买 nike

我有一个继承自 FrameworkElement 的自定义控件。它包含一个包含透明区域的 Visual。我试图让整个控件区域响应 HitTest ,但此刻,当我单击显示 Visual 透明区域的控件部分时,单击会传递到底层。

有没有办法在不使用 hack 的情况下使整个控件可 HitTest ?

我想远离诸如将 Visual 背景绘制为白色或在具有相同事件处理程序集的自定义控件周围添加 Border 等技术.

提前致谢!

最佳答案

只需使用透明画笔,它就会响应 HitTest 。

例如,如果您有空背景画笔,那么 HitTest 将直接通过。

如果您使用 Brushes.Transparent 作为背景或填充区域,那么它将适用于 HitTest 。

关于c# - 对包含透明元素的自定义 FrameworkElement 的整个区域进行 HitTest ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10890119/

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