前提
C# WPF+Livet3.2でテキストボックスがいくつかあるフォームを作っています。
特定のTextBoxでEnterキーが押されたときに、ViewModelにあるメソッドを実行したいと思っています。
実現したいこと・解決方法について
個々のTextBoxでEnterキーを押下したときにViewModel.csのメソッドを呼び出すには、どのようにすればよいでしょうか
発生している問題・エラーメッセージ
抜粋ですがxamlで以下のように設定していますが、特定のTextBoxだけでなく全てのTextBoxでEnterキーのイベントが発生してしまいます。(以下の例だとHogeだけでなくHugaのTextBoxでも動いてしまう)
<TextBox.InputBinding>等も試みてみたのですが、うまくいかず、またコードビハインドを使わない例が見当たりませんでした。
該当のソースコード
xml
1<Window 2 x:Class="LivetMDFlipTu01.Views.MainWindow" 3 xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 4 xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 5 xmlns:behaviors="http://schemas.microsoft.com/xaml/behaviors" 6 xmlns:l="http://schemas.livet-mvvm.net/2011/wpf" 7 xmlns:v="clr-namespace:LivetMDFlipTu01.Views" 8 xmlns:vm="clr-namespace:LivetMDFlipTu01.ViewModels" 9 xmlns:b="clr-namespace:LivetMDFlipTu01.Behaviors" 10 xmlns:wpf="clr-namespace:MaterialDesignThemes.Wpf;assembly=MaterialDesignThemes.Wpf" 11 xmlns:materialDesign="http://materialdesigninxaml.net/winfx/xaml/themes" 12...(略) > 13 14<TextBox x:Name="Hoge"> 15 <behaviors:Interaction.Triggers> 16 <behaviors:KeyTrigger Key="Enter"> 17 <l:LivetCallMethodAction MethodName="ToggleColor" MethodTarget="{Binding}"></l:LivetCallMethodAction> 18 </behaviors:KeyTrigger> 19 </behaviors:Interaction.Triggers> 20</TextBox> 21 22<TextBox x:Name="Huga">
補足情報(FW/ツールのバージョンなど)
環境は次のとおりです。 VisualStudio2019 .NET Framework 4.5.2 c# WPF Livet 3.2.3.1 (MainWindow.xaml等LivetCaskのプロジェクトテンプレートから作成)
回答1件
あなたの回答
tips
プレビュー