ここでやっているのと同じように、デコレータのサブクラスで簡単な描画をしようとしています...
...ただし、そこで使用している 2 つの境界線の太さではなく、1 ピクセルの境界線の太さを除きます。ただし、私が何をしても、WPF は「平滑化」を行う必要があると判断します (たとえば、単一ピクセルの線をレンダリングする代わりに、不透明度の約 50% の「半分」ごとに 2 ピクセルの線をレンダリングします)。言い換えれば、描画をアンチエイリアスしようとしています。アンチエイリアス描画はしたくありません。0,0 から 10,0 までの線を描画すると、スムージングなしで正確に 10 ピクセルの長さの単一ピクセル幅の線が得られると言いたいです。
WPFがそれを行うことはわかっていますが、それが特にSnapsToDevicePixelsとUseLayoutRoundingを導入した理由だと思いました。どちらもXAMLで「True」に設定しました。また、使用している数値が小数ではなく実際の整数であることを確認していますが、それでも、期待どおりのきれいで鮮明な 1 ピクセル幅の線が得られません。
ヘルプ!!!
マーク