1

基本的に、チェックボックスがオフのときにリターンを受け入れるテキストボックスがあり、チェックボックスがオンのときに、私が書いたKeyBindingにテキストボックスが反応するようにします。

<TextBox AcceptsReturn="{Binding IsChecked, ElementName=EnterCheckbox, Converter={StaticResource InvertBooleanConverter}}" >
     <TextBox.InputBindings>
           <KeyBinding Key="Enter" Command="{Binding CmdEnterPressed}"/>
     </TextBox.InputBindings>
</TextBox >

TextBox.AcceptsReturnいずれにせよ、KeyBindingを押したときに True に設定されているにもかかわらず、[Return]発火せずに TB の次の行に移動したいのです。

4

2 に答える 2

0

同じ問題があり、提案された解決策では解決されませんでした。これが私がそれを回避した方法です。

  • 最初のテキストボックスをキーバインドのままにして、キーバインドを除いたほぼ正確なコピーを作成し、AcceptReturn を true に設定します。
  • 両方 (逆に 2 つ目) の可視性をチェックボックスの isChecked プロパティに設定/アタッチします。
  • テキストを同じプロパティにバインドします

より良い修正があるはずですが、これでうまくいきました

于 2014-03-15T18:25:03.050 に答える