我相信我讀過的地方是,在WinRT中觸發UI事件的順序是任意的。我也相信我讀到它不同於Silverlight和/或WPF,肯定是WinForms。它的不同之處在於,在WinForms中,您可以確切地知道,例如Button的Click事件在GotFocus之後觸發等等(示例可能不正確)。在WinRT中你不能。我自己做了一些粗略的測試,似乎是正確的。有時事件X首先發射,有時是Y.WinRT中的UI事件順序與WinForms,SL和WPF比較
任何人都可以請確認這些假設對我來說,特別是對於Silverlight和WPF,我不是很熟練?最好鏈接到官方微軟文章。
我相信這是一個很重要的概念,因爲它會影響事件處理程序中可以做什麼和不可以做什麼 - 特別是在與數據綁定屬性同步方面。
但是你知道的WinRT使用異步模式在UI層隔離?真正的異步模式是爲什麼現在GotFocus事件不總是在PointerPressed之前觸發的原因(同樣是隨機示例)? PS:你的博客文章本身很有趣 - 我在那裏發表了評論 – Nilzor