我在一个网格中有一个网格,我希望第二个的内容可以移动而不侵犯第一个网格。
很像全景视图,但可以左右移动以及上下移动。
我可以让它工作,但不幸的是,当您将顶部溢出向下移动到外部网格中时,会覆盖其中的任何控件。
有没有办法像 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;
}));