0

我正在尝试动态放置内容,其中一个项目是图像。我可以让图像加载到网格中,但是虽然标签都很好地对齐,但图像出现在屏幕中间。我不相信我做对了,我想知道我是否应该使用列表?但是,我愿意接受建议。目前,我正在编写具有足够左边距空间的标签来分隔它们,但是当图像呈现时,它会出现在窗口的中间。

...    
Uri imguri = new Uri("/MyName;Component/Resources/myimage.png", UriKind.RelativeOrAbsolute);
BitmapImage ni = new BitmapImage(imguri);
gridEvents.Children.Add(new Label { Content = "Travel:", Margin = new Thickness(300, 0, 0, 0), FontSize = 18 });
gridEvents.Children.Add(new Image() { Source = ni, Height = 15, Width = 15 });
...

我相信这个问题类似于我用硬编码边距强制标签位置的方式。我是 wpf 的新手,所以如果你知道更好的方法 - 我已经准备好学习了。

4

1 回答 1

1

图像出现在网格中间是因为您没有设置任何定位属性,例如边距或对齐。位于网格中心的位置只是默认行为。

其实你最好使用ItemsControl 或ListView。要更好地理解 ItemsControl,请阅读系列文章。

于 2012-11-18T06:30:47.657 回答