タグ

ブックマーク / grabacr.net (7)

  • クラシック デスクトップ アプリの Windows テーマ追従 | grabacr.nét

    Windows には、パーソナライズの一部としてテーマ設定が存在し、「アクセント カラー」を選択することができます。 また、Windows 10 build 14316 から、アクセント カラーとは別に「app mode」として Light/Dark テーマを選択できるようになりました。 UWP アプリは SystemAccentColor などの一部のリソースを ThemeResource として指定することで、Windows のアクセント カラーやテーマによって決定される色に追従することが可能です。 一方で、クラシック デスクトップ アプリにおいては、例えば WPF ではそのようなリソースが定義されておらず、フレームワークとして Windows テーマに追従する機能は実装されていません。 今回は、クラシック デスクトップ アプリにおいて、Windows のテーマ設定に追従する方法につい

    クラシック デスクトップ アプリの Windows テーマ追従 | grabacr.nét
  • ウィンドウの枠を簡単に光らせるライブラリを公開しました | grabacr.nét

    MetroRadiance という名前のライブラリを NuGet で公開したのですが、Visual Studio や Office のようにウィンドウの枠を簡単に光らせることができる機能が話題を呼んでいます (呼んでいません)。 要するに、KanColleViewer や私の自作アプリで使っている、UI ライブラリです。 自身のアプリのブランド化のために自作した Theme を使っているのですが、せっかくなので公開しました。 このエントリーでは、簡単なチュートリアルとして、Visual Studio のようにウィンドウの枠を光らせるところまでを解説します。 ウィンドウの枠を消す ここで言う「ウィンドウの枠」とは、Windows 側で描画・管理される非クライアント領域 (ウィンドウ クロームと呼ばれる部分) のことです。 Visual Studio や Office のようなウィンドウを作る

    ウィンドウの枠を簡単に光らせるライブラリを公開しました | grabacr.nét
  • Windows 8.1 でバージョン判別するときの注意点 | grabacr.nét

    Windows 8.1 固有の機能 (例えば、Per-Monitor DPI とか) を使いたい場合などで、実行中の OS が Windows 8.1 かどうか判別するためには、 OS バージョンが 6.3 であるかどうかを確認すればよい、ということになります。 バージョンを取得してみる というわけで、.NET Framework のアプリケーションでバージョンを取得します。 オーソドックスに、Environment.OSVersion を使いましょう。 バージョンを表示するだけの簡単なコンソールアプリを組みました。

  • Windows 8.1 で加わった Per-Monitor DPI と WPF での対応方法 | grabacr.nét

    先日の めとべや東京勉強会 #2 にて WPF での Per-Monitor DPI 対応アプリのデモをしましたが、アプリが完成したので公開します。 XamClaudia https://github.com/Grabacr07/XamClaudia 間もなく Windows 8.1 公開ですね! ということで、Windows 8.1 の新機能である Per-Monitor DPI の解説と対応方法の紹介をします。 High DPI と WPF 昨今のタブレット PC などは、体の小型化と同時にモニターの高精細化が進んでおり、1 ドットの物理的なサイズがどんどん小さくなっています。たとえば、Surface Pro (10.6”, Full-HD) の 1 ドットのサイズは約 0.12 mm です。 そのため、Windows の High DPI 設定が既定で 125 % や 150 %

  • 「デスクトップ アプリがこの先生きのこるには」 - Room metro Tokyo #1 資料公開 | grabacr.nét

    めとべや東京勉強会 にでセッションさせて頂きました。 「デスクトップ アプリがこの先生きのこるには」 ぎなた読み (弁慶読み) といわれる由緒あるネタです。すみません。 これまでデスクトップ アプリ中心に開発していたので、Windows 8 + タブレット (+ ストアアプリ開発) 全盛というこの時代において、デスクトップ アプリを作るときに何を気を付けたらいいか、という話をする …つもりでした。 DPI について掘り下げて調べていたら (といっても Micorosoft の英語ドキュメント泣きながら読んでいただけですが) いろいろ深かったのと、Windows 8.1 で DPI 周りの新機能が追加されたのもあり、今回はほとんど DPI のお話で終わってしまいました (挙句時間オーバーして申し訳ございませんでした)。 次はもうちょっとタッチ エクスペリエンスとそのノウハウに寄った話したいな

  • デバイスがデジタイザー入力に対応しているかどうかを調べる | grabacr.nét

    またまた Windows デスクトップ (WPF) のお話です。 先日の めとべや東京勉強会 にて、デスクトップ アプリのタッチ エクスペリエンス的な話を少しだけさせて頂きましたが、タッチ デバイスでの操作のためにタッチ向けの UI を用意するのが理想です (Office のタッチ モードのようなやつ)。 そこで、実行中のデバイスがタッチ デバイスかどうかを調べたい場合があります。タッチ デバイスであれば、それ専用の UI に切り替える、といったことができたり。 デスクトップ アプリの場合は user32.dll の GetSystemMetrics 関数 で、引数に SM_DIGITIZER を指定すると取得できます。この関数の .NET ラッパーである SystemParameters クラス から取ってこられないものかと期待したのですが、現時点では SM_DIGITIZER にマップ

  • XAML でクラウディアさんを描いてみました | grabacr.nét

    なにやらタイトルだけで既に出オチ感が。。。 もちろん、これら素晴らしい記事に触発されて書きました。 PowerPoint でクラウディアさんを書いてみました | SE の雑記 PowerPoint でクラウディアさんを私も描いてみました PowerPointで初めてのお絵かきしてみた 実は、以前から私の Twitter アイコンも PowerPoint で作っていたりしたのですが。 前にも言いましたが、このアイコンは Microsoft PowerPoint で作っているので、配色パターンを弄ればキャラの差し替えができる twitpic.com/947pw3 — ぐらばくさん (@Grabacr07) 2012年4月1日 こう表示すると確かに狂気を感じる twitter.com/Grabacr07/stat… — ぐらばくさん (@Grabacr07) 2013年3月27日 最近の Pow

    terurou
    terurou 2013/03/31
    「メガネの On/Off のようなプログラマブルにする要件」
  • 1