SnapsToDevicePixelsがStackPanelで動作しないようです

私はStackPanel(Orientation = Vertical)にもっと多くのエクスパンダを持っています。私が1つを展開すると、展開されたものの下にある他のものは、ぼやけたように見えます。 SnapsToDevicePixels = Falseと同様です。

私はStackPanelに問題があると思います。なぜなら、.NET 3.5(私が使用している)でUseLayoutRoundingをサポートしていないからです。それは可能なのでしょうか、問題は他の場所にある可能性がありますか?

私はSnapsToDevicePixels = "True"をどこにでも置くことができましたが、何も変わりませんでした。

(フォントのサイズが12であるため、[1]にはできませんでした:フォントがぼやけています。/a>)

3
エクスパンダーの中にはどのタイプのパネルがありますか?私はグリッドを試して、それはぼやけていた。私がエキスパンダーの中で別のStackPanelを使うと、それはうまく見えます。
追加された 著者 SvenG,
@SvenGそれはグリッドです。私は成功なしでStackPanelを試しました。それは毎回表示されません。異なるエキスパンダーは、他のエキスパンダーをぼやけてしまいますピクセルグリッド上にどれだけ正確に配置されているかによって異なります。
追加された 著者 karel,

2 答え

Try set UseLayoutRounding property it should adjust layout to use position rounded to integer. http://www.switchonthecode.com/tutorials/wpfs-most-important-property-uselayoutrounding

5
追加された
彼はNET 3.5を使用したと言っています、なぜあなたは利用できないものをお勧めしますか?
追加された 著者 Zotyi,

RenderOptions.EdgeMode = "Aliased"で同様の問題を解決しました。

0
追加された