參考在WPF中滑鼠事件(Mouse Event)傳遞中使用的結構
<Window ... Name="Win">
    <Grid Name="Grd">
        <Rectangle Name="Rec" />
    </Grid>
</Window>
因為我們這次觀察的重點是Mouse跟Stylus的交互作用
所以觀察的事件如下
| 事件 | 
|---|
| PreviewMouseLeftButtonDown | 
| PreviewMouseLeftButtonUp | 
| MouseLeftButtonDown | 
| MouseLeftButtonUp | 
| PreviewStylusDown | 
| PreviewStylusUp | 
| StylusDown | 
| StylusUp | 
同樣,將觀察的事件都套用到相同的事件處理函式
依照在WPF中滑鼠事件(Mouse Event)傳遞所作的設定
出來的結果會是
Win : PreviewStylusDown
Grd : PreviewStylusDown
Rec : PreviewStylusDown
Rec : StylusDown
Grd : StylusDown
Win : StylusDown
Win : PreviewMouseLeftButtonDown
Grd : PreviewMouseLeftButtonDown
Rec : PreviewMouseLeftButtonDown
Rec : MouseLeftButtonDown
Grd : MouseLeftButtonDown
Win : MouseLeftButtonDown
Win : PreviewStylusUp
Grd : PreviewStylusUp
Rec : PreviewStylusUp
Rec : StylusUp
Grd : StylusUp
Win : StylusUp
Win : PreviewMouseLeftButtonUp
Grd : PreviewMouseLeftButtonUp
Rec : PreviewMouseLeftButtonUp
Rec : MouseLeftButtonUp
Grd : MouseLeftButtonUp
Win : MouseLeftButtonUp
從這例子中可以看出Stylus的事件會全部發生完才發生Mouse事件
而Stylus事件上下層間的傳遞也如同Mouse事件一般

沒有留言:
張貼留言