【问题标题】:Change canvas background - metro app更改画布背景 - Metro 应用程序
【发布时间】:2012-12-21 09:10:23
【问题描述】:

注意:我刚刚开始使用 Windows 8,所以请保持温和。我想为画布设置背景图片:

private void InsertImage(object sender, RoutedEventArgs e) {
    var uri = new System.Uri("inkpen:///Assets/01.jpeg");
    var photo_background = new ImageBrush {
        ImageSource = new BitmapImage {
            UriSource = uri
        }
    };
panelcanvas.Background = photo_background;
}

xaml:

<Canvas Name="panelcanvas" Background="White" Margin="47.5,57,327.5,153"/>

背景从白色变为黑色,图像无法加载。我怎样才能解决这个问题? 谢谢。

【问题讨论】:

  • 什么是inkpen:///Assets/01.jpeg
  • 图片的uri。写错了吗?
  • 您的示例代码中的} 似乎太多了。
  • 我不知道名为inkpen 的协议。我希望c:http://
  • 我已将图像复制到 Assets 文件夹中。如果我使用“/Assets/01.jpeg”作为 Uri,我会得到“无效的 URI:无法确定 URI 的格式。”

标签: c# xaml canvas background microsoft-metro


【解决方案1】:

问题出在 Uri

ms-appx:///Assets/01.jpeg

修好了

http://msdn.microsoft.com/en-us/library/windows/apps/hh781215.aspx

【讨论】:

    猜你喜欢
    • 2014-03-01
    • 1970-01-01
    • 2019-12-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多