Wpf WindowsPhone7溢出剪辑

Wpf WindowsPhone7溢出剪辑,wpf,silverlight,windows-phone-7,Wpf,Silverlight,Windows Phone 7,我在一个网格中有一个网格,我希望第二个网格的内容在不侵犯第一个网格的情况下移动 与全景视图非常相似,但可以向左或向右以及上下移动 我可以让这项工作,但不幸的是,当你向下移动顶部溢出到外部网格重叠任何控制内 有没有一种方法可以像CSS溢出一样隐藏溢出:隐藏 任何帮助都会被占用 多谢各位 安德鲁 可能的解决办法: var gridWidth = (this.tilesize * (this.gridSize - 1)) / 2; var top = -(((-offsetY + tileY) * t

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

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

我可以让这项工作,但不幸的是,当你向下移动顶部溢出到外部网格重叠任何控制内

有没有一种方法可以像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;
}));

你可以把一些东西放在“外部”网格的单元格中,看到比你移动的元素更高的ZIndex。ZIndex较高的元素出现在ZIndex较低的元素上方。

我想我找到了解决方案。可以使用“剪辑”特性设置边界。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=新厚度(左、上、0、0);var clipSection=新矩形几何体();clipSection.Rect=新的Rect(-1*左,-1*顶,480400);this.Container.Clip=clipSection;this.Container.Dispatcher.BeginInvoke(新线程开始(委托{this.Container.Clip=clipSection;}));这可以,但如果我有一个按钮下面,因为背景是透明的,很难阅读。文本块也是如此。我可以设置背景色,但必须检查主题。