【问题标题】:Cannot see binded imges in VS 2012 at design time in WPF在 WPF 的设计时看不到 VS 2012 中的绑定图像
【发布时间】:2013-08-15 12:30:19
【问题描述】:

我正在使用 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));

Designer 正确显示图像。

我通过源进行绑定:

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

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

【问题讨论】:

    标签: wpf xaml


    【解决方案1】:

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

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

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

    【讨论】:

    • 我不这么认为,因为当我将其声明为 UriKind.Absolute 时,设计器会停止显示所有绑定的图标。如果我设置相对或绝对 - 其他图标开始显示,但没有带有“损坏”路径的图标。可能有其他解决方案吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-17
    相关资源
    最近更新 更多