1

Visual Studio 2010 で UI を設計していて、ちょっとした問題に遭遇しました。私は XAML とこの設計方法にかなり慣れていないので、これは初歩的なミスかもしれません。私は周りを見回しましたが、同様の問題への参照が見つからないようです。

基本的に、2 つの行を持つグリッドがあり、そのうちの 1 つにはスタックパネルと 5 つの列が含まれています。stackpanel は列の後ろにあり、行全体の背景を描画するために使用されます。他の行に背景色を追加すると、スタックパネルの上部に不自然に見える煩わしい行が表示されます。私はいくつかのことを試しました (showGridLines = false、透明な境界線など) が、それを取り除くことができないようです。それを示す最良の方法は、画像を使用することです。

http://img227.imageshack.us/img227/2220/tempym.jpgを参照してください。

私が気付いた奇妙な点の 1 つは、ウィンドウのサイズを変更すると、特定の時点で線が消えることです。明らかに、これは解決策ではありません (特に、フルスクリーンで実行されるため) が、行の謎に追加されます...

これは些細な問題ですが、私を悩ませており、私がそれを取り除くことができるまでそうし続けるので、助けていただければ幸いです. 簡単にするために xaml は省略しましたが、必要に応じて投稿します。

4

1 に答える 1

2

気付いた奇妙な点に基づいてSnapsToDevicePixels、グリッドまたはウィンドウで true に設定してみてください。境界線がピクセル境界の間に収まり、アンチエイリアス処理されているように聞こえます。

むしろ、.NET 4.0 を使用している場合は、UseLayoutRounding代わりに使用してください。

于 2010-09-23T09:37:07.327 に答える