我有一個透視控件,我使用ItemSource屬性傳遞數據。我也在使用數據模板來填充數據透視表項。如何強制關注Windows 10應用程序(UWP)的XAML ListView?
數據模板裏面有一個listview。
<DataTemplate ..... >
<ListView ....></ListView>
</DataTemplate>
我想將鍵盤事件附加到頁面中的ListView。如使用Home鍵滾動到頂部並使用結束鍵滾動到底部。
由於ListView在DataTemplate中,因此無法在編譯時連接Keyboard事件。採取
途徑來克服這一:
1)在XAML控制使用的KeyDown屬性
Result: Too much delay for the event to trigger
2)使用的VisualTree
Result: Traversing creates lot of overhead.
3)使用的ListView加載事件
Result: Called only once
到目前爲止採取的最佳解決方案:
1)爲ListView的GotFocus屬性附加鍵盤事件。
但我想在頁面加載時強調Listview。另外,當我更改數據透視表項時,它應該自動強制關注新的ListView。
謝謝蘭斯:)我的第三種方法實際上是使用ListView,它沒有工作。然而,我嘗試使用util:FocusHelper.IsFocus =「{x:綁定IsFocused,模式= OneWay}」,並按預期工作。 –