2014-02-11 26 views
1

打擾新手的問題,但我只是學習WPF。 我有一個圖像,我已經將構建動作設置爲「資源」資源圖像可以在Xaml中引用,但不能在代碼中引用,爲什麼?

如果我將它設置爲XAML中的窗口圖標,它就可以工作。 這樣的:

Window ... Icon="Images/MyIco.png" 

但是,如果我嘗試將其設置爲源圖片,我得到一個異常的資源未找到:

Uri uri = new Uri("pack://application:,,,/Images/MyIco.png"); // This does not work 
img.Source = BitmapFrame.Create(uri); 

我在做什麼錯的上面的代碼?

回答

1

確保您的路徑是正確的,如果是真的,U可以試試這個代碼加載圖像

//tmp is your path 
    BitmapImage img = new BitmapImage(new Uri(tmp, UriKind.Relative)); 
    img.CreateOptions = BitmapCreateOptions.None; 
    img.ImageOpened += img_ImageOpened; 

    void img_ImageOpened(object sender, RoutedEventArgs e) 
    { 
     WriteableBitmap wbm = new WriteableBitmap((BitmapImage)sender);     
    } 

例如:我的路徑是「/Assets/sizes/background/bg_02.png」

+0

正如你所看到的,路徑是正確的,因爲它適用於Icon =「Images/MyIco.png」 我試圖瞭解是否有錯誤的Uri路徑字符串:「pack:// application:,, ,/圖片/ MyIco.png」 – Joezer

相關問題