C#
わざわざIsEnabledプロパティをバインドしてコマンドにasync/awaitを書いて、連続クリックをロックで止めて…と書く画面に実装するのが面倒だと思い、作ってみました。 public class AsyncButton : Button { /// <summary> /// Commandに値を入れられないようスコープ</summary>…
4/10(日)に、「業務系システム開発勉強会」にお邪魔しまして、初めてXamarinでのコーディングを行いました。 当日はエクセルソフト株式会社の田淵氏やイメージ情報開発株式会社の皆様には特にお世話になりました。 ここぞとばかりに質問ばかりしてしまい、申…
DataConverterを用いたコーディングは大体こんな感じ。 using System.Windows; using System.Windows.Data; namespace WpfApplication { /// <summary> /// MainWindow.xaml の相互作用ロジック /// </summary> public partial class MainWindow : Window { public MainWindow()…
調査に大分手間取ってしまったのでメモ。 1、画面表示時、DataGridにデータを表示、一行目を選択状態とする。 2、そのままShift+マウスボタン押下で複数選択をしたい 上記処理を実現が、思いのほか大変でした。 一度選択行をクリックした後であればShift+…
xaml
public class Att { public static bool GetSelectedRadioButtonFocus(DependencyObject obj) { return (bool)obj.GetValue(SelectedRadioButtonFocusProperty); } public static void SetSelectedRadioButtonFocus(DependencyObject obj, bool value) { obj…
使いたいときについ忘れてしまうため、メモ程度に。 以下はタブキー押下によるフォーカス移動。 TraversalRequest traversalRequest = new TraversalRequest(FocusNavigationDirection.Next); firstitem.MoveFocus(traversalRequest); FocusNavigationDirect…
textBoxのTextChangedイベントより禁止文字の検知と削除を行う例を記載します。(『あ~お』の文字列を禁止する) 2016/05/17 初回入力制約はPreviewTextInputで行い、元に戻す・やり直し処理のみTextChangedイベントで行わないと、 IME入力中に禁止文字が来る…
通常、FocusVisualStyleはキーボード操作後から表示されますが、 下記コードを実行後は常に表示されるようになります。 var property = typeof(KeyboardNavigation).GetProperty("AlwaysShowFocusVisual", BindingFlags.NonPublic | BindingFlags.Static); p…
TextChangedで作ると、IMEの文字入力最中でも文字が消されてしまったため、TextCompositionEndedイベントで実装しました。 private void TextBox_TextCompositionEnded(TextBox sender, TextCompositionEndedEventArgs args) { TextBox textBox = sender as …