从代码中设置图像

时间:2016-07-28 14:08:08

标签: c# xaml resources

我将图片添加到资源:

Right click on project -> Properties -> Resources.

然后在Class中设置变量:

var icon = Resources.BLUEJAYF4

在XAML中使用它:

<Image Source="{Binding icon }" Width="150" Height="150"></Image>

但它没有表现出来。如何从代码中设置Resource path

1 个答案:

答案 0 :(得分:1)

也许这不是最好的方法。但这就是我如何以编程方式处理绑定图像。

您应该具有BitmapImage属性,如下所示:

    private BitmapImage photoSelected;

    public BitmapImage PhotoSelected
    {
        get { return photoSelected; }
        set { photoSelected = value; OnPropertyChanged("PhotoSelected"); }
    }

然后就你想要的动作做到这一点:

PhotoSelected = new BitmapImage(new Uri(@"pack://application:,,,/Images/4.png"));

将/Images/4.png替换为从解决方案级别开始的图像路径。例如,这就是我的解决方案树在达到这一点时的样子:

Solution Tree

编辑:我没有想到这一点,但这里也是我用来绑定到该属性的xaml。

<Image x:Name="BitMapImage" Source="{Binding PhotoSelected, Mode=TwoWay}" RenderOptions.BitmapScalingMode="HighQuality"/>