前提・実現したいこと
こんにちは!
Windows10でVisual Studio2017Communityで、WPFのシステムを作っています。
WPFのプロジェクトでソフトウェア・テンキーを作っています。
画面のソフトウェア・テンキーはできて、テキストボックスに入力もできました。
ところでテンキーなら、実際のキーボードの入力でも入力したいと考えました。
BackSpaceは動いたのですが、数字キーはダメでした。
TextBoxをフォーカスすればキーボード入力できますが、フォーカスしなくても入力したいです。
このBackSPaceと同じような感じで入力できるようにできませんか
発生している問題・エラーメッセージ
入力できません。
該当のソースコード
XAML
1<Window.InputBindings> 2 <KeyBinding Key="NumPad1" Command="{Binding Path=One}" /><!--これは動かない--> 3 <KeyBinding Key="Backspace" Command="Backspace"/><!--これは動く--> 4 </Window.InputBindings> 5 <Window.CommandBindings> 6 <CommandBinding Command="Backspace" Executed="OnBackSpaceClick" /> 7 </Window.CommandBindings> 8<Button x:Name="One" Grid.Row="2" Grid.Column="0" Click="OnNumberCilck">1</Button> 9<Button Grid.Row="3" Grid.Column="0" Click="OnBackSpaceClick">BS</Button> 10
C#
1private void OnNumberCilck(object sender, RoutedEventArgs e) 2 { 3 var button = (Button)sender; 4 textBoxt.Text += button.Content.ToString(); 5 } 6
補足情報(FW/ツールのバージョンなど)
Windows10 Home
Visual Studio 2017 Community
Command="{Binding Path=One}"のOneはどこに書いてますか?
x:Name="One"のOneのつもりです。念のため、能書きだけなら回答しないでください。
youthさん、
わざわざあなたのために時間を割いて質問内容についての確認してくれた人に対して「念のため、能書きだけなら回答しないでください。」というような事を言うのは良くないですよ
それはそう思いますが、じっさい能書きだけ回答されて大変困りました。今回も同じことをされると質問した意味がありません。困っていて質問しているのに、ますます困るという状況です。
能書きというのがどういうものかわかりませんが、たとえそれが解決に結びつかなくても他に回答があるなら別に困りはしないでしょう。
それよりもこのやり取りを見た回答者がやる気を無くして去っていく方が困るのでは?
ぱっと見たところ、原因は明らかで、いとも容易く解決する問題です。それなのに、これだけ時間が経っても回答者が現れません。
https://teratail.com/questions/165075#reply-246331
能書きというのがこのことなら、私は別におかしな回答とは思いませんし、精神論でも意地悪でもありません。基礎が足りない人に基礎を勧めるのは正道中の正道です。そのことで一つの目先の問題だけでなく多くの問題が解決します。基礎を作らず建物を建てようとするのは無謀なことですから、もっと大事にしてください。
また回答者が質問者に尋ねるのは解決に必要な情報です。それをあなたは拒絶しました。とすると、他の回答者はその情報なしに解決しなければならないのでしょうか? それとも罵倒されるリスクを冒して同じことを尋ねなければならないのでしょうか?
hihijiji さんがあなたに意地悪をする理由は何もないはずです。何か勘違いをしているのであれば早めに正してください。
あなたの回答
tips
プレビュー