sh1’s diary

プログラミング、読んだ本、資格試験、ゲームとか私を記録するところ

WPF

新着順 人気順

C# DI コンテナと CompositeDisposable の組み合わせ

使い方の例 参考 DI コンテナを利用しているプロジェクトで、リソースを破棄する処理をしようと思ったとき、CompositeDisposable を利用するという選択肢があります。 Window を閉じて終了するとき、Window の情報の〇〇を保存する アプリを終了するとき、ゲ…

C# OS にインストールされているデフォルトプリンター情報を取得

以前、.NET Framework 時代の記事だけど「C# OS にインストールされているプリンターのアイコンを取得」を書いた。 デフォルトのプリンター名も取得したくなったので、改めて .NET 用に書き直したのでメモ。 できること デフォルトのプリンターの名前を取得 …

Visual Studio (管理者実行) のデバッグ時、ドラッグアンドドロップが使えない簡単な対応

原因 症状の確認 対応 補足 参考 原因 Visual Studio の デバッグモードで起動したウィンドウは「管理者権限」、デスクトップなどの explorer.exe は「管理者権限ではない」ときにドラッグ&ドロップを受け付けない問題が起こるようです。 Windows Vista 以…

WPF 「リボン」コントロールを TabControl で作る

通常のリボンコントロール代替案は「Fluent.Ribbon」になるのですが、コントロールが Office っぽく寄せすぎてしまうため、とりあえずのリボンコントロールを TabControl で作ってみた一例の記事です。 使い方のコード リボン TabControl のコード 補足 その…

WPF Calendar コントロールのカスタマイズ

カレンダーコントロールの構造 Day セルのカスタマイズ ElementNotAvailableException の対応 カレンダーの Binding 要素の更新 カレンダーの Binding の修正例 サンプル 参考 WPF のカレンダーコントロールをしっかりとやっている記事が少なかったので記録…

WPF DataGrid 内にあるカスタムチェックボックスの Binding が反応しない

問題点 備考 Binding を発生させるための対策 サンプル 参考 問題点 WPF のデータグリッドを利用していて、データグリッドの列に「カスタムコントロールの CheckBox」を利用しています。 このとき、チェックボックスを操作しても Binding が思った通り反応し…

WPF UI(UI ライブラリ)の使い方(3)バージョン3対応

現在のリソース SnackBar XAML 変更点 (最適ではないけど)動作する最小サンプル Prism DI を使った例 そのほかのアップデートの注意点 参考 WPF UI のメジャーバージョンが「3」になりました。アップデートに伴って、旧バージョンになった「2」は NuGet …

MediaPlayer ファイル読込、再生時の例外 0xC00D11BA

WPF の MediaPlayer の MediaFailed イベント は、オーディオデバイスが存在しないときに(も)発生するようです。その他の例は、いくつか記事がありました。 これに関して、よろしくないのは MS Docs の概要に「Occurs when an error is encountered.」しか…

ウィンドウの配置状態の保存・復元の実装例

ウィンドウの配置状態の保存・復元 詳細 変更点 サンプルのダウンロード 参考 ウィンドウの配置状態の保存・復元 要点は、 MSDN にあるとおりです。 WINDOWPLACEMENT 構造体 が、画面上のウィンドウの配置についての情報を管理しているため、この情報を保存…

WPF JumpList の使い方について

JumpList 使い方の例 参考 WPF のアプリを作っているときに JumpList を使おうと思ったときに、システムトレイアイコンのメニューとの使い方の違いを再認識しました。その内容をメモ。 JumpList JumpList は Windows 7 から追加された windows の機能です。 …

WPF Prism サンプルコードの学習6(公式外サンプル1)

1. Bootstrap 2. ViewModelLocator 3. Module 4. MVVM の基本クラス 5. InteractionRequest 6. Navigation 7. EventAggregator 8. ModuleLoadSeq 9. RegionBehavior 10. ModuleCatalog まとめ 参考 前回まで Prism の公式サンプルを確認しました。補足として…

Visual Studio 2019 v16.7 アップデートと使いそうな機能まとめ

C# のコーディング変更点 1. デバッガ―ディスプレイのショートカットの追加 2. コード補完機能で日付の書式指定の候補がでる 3. Top level statements 3.1 Top level statements と Main メソッドがあるときの動作 4. record 型の追加 4.1 record のリフレク…

WPF 使用したファイルの履歴メニューを作る

今回は、使用したファイルなどの履歴メニューをシンプルに実装してみたサンプルの記事です。 作ってみた(動作の雰囲気) 画面 メニューの生成コード コレクションの実装例 並びを反転させる サンプル user.config ファイル 参考 だいたいのアプリケーション…

WPF DataGrid の列の位置・横幅を記憶する方法

こんな感じのことがやりかったので、テストで作成してみました。 データグリッドの列の見た目(列番号・幅)を保存します 保存する情報 取得 復元 サンプル 参考 今回の例では、ウィンドウ(MainWindow クラス)を閉じるタイミング(Closing イベント)でデ…

C# で GCP の TextToSpeech (TTS) を試す (Visual Studio 2015)

環境 Google.Cloud.TextToSpeech.V1 (1.0.0-beta02) この記事は、まだ TTS がプレリリースのころのものです。 2018 年 6月 19日のバージョンを使用しています。 GCP Text To Speech の準備 テキストを音声に変換することができる TTS (Text to speech) をや…