【发布时间】:2014-10-08 05:55:54
【问题描述】:
我想显示一个图像网格。最初网格将是空的,然后随着图像从外部设备到达,可能会以随机顺序逐渐填充,即我可能会获取位置 (1,3) 的图像,然后是 (5,5) 等。
尺寸将在运行时知道,但在显示网格之前,我必须以编程方式设置它们,而不是在 XAML 中。
1. 我在网上找到的示例展示了如何在 XAML 中定义 Grid 行和列,但我如何在 C# 中以编程方式进行定义,即,如果指定了 5x4 Grid我希望用户最初看到一个空的 5x4 网格。
2. 如何以编程方式访问/更改各个网格位置的元素?当网格为空时,我希望最初在每个空白点显示一些东西(如“X”或彩色矩形),然后在到达时将其替换为实际图像。在 C# 中如何访问网格位置 (x,y) 以添加或更改其中的内容?
3 Grid 是否具有任何内在的滚动能力,或者我是否必须将它们包装在单独的滚动控件中,即,
<ScrollViewer>
<Grid>
</Grid>
</ScrollViewer>
...如果我这样做,是否可以将滚动条设置为仅在需要时根据大小显示?
【问题讨论】:
-
要不让滚动条一直显示,请移除滚动查看器。删除后它将按预期工作。