私だけかもしれませんが年のため。
WPF で Per-monitor DPI の実装をしてデバッグしていたのですがそれをしていると興味深いことが。
まず次のスクショを見てください。
拡大してみるともっとわかりますので、リンククリック http://f.hatena.ne.jp/mntone/20150627153323 してもらうといいんですが、なんと!!!!!! LayoutTransform の挙動が変わっているみたい…?
ちなみに Windows 8.1 では LayoutTransform 正しく動いたので、WPF と Windows 10 固有の問題のようで… 重たいからって Rendering してから Transform (Scale) しているんじゃないかな、これ…
うーん、WPF Professional のみなさん、詳細教えてください。
以上
タイムライン (解決はしてない)
@mntone 説明ありがとうございます。MetroRadienceのサンプルですが、OSのバージョンチェックが古い部分を直してマニフェストで指定したら、自分の環境では正常にスケーリングされるようです。Fluent.Ribbonの方は既にそうなっていたので、普通に動きました。
— emomon (@emomon8) 2015, 6月 29
@emomon8 Per-Monitor DPI でも問題ないですか…
— モノトーン@.52ガロンデコ使い (@mntone) 2015, 6月 29
@mntone ええ、起動中にDPIを変えてみましたが(システムDPIとモニターDPIが違う状態)、正常に追従しました。
— emomon (@emomon8) 2015, 6月 29
@mntone DPIの違うモニター間の移動でも正常に拡縮されました。
— emomon (@emomon8) 2015, 6月 29
うーん、自分の環境だとおかしくなったの、サインアウトしてないからなんだろうか…
— モノトーン@.52ガロンデコ使い (@mntone) 2015, 6月 29
サインアウトしたら治る?
— モノトーン@.52ガロンデコ使い (@mntone) 2015, 6月 29
なんだったんだろう。ちょっと試そう
— モノトーン@.52ガロンデコ使い (@mntone) 2015, 6月 29
やっぱり俺の環境だとダメだ…
— モノトーン@.52ガロンデコ使い (@mntone) 2015, 6月 29
なんだ、これ…
— モノトーン@.52ガロンデコ使い (@mntone) 2015, 6月 29
んー、Windows 10 でサインアウトしたけど、やっぱり表示がぼける。
— モノトーン@.52ガロンデコ使い (@mntone) 2015, 6月 29
Dot-by-dot でレンダリングされない…
— モノトーン@.52ガロンデコ使い (@mntone) 2015, 6月 29
私の環境固有の問題なんだろうか
— モノトーン@.52ガロンデコ使い (@mntone) 2015, 6月 29
ちなみに、SystemDPI 100%、Monitor[1] DPI 150%、Monitor[2] 100% である ([] はシステムに出てる番号と同一)。
— モノトーン@.52ガロンデコ使い (@mntone) 2015, 6月 29
@emomon8 私の環境だとなぜかダメだ…
— モノトーン@.52ガロンデコ使い (@mntone) 2015, 6月 29
これもう俺の環境が悪い気がしてきた。
— モノトーン@.52ガロンデコ使い (@mntone) 2015, 6月 29
以上
再追記
ビルド 10130 で試してます。