【问题标题】:Visual Studio UWP how to add the source image using C# instead of XAML?Visual Studio UWP 如何使用 C# 而不是 XAML 添加源图像?
【发布时间】:2018-12-14 11:33:35
【问题描述】:

一直在尝试解决这个问题,但没有成功。我把图片工具拖到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# 添加图像主要作为学习练习。

【问题讨论】:

    标签: uwp visual-studio-2017


    【解决方案1】:

    你可以在url前使用BitmapImagems-appx:///来设置来源。

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

    正如Microsoft Docs中所建议的那样

    【讨论】:

      【解决方案2】:

      这取决于您需要从哪里获取文件。图像标签的来源是 ImageSource 它有这些静态方法,可以创建一个新的 ImageSource 来自文件(字符串)
      FromResource(字符串,程序集)
      FromResource(字符串,类型)
      FromStream(Func)
      来自Uri(Uri)

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

      【讨论】:

      • 好的。我将图像添加到我的资产文件夹中。让我试着弄清楚,但如果我不能,我会在几分钟后回来。如果您知道答案,请随时提供,我会在回来时将其标记为正确
      • 一直没弄明白。
      猜你喜欢
      • 2015-12-02
      • 1970-01-01
      • 1970-01-01
      • 2018-02-08
      • 2021-09-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多