如何在 Expression Blend 中显示带有设计时源的图像

How to display Image with design-time Source in Expression Blend

我在 XAML 可视化树中的一些控件下有一个图像。 我想显示设计时图像,以便我可以检查布局、尺寸等。 与此等效的东西:

<UserControl.Resources>
    <Something x:Key="DesignSource" Uri="/Image/sourceimage.png"/>
</UserControl.Resources>

<Image
    Source="{Binding RealSource}"
    d:Source="{StaticResource DesignSource}"/>

其中 "something" 将是一些指向某个图像文件的图像源提供者,而 "d:Source" 在这里只是为了表明我的意图:同时定义不同的来源:一个用于运行时,其他用于设计时间。

欢迎使用 XAML 中的 DataProvider 或 SampleData (Blend)(我知道它们存在,但不知道如何包含图像)。

您可以通过设置绑定的 FallbackValue:

来实现
<UserControl.Resources>
    <BitmapImage x:Key="DesignSource" UriSource="/Image/sourceimage.png"/>
</UserControl.Resources>

<Image Source="{Binding RealSource, FallbackValue={StaticResource DesignSource}}"/>