我試圖生成一個分形圖像,並顯示應用程序加載時的圖像。它適用於單擊按鈕和調整窗口大小等事件,但不適用於首次打開應用程序時。如何在UWP應用程序打開時顯示生成的圖像?
的XAML是:
<Viewbox Grid.Row="1" x:Name="Scenario4ImageContainer" VerticalAlignment="Stretch" HorizontalAlignment="Stretch" PointerPressed="Scenario4ImageContainer_PointerPressed">
<Image x:Name="Scenario4Image" />
</Viewbox>
的代碼是:
private async void Page_Loaded(object sender, RoutedEventArgs e)
{
generator.Width = (int)imageColumn.ActualWidth; ;
generator.Height = (int)imageRow.ActualHeight; ;
generator.InitMap();
generator.Generate();
fractalBitmap = await colorer.Color(generator.Map);
Scenario4Image.Source = fractalBitmap;
fractalBitmap.Invalidate();
//This works...
//Scenario4Image.Source = new BitmapImage(new Uri("ms-appx:///Assets/LockScreenLogo.scale-200.png"));
}
作爲說明,您不需要將圖像控件放在視圖框中。只需適當地設置圖像控件的Stretch屬性即可。除此之外,你是否檢查'imageColumn.ActualWidth'和'imageRow.ActualHeight'是否大於零? – Clemens
我檢查過,寬度和高度肯定大於零。他們是正確的價值觀。 – MichaelG