そこで、WPF で独自のカルーセル コントロールを作成しました。私はバグに出くわし、メソッド呼び出し、一連のメソッド呼び出し、またはいくつかの回避策のように、これを修正する方法を誰かが知っているかどうか疑問に思っていました. これが私のカルーセルの印刷画面です。
カルーセル画像 http://img4.imageshack.us/img4/9599/carousele.jpg
この画像ではっきりとわかるように、私のマウス ポインターは 16 と書かれたボタンの上にあります。しかし、18 と書かれたボタンは、マウスがそのボタンの上にあるかのように青いボタンです。また、ツールチップをコンテンツにバインドするように設定すると、ツールチップには、マウスが 18 個のボタンの上にあることが示されます。18 はボタンの z-index 値であるため、これは正しい動作です。したがって、18 のボタンは 16 のボタンの上にある必要があります。しかし、WPF はそのような方法でキャンバスをレンダリングしませんでした。これを克服する方法を考えていました。canvas.InvalidateArranage()、canvas.invalidateVisual()、canvas.UpdateLayout() を試しましたが、うまくいきませんでした。キャンバスの左側には本来あるべき姿が示されていますが、右側では z-index 値が正しいにもかかわらず、同じ結果が得られません。