2009-09-15 79 views
5

我希望能夠使用常規的MouseBinding來捕獲我的TextBlock上的CTRL-Click事件。不幸的是Command屬性不是一個依賴屬性,我使用MVVM,所以我不能將它綁定到我的viewmodel。如果我們無法綁定MouseBinding的命令,我們應該怎麼做?

微軟如何忽略這一基本功能?有沒有簡單的方法來檢測CTRL-點擊並將它們綁定到我的viewmodel中的命令?

+0

還有沒有其他解決方案,除了該庫? – 2010-12-03 22:24:51

回答

4

本來我認爲我指的是使用TextBlockInputBindings成員。

在.NET 4個InputsBinding小號現在從Freezable繼承,所以現在Command屬性是依賴屬性(見Binding support in InputBindings),解決了綁定的問題。

如果您遇到.NET 3.5,您可以爲您想要的任何類型的事件創建一些附加屬性。在你的OnCommandChanged函數中添加事件處理程序,並根據PropertyChangedCallback方法中的修飾符(如Control鍵或ClickCount)進行過濾。

+0

鏈接已損壞。 – Deantwo 2017-09-12 12:51:15

+1

鏈接已更新。 – 2017-09-12 13:03:23

相關問題