2014-01-06 18 views
1

我對Windows Forms有一些練習,但現在我決定在Visual Studio中嘗試WPF;通過XAML,我在網格中放置了一個圖像,名爲Street2.jpg,圖像可以在工作室中看到。 但是,如果我嘗試啓動它只是不打開(altough它在我的任務管理器生成下面的一個進程)的應用程序,如果我調試它,顯示一條消息:我通過XAML(Visual Studio)放置圖像後,我的WPF應用程序無法打開

enter image description here

這裏是我的XAML代碼(我沒有插在C#代碼做任何事):

<Window 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" mc:Ignorable="d" x:Class="WhenItAllEndedWPF.MainWindow" 
    Title="MainWindow" Height="600" Width="800" Background="{x:Null}"> 
<Grid> 
    <Grid.Background> 
     <ImageBrush ImageSource="Images\Street2.jpg"/> 
    </Grid.Background> 

</Grid> 

我能做什麼來解決這個問題?謝謝您的幫助!

[編輯]

這是在輸出標籤表明:

線程0x1f0c已退出與代碼259(0x103)。 'WhenItAllEndedWPF.vshost.exe'(CLR v4.0.30319:WhenItAllEndedWPF.vshost.exe):加載'c:\ users \ vini \ documents \ visual studio 2013 \ Projects \ WPF \ WhenItAllEndedWPF \ bin \ Debug \ WhenItAllEndedWPF.exe」。符號加載。 'WhenItAllEndedWPF.vshost.exe'(CLR v4.0.30319:WhenItAllEndedWPF.vshost.exe):Loaded'C:\ Windows \ Microsoft.Net \ assembly \ GAC_MSIL \ System.Configuration \ v4.0_4.0.0.0__b03f5f7f11d50a3a \ System。 Configuration.dll」。找不到或打開PDB文件。

+1

查看內部例外... –

+0

內部的異常會更有用,它可能是沿着「無法找到資源」圖像/ Street2.jpg「 – BenjaminPaul

+0

」我很抱歉;對於那些尋求內在例外的人,我正在尋找究竟是什麼以及如何得到它;對不起,我是一名初學者自學成才的程序員,仍然不知道很多事情。 –

回答

0

您是否嘗試確保圖像在您的解決方案資源管理器中設置爲內容?這可以通過右鍵單擊選擇屬性,然後將「生成操作」更改爲「內容」來完成。

+3

實際上,Build Action應該是'Resource',並且該圖像文件應該包含在Visual Studio項目中的一個文件夾「Images」中。 – Clemens

1

,因爲您指定的文件沒有被發現(「圖像/ Street2.jpg」)

請參閱內部異常。我想到的東西像這樣...

這很可能是

「無法找到資源「圖像/ Street2.jpg」

請確保該文件在你期望它的位置存在:構建動作要資源(默認值)。

此外,Visual Studio將爲圖像路徑提供intellisense,因此請檢查您是否沒有做過愚蠢的事情,例如使用錯誤的擴展名(jpg/jpeg),這是我不時做的事情。

+1

啊......剛試過,對吧。編輯! – BenjaminPaul

+0

從這個問題:「可以在工作室看到圖像」。那麼肯定沒有錯誤的延伸。 – Clemens

+0

@Clemens如何提交答案而不是在其他人的努力中挑錯? – BenjaminPaul

0

嘗試指定圖片來源是這樣的:

<ImageBrush ImageSource="/WhenItAllEndedWPF;component/Images/Street2.jpg" /> 

它應該是有效的,如果你謨的名字是WhenItAllEndedWPF,如果你有Street2.jpg在項目根圖像文件夾內。

另外檢查一下,你的jpg文件是否包含在項目中(隱藏未包含文件時在解決方案資源管理器中可見)。

還要確保您的輸出文件夾或其中的文件未被某些其他應用程序鎖定。

相關問題