WPF
stackoverflow.com 上記リンクでBlendのオブジェクトの拡張を作成してTriggerをStyle内に記述する方法での解決があります。 汎用性があるものの、多くのxamlを書く必要があるため、添付プロパティでの解決方法も一応記載してみようと思いました。
WPFのデータグリッドの標準的な列ヘッダークリックソートの動きは「昇順」→「降順」→「昇順」…の繰り返しなのですが、 これを「昇順」→「降順」→「ソート無し(データソースの並び順)」→「昇順」…の繰り返しに変更します。 DataGrid向けの添付プロパティを用…
タイトルの通りItemsSourceにboolとstringを持ったオブジェクトの配列を渡すことでRadioButtonを生成するコントロールのサンプルです。 サンプルはGitHubにアップしてみました。 github.com ItemsControlを継承したカスタムコントロールとなっております、利…
コントロールに沿う感じでコンテキストメニューを表示しようとしたところ、少しはまってしまった為メモ。 図のように、ボタンに沿う形でコンテキストメニューを出したかった。 コードは下記のとおり。
わざわざ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…