RunningCSharp

MS系開発者による、雑多な記事。記事は所属企業とは関係のない、個人の見解です。

2015-01-01から1年間の記事一覧

WPF:キーボード操作によるフォーカス移動をプログラムで行う

使いたいときについ忘れてしまうため、メモ程度に。 以下はタブキー押下によるフォーカス移動。 TraversalRequest traversalRequest = new TraversalRequest(FocusNavigationDirection.Next); firstitem.MoveFocus(traversalRequest); FocusNavigationDirect…

WPF:テキストボックスへの入力制限

textBoxのTextChangedイベントより禁止文字の検知と削除を行う例を記載します。(『あ~お』の文字列を禁止する) 2016/05/17 初回入力制約はPreviewTextInputで行い、元に戻す・やり直し処理のみTextChangedイベントで行わないと、 IME入力中に禁止文字が来る…

WPF:FocusVisualStyleを常に表示する

通常、FocusVisualStyleはキーボード操作後から表示されますが、 下記コードを実行後は常に表示されるようになります。 var property = typeof(KeyboardNavigation).GetProperty("AlwaysShowFocusVisual", BindingFlags.NonPublic | BindingFlags.Static); p…

UWP:テキスト入力時、任意のテキストのみ削除する

TextChangedで作ると、IMEの文字入力最中でも文字が消されてしまったため、TextCompositionEndedイベントで実装しました。 private void TextBox_TextCompositionEnded(TextBox sender, TextCompositionEndedEventArgs args) { TextBox textBox = sender as …