我的代碼搜索包含圖像的目錄,然後應將它們加載到可滾動面板中。使用ScrollViewer以編程方式將圖像添加到StackPanel
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>
請發佈相關的XAML。並且不需要在示例代碼中保留冗長的註釋。它只會讓閱讀變得更難。 – Clemens
謝謝。剛剛編輯。 – Yuri