2014-02-28 72 views
1

我正在創建一個應用程序,它是一個選項列表。對於3個第一選擇,我想把3個圖像放在3個單選按鈕下面。無法用WPF顯示圖像

,但只顯示圖像時,我寫:

<Grid> 

    <Image x:Name="sinus" Source="C:\Users\Maximilien\Documents\BFH\HBridge\HBridge\Resources\sin1.bmp" HorizontalAlignment="Left" Height="100" Margin="120,80,0,0" VerticalAlignment="Top" Width="120" Stretch="Fill" /> 
    <Image x:Name="triangle" Source="C:\Users\Maximilien\Documents\BFH\HBridge\HBridge\Resources\tri1.bmp" HorizontalAlignment="Left" Height="100" Margin="320,80,0,0" VerticalAlignment="Top" Width="120" Stretch="Fill" /> 
    <Image x:Name="continue" Source="C:\Users\Maximilien\Documents\BFH\HBridge\HBridge\Resources\cont1.bmp" HorizontalAlignment="Left" Height="100" Margin="520,80,0,0" VerticalAlignment="Top" Width="120" Stretch="Fill" /> 

    <RadioButton x:Name="sinus_checkbox" HorizontalAlignment="Left" Margin="173,200,0,0" VerticalAlignment="Top" Cursor="Hand" ToolTip="Tension Sinusoïdale" IsChecked="True"/> 
    <RadioButton x:Name="triangle_checkbox" HorizontalAlignment="Left" Margin="373,200,0,0" VerticalAlignment="Top" Cursor="Hand" ToolTip="Tension Triangulaire"/> 
    <RadioButton x:Name="continue_checkbox" HorizontalAlignment="Left" Margin="573,200,0,0" VerticalAlignment="Top" Cursor="Hand" ToolTip="Tension Continue"/> 

,但是當我送的。exe朋友3個圖像,將不會顯示..

我已經嘗試這樣:

<Grid> 

    <Image x:Name="sinus" Source="pack://siteoforigin:,,,/Resources/sin1.bmp" HorizontalAlignment="Left" Height="100" Margin="120,80,0,0" VerticalAlignment="Top" Width="120" Stretch="Fill" /> 
    <Image x:Name="triangle" Source="pack://siteoforigin:,,,/Resources/tri1.bmp" HorizontalAlignment="Left" Height="100" Margin="320,80,0,0" VerticalAlignment="Top" Width="120" Stretch="Fill" /> 
    <Image x:Name="continue" Source="pack://siteoforigin:,,,/Resources/cont1.bmp" HorizontalAlignment="Left" Height="100" Margin="520,80,0,0" VerticalAlignment="Top" Width="120" Stretch="Fill" /> 

    <RadioButton x:Name="sinus_checkbox" HorizontalAlignment="Left" Margin="173,200,0,0" VerticalAlignment="Top" Cursor="Hand" ToolTip="Tension Sinusoïdale" IsChecked="True"/> 
    <RadioButton x:Name="triangle_checkbox" HorizontalAlignment="Left" Margin="373,200,0,0" VerticalAlignment="Top" Cursor="Hand" ToolTip="Tension Triangulaire"/> 
    <RadioButton x:Name="continue_checkbox" HorizontalAlignment="Left" Margin="573,200,0,0" VerticalAlignment="Top" Cursor="Hand" ToolTip="Tension Continue"/> 

但是,這3個圖像甚至不會顯示在我的電腦上,而在調試中我得到了類似於:找不到路徑的一部分'C:\ Users \ Maximilien \ Documents \ BFH \ HBridge \ HBridge \ bin \調試\資源\ sin1.bmp」。

也許這是與Ressources一個問題,但我在的.resx

感謝答案設置放入系統的圖像,我用VS2012最終

對不起,我的英語

PS:有些畫面:

http://i.stack.imgur.com/8qM82.png

我的項目.rar程序:

http://www.partage-facile.com/V0SQ3J1CU7/hbridge.rar.html

+0

嘗試把圖像在同一目錄下的EXE只需使用圖像名稱Source =「sin1.bmp」調用它即可。或者,如果您將一個Images目錄放在同一個目錄中,則具有.exe文件。 'Source =「Images \ sin1.bmp」'。 –

+0

如果我編寫代碼,並將圖像放在主目錄中,我得到:無法找到資源'sin1.bmp'。 如果我放入.exe目錄,應用程序將不會編譯 – Maxim

回答

1

您可以嘗試使用相對路徑(相對於您的項目文件夾)而不是絕對路徑,如C:\..。假設你的項目文件夾是C:\Users\Maximilien\Documents\BFH\HBridge\HBridge,這是你的圖像相對路徑:

<Image x:Name="sinus" Source="Resources\sin1.bmp" ..... /> 
<Image x:Name="triangle" Source="Resources\tri1.bmp" ..... /> 
<Image x:Name="continue" Source="Resources\cont1.bmp" ..... /> 

你還可以依靠Visual Studio的智能感知,以獲得正確的相對路徑。當XAML打字Source="",與定位之間光標雙引號按CTRL + SPACE,下拉菜單會出現提示可用路徑(在VS2012這裏測試) enter image description here

+0

與Felix Castor的答案相同。但我用CTRL + SPACE試過了你的提示,但它在這裏不起作用(我也用VS2012 ..) – Maxim

+0

哼..不知道。對我來說工作得很好。如果我不能在這裏重現,很難進一步診斷問題。 – har07

+0

http://www.partage-facile.com/V0SQ3J1CU7/hbridge.rar.html 這是我的項目,所有包括(圖像) – Maxim