Windows下的窗口分为客户区和非客户区部分,非客户区主要包括标题栏和边框区域,在WPF下可以通过WindowChrome
来自定义非客户区。
非客户区的下的任何可视化元素默认都是不响应交互的,可以通过WindowsChrome.IsHitTestVisibleInChrome
这一附加属性来使其可以交互。
Bug:
- 非客户区下的元素依然会响应触摸和笔,产生
Touch
和Stylus
事件,但不会产生Mouse
事件,且在这种情况下,依旧会产生Click
。(但开启Pointer之后恢复正常)