UWP C#用图像填充矩形

时间:2016-12-22 01:24:07

标签: c# uwp

我的程序有一个矩形,我根据颜色选择器的颜色进行着色。我想要做的是让它选择黑色图像,而不是只显示黑色。我必须用图像填充矩形的代码是:

p1rect1.Fill = new ImageBrush
{
    ImageSource = new BitmapImage(new Uri(@"pack://application:,,,/LED;Assets/Images/off.png", UriKind.Absolute))
};

我从c#wpf讨论中找到了这段代码,但它似乎并不适用于我的UWP。发生的事情是矩形根本不会改变,并且在xaml代码中创建时保留为原始颜色。

在C#代码中将图像放入矩形的正确代码是什么?感谢。

1 个答案:

答案 0 :(得分:3)

您需要使用ms-appx方案来引用应用包中的文件。

p1rect1.Fill = new ImageBrush
{
    ImageSource = new BitmapImage(new Uri("ms-appx:///Assets/Images/off.png"))
};