Windows Phone 7溢出剪辑

时间:2012-05-15 19:40:03

标签: wpf silverlight windows-phone-7

我在网格中有一个网格,我希望第二个网格的内容在不侵犯第一个网格的情况下移动。

与全景视图非常相似,但可以向左或向右以及向上和向下移动。

我可以让这个工作,但不幸的是当你向下移动顶部溢出到外部网格中时,它与其中的任何控件重叠。

有没有办法隐藏溢出几乎像CSS溢出:隐藏?

任何帮助都会被挪用。

谢谢 安德鲁

可能的解决方案:

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;
}));

1 个答案:

答案 0 :(得分:0)

你可以通过在“外部”网格的单元格中放置一些东西并看到比你正在移动的元素更高的ZIndex来做到这一点。具有较高ZIndex的元素出现在较低的元素之上。