0

我正在使用 MVVM 将图像绑定到我的 WPF 页面,但是我有很多按钮并且没有图片,很难确定按钮的用途。问题是,如果我使用这样的 URI,VS 设计器不会向我显示绑定的图像:

xAxis = new BitmapImage(new Uri("/SettingsManager;component/Icons/CameraIcons/X.png", 
UriKind.Relative));

但是当我使用:

xAxis = new BitmapImage(new Uri("../../Icons/CameraIcons/X.png", UriKind.Relative));

设计器正确显示图像。

我通过源进行绑定:

<ToggleButton.Content> <Image Source="{Binding Source={StaticResource
CameraIcons}, Path=XAxis, Mode=OneWay,
UpdateSourceTrigger=PropertyChanged}"></Image> </ToggleButton.Content>

有人知道为什么会这样吗?

4

1 回答 1

0

在您的第一个示例(不起作用)中,您似乎提供了一个绝对 URI,但将其声明为UriKind.Relative.

在您的第二个示例(确实有效)中,您似乎提供了一个相对 URI,并将其声明为UriKind.Relative.

我认为就是第一个示例有效但第二个示例无效的原因。您可以尝试UriKind.Absolute在第一个示例中使用。

于 2013-08-15T12:42:13.420 回答