C#【WPF】ボタンにEnter,スペースキーが吸われるのを防ぐ方法2選 こんにちは、働くC#プログラマーのさんさめです。 WPFでスペースキーに処理をアサインした経験はあるでしょうか。 WPFでスペースキーやEnterキーをよく押すアプリケーションを開発する場合、ボタンにキー入力が吸われてしまう可能性を考慮に入... 2020.03.03C#WPF
C#【WPF】ウィンドウを出した瞬間からキー入力可能にする方法 こんにちは、働くC#プログラマーのさんさめです。 アプリケーションのよくある仕様の一つに、 ダイアログ的にウィンドウを出して、ユーザーに何か入力させて「OK」ボタンを押させる。 というものがあります。 例えば、以下のようなものです。 ログイ... 2020.02.29C#WPF
C#【対決】ユーザーコントロールとカスタムコントロールの速度比較 こんにちは、働くC#プログラマーのさんさめです。 WPFで独自のレイアウトを持ったコントロールを作る場合、ユーザーコントロールとして作る方法と、カスタムコントロールとして作る方法があります。 たとえば、こちらの記事や、あちらの記事ではその違... 2020.02.27C#WPF
C#【WPF】ユーザーコントロールをカスタムコントロールに変える手順 こんにちは、働くC#プログラマーのさんさめです。 WPFで開発を進めていくと、コントロールを使いまわしたくなるケースが生じてきます。 異なるビューで共通の見た目を使いたくなった 定型文的に配置している組み合わせがある似たようなxamlを打つ... 2020.02.24C#WPF
C#初期化子とexpression-bodiedプロパティを書き間違えてハマった話 こんにちは、働くC#プログラマーのさんさめです。 expression-bodiedなプロパティというものをご存じでしょうか。 言葉は知らなくとも、以下のような書き方です、と提示すれば「ああ、これのことね」となるかもしれません。 publi... 2020.02.19C#
C#人に使ってもらうツールで例外発生を避けるべき理由 こんにちは、働くC#プログラマーのさんさめです。 「例外」はプログラムを書く上で、決して切り離せない言葉です。 プログラマーはユーザーの手元にアプリケーションを届けるとき、可能な限り未処理例外を発生しないようにしておく必要があります。 では... 2020.02.17C#例外雑記
C#【WPF】Viewの子孫要素をC#コードから取得する方法 こんにちは、働くC#プログラマーのさんさめです。 前回、C#コードからVisualTreeの祖先要素を取得する方法を書きました。 今回は逆に、VisualTreeの子孫要素を取得する方法を解説します。 祖先要素を取得するAPIと同様に、Vi... 2020.02.16C#WPF
C#【WPF】Viewの祖先要素をC#コードから取得する方法 こんにちは、働くC#プログラマーのさんさめです。 WPFに慣れてくると、C#コード上からVisualTreeの親をたどって特定の要素を取得したいケースがでてきます。 この例だと論理ツリーでも良いことになりますが… このようなことをしたい場合... 2020.02.14C#WPF
C#【WPF】TextBoxをクリックしたときに全選択させる こんにちは、働くC#プログラマーのさんさめです。 WPFでTextBoxを扱うとき、クリックした段階で全選択して欲しいことはよくあります。 例えば、以下のユースケースが考えられます。 数値入力など、そこを選択する以上は必ず新規入力がしたい場... 2020.02.12C#WPF
C#【WPF】Enterキーで確定できるTextBoxにする添付プロパティ WPFのTextBoxはEnterを押しても無反応。添付プロパティを使ってこの問題を解決します。 2020.02.11C#WPF