2012-12-30 34 views
1

Image標籤的Source屬性僅適用於在解決方案資源管理器中添加到「Assets」文件夾中的文件。Image XAML標籤(Win8)不能用於某些路徑

我得在資產目錄中的兩個文件:Logo.png和Logo2.png,但只有Logo.png在Solution Explorer中加入「資產」。該圖像正常工作:

<Image Source="/Assets/Logo.png"/> 

而這個圖像顯示不出來:

<Image Source="/Assets/Logo2.png"/> 

文件路徑,如 'C:\用戶\用戶\圖片\ img.jpg' 沒有任何工作。 是否可以訪問未在解決方案資源管理器的「資產」文件夾中指定的圖像?

編輯:

這裏是我做的:

  1. 創建VS2012新項目:的Visual C# - > Windows應用商店 - >空白應用程序(XAML)
  2. 打開MainPage.xaml中
  3. 選擇從工具箱圖像,並在設計模式下繪製的圖像元素
  4. 爲源屬性
  5. 唯一的工作值是「/Assets/Logo.png」。這些不起作用:'C:\ images \ img.jpg','/Assets/Logo2.png','Project_name; component/Assets/Logo.png','Project_name; component/Assets/Logo2.png'等。

回答

1

好吧,這裏就是我發現:

Windows應用商店的應用程序(在Win8)已經得到了文件的機會有限。所以我只能使用應用程序附帶的文件。但是,如果用戶在文件選擇器中選擇它們,則可以獲取用戶的文件。

還有一個很棒的樣品here

3

這裏是你將要使用的格式:

Project;component/ImagePath 

其中項目是集名稱要引用(在大多數情況下的項目),和「組件」規定所提到的組件是從本地組件引用的。

所以對於LOGO2,你會怎麼做:

<Image Source="ImageDemo;component/Assets/Logo2.png" Name="custLogo"/> 

其中「ImageDemo」是項目的名稱和「資產/ Logo2.png」是內部項目的路徑。

至於絕對路徑,下面的工作就好了我:

<Image Source="C:\Images\001.jpg"></Image> 
+0

尤其是ImageDemo不是隱含的項目名稱,而是包含資產文件夾的程序集的名稱;) –

+0

@MarcoKlein右邊,那通常不是項目名稱?它可以改變,但默認情況下?如果我錯了,請糾正我的錯誤! :) –

+0

那些絕對路徑的文件呢?我如何從用戶的本地機器加載圖像? – miloszmaki