无法使用WPF显示图像

时间:2014-02-28 14:44:23

标签: c# wpf image

我正在创建一个选项列表的应用。对于3个第一选择,我想放3个图像,下面是3个radiobutton。

但它只在我写作时显示图像:

<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终极

抱歉我的英文

P.S:有些屏幕:

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

.rar我的项目:

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

1 个答案:

答案 0 :(得分: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的intellisense来获取正确的相对路径。在XAML中键入Source=""时,如果光标位于双引号之间,请按 CTRL + SPACE ,将显示下拉列表,提示可用路径(在VS2012中测试) enter image description here