0

グリッド内にグリッドがあり、最初のグリッドに侵入することなく、2 番目のコンテンツを移動させたいと考えています。

パノラマ ビューによく似ていますが、左右だけでなく上下にも移動できます。

私はこれを機能させることができますが、残念ながら下に移動すると、上部のオーバーフローが外側のグリッドに重なり、その中のコントロールと重なってしまいます。

CSS オーバーフロー:hidden のようにオーバーフローを非表示にする方法はありますか?

どんな助けでも本当に適切です。

ありがとうアンドリュー

考えられる解決策:

var gridWidth = (this.tilesize * (this.gridSize - 1)) / 2;
var top = -(((-offsetY + tileY) * this.tilesize) - gridWidth);
var left = -(((-offsetX + tileX) * this.tilesize) - gridWidth);
this.Container.Margin = new Thickness(left, top, 0, 0);
var clipSection = new RectangleGeometry();
clipSection.Rect = new Rect(-1 * left, -1 * top, 480, 400);
this.Container.Clip = clipSection;
this.Container.Dispatcher.BeginInvoke(new ThreadStart(delegate
{
  this.Container.Clip = clipSection;
}));
4

1 に答える 1

0

これを行うには、「外側」グリッドのセルに何かを配置し、移動している要素よりも高い ZIndex を確認します。ZIndex が高い要素が低い要素の上に表示されます。

于 2012-05-15T20:42:08.427 に答える