Visual Studio UWP如何使用C#而不是XAML添加源图像?

时间:2018-12-14 01:47:40

标签: uwp visual-studio-2017

现在尝试解决这一问题一直没有成功。我将图像工具拖到MainPage上,并将其命名为MyImage。

XAML:

<Image x:Name="MyImage" Source="Assets/luigi.jpg" HorizontalAlignment="Left" Height="100" Margin="285,400,0,0" VerticalAlignment="Top" Width="100" RenderTransformOrigin="0.587,0.507"/>

C#:

private void ImageCheckBox_Tapped(object sender, TappedRoutedEventArgs e)
        {
            MyImage.Source = I CAN'T FIGURE OUT WHAT TO DO HERE;
        }

如您所见,我在XAML代码中添加了图像Assets / luigi.jpg,但是我想使用复选框事件来添加图像,为此,我需要在C#中进行处理。只需将图像的不透明度设置为0%,然后在单击复选框时将其更改为100%,我已经得到了想要的结果,但是我主要希望通过C#将图像添加为学习练习。

2 个答案:

答案 0 :(得分:1)

您可以在网址之前使用BitmapImagems-appx:///来设置源。

MyImage.Source = new BitmapImage(new Uri("ms-appx:///Assets/MyImage.png"));

根据Microsoft Docs

中的建议

答案 1 :(得分:0)

这取决于您需要从何处获取文件。图像标签的来源是ImageSource,它具有这些构成新ImageSource的静态方法。 FromFile(String)
FromResource(String,Assembly)
FromResource(String,Type)
FromStream(Func)
FromUri(Uri)

所以可能是 MyImage.Source = ImageSource.FromURI(“ https://myimageURL”);