私は複数のプロジェクトで同じ問題を経験してきた、これまでのところ、私が言うことができるように、それは単なるオーレバグです。それは不義です。私が見つけた周りの唯一の仕事は、恋人です。スーパー、ラメのように。私はもっと良いものを持っていればいいと思うが、そうはしない。とにかく、グリッドのサイズを変更すると、これらの奇妙なスクロールアーチファクトがなくなることがわかったので、レイアウトを更新するためにエンジンをトリガーするコードを書きました。
Timer _timer;
void MainWindow_Loaded(object sender, RoutedEventArgs e)
{
_timer = new Timer(1000);
_timer.Elapsed += _timer_Elapsed;
_timer.Start();
}
void _timer_Elapsed(object sender, ElapsedEventArgs e)
{
//why the hell are we doing this?
//well, the stupid error adorners on the grid like to be mis-aligned
//forcing a layout to happen makes them not look off. lame, I know.
Dispatcher.Invoke(new Action(() =>
{
MainDataGrid.Margin = new Thickness(MainDataGrid.Margin.Left, MainDataGrid.Margin.Top, MainDataGrid.Margin.Right, MainDataGrid.Margin.Bottom + 1);
MainDataGrid.UpdateLayout();
MainDataGrid.Margin = new Thickness(MainDataGrid.Margin.Left, MainDataGrid.Margin.Top, MainDataGrid.Margin.Right, MainDataGrid.Margin.Bottom - 1);
MainDataGrid.UpdateLayout();
}));
}
スクリーンショットといくつかのコードを投稿できますか? WPF Snoopのようなツールは、何が起こっているか把握するのに役立ちます。 –
素晴らしいツール!今私はそれを使ってこのオブジェクトがどんなタイプのオブジェクトであるかを調べています! – DeveloperInToronto