我的代码在目录中搜索包含图像,然后将它们加载到可滚动面板中。
foreach (FileInfo item in di.GetFiles())
{
if (item.Extension.ToLower().Contains("tif")){
Image im = new Image();
im.Height = 93; im.Width = 90;
im.Margin =new Thickness( imLeft,217,0,0);
im.Name = "Image" + imLeft.ToString();
im.MouseLeftButtonDown += im_MouseLeftButtonDown;
imLeft += 91;
BitmapImage myBitmapImage = new BitmapImage();
myBitmapImage.BeginInit();
myBitmapImage.UriSource = new Uri(item.FullName);
myBitmapImage.DecodePixelWidth = 200;
myBitmapImage.EndInit();
//set image source
im.Source = myBitmapImage;
im.Visibility = Visibility.Visible;
SP1.Children.Add(im);
}
}
执行此代码后,我看到滚动出现但图像不可见?在调试时,我看到每一行都使用正确的参数正确执行。所以,我的问题是为什么图像是不可见的?
谢谢你。
这是我的 XAML:
<ScrollViewer Margin="0,216,0,9" HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Hidden" Name="myScrollViever" >
<StackPanel Height="90" HorizontalAlignment="Left" Name="SP1" VerticalAlignment="Top" Orientation="Horizontal"
CanHorizontallyScroll="True" ForceCursor="False" SnapsToDevicePixels="True" OverridesDefaultStyle="True" >
</StackPanel>
</ScrollViewer>