2017-08-31 81 views
-5

我試圖執行一個命令,當用戶按下一個鍵:keydown上的UWP觸發器命令?

<TextBox Command="{Binding myCommand}" Height="200" Width="200" FontSize="20"></TextBox> 

現在使用即時通訊UWP不能完全肯定這是如何實現的。在WPF中,我們有鍵綁定,但在這裏?如果可能,沒有第三方庫。你們如何解決這個問題?我更喜歡不重新發明輪子並創建我自己的命令實現,這些實現適用於這些邊緣情況。

回答

6

安裝行爲的NuGet如果你沒有它,然後:

<TextBox Height="200" Width="200" FontSize="20"> 
    <Interactivity:Interaction.Behaviors> 
     <Core:EventTriggerBehavior EventName="KeyDown"> 
      <Core:InvokeCommandAction Command="{Binding myCommand}" /> 
     </Core:EventTriggerBehavior> 
    </Interactivity:Interaction.Behaviors> 
</TextBox> 
+0

如何來它不是核心.NET包的一部分,必須通過的NuGet安裝?感謝你的回答。 – Asperger

+2

我想有些人不應用MVVM,因此不需要這個。而且,許多開發人員使用其他實現行爲的流行框架,例如MVVM Light,有些甚至使用他們自己的專有解決方案。 – Isma

+0

仍然怪異你不覺得?我認爲wpf和uwp是mvvm框架,但它們將win2d和行爲保存爲seperare包omg。 – Asperger

相關問題