4

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

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

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

其中“某物”是指向某个图像文件的某个图像源提供程序,而“d:Source”在这里只是为了表明我的意图:同时定义不同的源:一个用于运行时,另一个用于设计时。

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

4

1 回答 1

8

您可以通过设置绑定来实现FallbackValue

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

<Image Source="{Binding RealSource, FallbackValue={StaticResource DesignSource}}"/>
于 2015-02-24T21:58:56.193 回答