WPF削减了网格外的控件

时间:2015-03-04 10:24:49

标签: c# wpf wpf-controls

我正在学习C#和WPF。我需要使用Image控件将一个Viewport3D的表单放在3D立方体的面上(该多维数据集在Viewport3DVisual3D中定义)。

我将Visual的{​​{1}}元素定义为Viewport3DVisual3D。我将网格尺寸定义为等于立方体面的尺寸。我添加了图像作为网格的子项:

enter image description here

如何将图像定位到网格上所需的(x,y)? 我尝试使用Grid Margin的适当性,例如:

Image

但是当图像从网格尺寸定义的区域熄灭时,整个网格被压缩以适合立方体的面部表面。如图所示:

enter image description here

我该如何预防呢?我希望外面的控件的部分被裁剪。有可能吗?

提前致谢。

1 个答案:

答案 0 :(得分:0)

答案很简单:

myGrid.ClipToBounds = true;

同样从Grid移至Canvas以更好地定位图片:

Canvas myCanvas = new Canvas();
Image im = new Image(...);
Canvas.SetTop(im, top);
Canvas.SetLeft(im, left);
myCanvas.Children.Add(im);