WPF

スポンサーリンク
C#

【WPF】ツールチップの表示時間を長くする方法

ToolTipは、詳細説明やヒントを表示するのに便利ですが、あまり長い文章を書くと表示時間の短さがネックになります。開発者からすると親切のつもりで、ついつい長い補足説明を書いてしまいがちですが、何も知らない人はじっくり読もうとしてしまうので...
C#

【WPF】ScrollViewerを入れ子にした時の挙動をいい感じにする

こんにちは、働くC#プログラマーのさんさめです。WPFで、ScrollViewer内にScrollViewerを入れるようなコントロールの作り方をしてしまうと、直感的でない挙動を生じます。具体的には、内側のScrollViewerにマウスカ...
C#

xaml内で改行を入力するには?「
」を辞書登録がおススメ

こんにちは、働くC#プログラマーのさんさめです。ちょっと長めのツールチップを書きたいとき、改行を入れて見やすくすると思います。改行込みToolTipの例ただ、xamlで改行を入力しようとする時、毎回一瞬「どうやるんだっけ?」ってなるんですよ...
C#

【キャストなし】DataGridの内容をCSVにエクスポート

こんにちは。働くC#プログラマーのさんさめです。DataGridって、見た目はかなりExcelライクですよね。とは言っても機能性はExcelとは比ぶべくもありません。そのため、CSV(やxlsx)にエクスポートしたい。という需要が往々にして...
C#

【WPF】SelectedItemsとSelectedCellsの違い。使い分けが重要

DataGridには選択している要素にアクセスできるプロパティが沢山あります。その中でも以下の3つは違いが分かりにくいです。SelectedItemSelectedItemsSelectedCellsまた、DataGridの設定によっては迂...
C#

【VisualStudio】catchしている例外発生時にも中断させる方法

こんにちは、働くC#プログラマーのさんさめです。例外の原因を調べるとき、「広範囲にcatchしているせいで、どこで例外が発生しているのか分からない!」となったことはありませんか?通常VisualStudioでデバッグ実行しているとき、cat...
C#

今際の際を捕捉するUnhandledException

アプリの終了間際に発生するイベントAppDomain.UnhandledExceptionイベントは、catchされていない例外が発生し、かつ DispatcherUnhandledException イベントでも処理されなかった場合に発火...
C#

非同期処理の未処理例外を捕捉するUnobservedTaskException

非同期処理で起きた例外は通常スルーされる非同期処理内で発生した未処理(=catchしていない)例外って、実は気づきにくいのをご存じでしょうか?さんさめ例外が起きたらアプリは必ず落ちるって思うじゃろ?実は、非同期処理で起きた例外って、たとえc...
C#

UIスレッドの未処理例外を捕捉するDispatcherUnhandledException

DispatcherUnhandledExceptionでUIスレッドの未処理例外を捕捉WPFアプリケーションで未処理 (=catchしていない) の例外が発生したとき、発火するイベントがあります。それが、「DispatcherUnhand...
C#

【例外】WPFアプリでエラーを報告してもらうための実装

こんにちは、働くC#プログラマーのさんさめです。GUIのアプリケーションを使ってもらうなら、必ず実装すべきなのが例外終了時の処理です。なぜなら、ユーザーの手元で起きてしまった例外をアプリ制作者が知ることは往々にして難しいからです。アプリが例...
スポンサーリンク