2011-12-01から1ヶ月間の記事一覧

Q068. View の Window ハンドルを取得するには?

A. 状況によっては Window のハンドルを取得したい場合があります。そのような場合は WindowInteropHelper クラスの Handle プロパティを使えばハンドルを取得できます。 VB.NET Dim helper = New System.Windows.Interop.WindowInteropHelper(Me) MessageB…

Q067. 現在アクティブな Window のインスタンスを取得するには?

A. 以下のようにApplication.Current.Windows コレクションを走査して、アクティブな Window を検索すればいいです。 VB.NET Application.Current.Windows.OfType(Of Window).SingleOrDefault(Function(w) w.IsActive) C# Application.Current.Windows.OfTy…

「今後このダイアログボックスを表示しない」付きダイアログを呼び出す

よく色んなアプリケーションで 「今後このダイアログボックスを表示しない」 チェックボックス付きメッセージボックスを見かけますが、どうやって実装してるんだろうと前から思ってました。実に様々なソフトで見かけるので OS が何らかの API を提供してるに…

Q066. ViewModel のコマンド内でマウスカーソルを変更するには?

A. Mouse.OverrideCursor プロパティを使ってアプリケーションのカーソルを設定できます。 MVVM パターンだと ViewModel から View の操作をしないため、コマンド実行時にどうやって Window のマウスカーソル変更すんだろうとしばらく考えてましたが、いろ…

NetAdvantage Reporting に関する備忘録

プロジェクトで NetAdvantage Reporting を使った帳票を開発中ですが、後で絶対忘れそうなので備忘録としてざっと纏めてみました。チュートリアルじゃなくあくまで自分用の備忘録ですが、NetAdvantage Reporting の情報はネット上まだ少ないようなので、なん…