none
我想问一下,有没有朋友现在在做Metro Style Apps,我这里有点小问题,朋友们可不可以帮我看一下 RRS feed

  • 问题

  • 我在MainPage.xaml.cs的Loaded事件里写这么一段代码

    var image=new Image();

    image.Width=50;

    image.Height=50;

    var bmi=new BitmapImage(new Uri(@"路径",UriKind.Relative));

    image.Source=bmi;

    LayoutRoot.Children.Add(image);

    我运行这段话的时候,如果写的是绝对路径,什么都不显示,如果写的相对路径,也不可以,我用WPF里的相对路径写法也不可以。更别说WIN应用程序的写法了。

    2011年10月29日 9:39

答案

全部回复

  • private void LayoutRoot_Loaded(object sender,RoutedEventArgs e)
    {
    var image=new Image();
    var bmi=new BitmapImage();
    bmi.UriSource=new Uri("/Images/home.gif",UriKind.Relative);
    image.Source=bmi;
    LayoutRoot.Children.Add(image);
    }
    After operation
    Remind me to this information:
    an exception of type 'system.ArgumentException' occurred in application2.exe but was not handled in user code
    Additional information:the given System.Uri cannot be converted into a Windows.Foundation.Uri.Please see 
    Http://go.microsoft.com/fwlink/?LinkID=215849 for details.
    2011年10月28日 14:30
  • 在我的测试下,应该是没问题的。

    我觉得应该是您的路径的问题。是不是拼写错误或者 其他错误导致的。

     

       BitmapImage bmi = new BitmapImage(new Uri(@"img/2801864_980x1200_0.jpg", UriKind.Relative));


    Best Regards,
    Rocky Yue[MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.


    2011年10月31日 6:04
    版主
  • 试过 pack:/// 或者  component: 没有?component 应该是可以的。XAML 的标准语法。
    Mark Zhou
    2011年10月31日 9:45