执行后不会出现图像

问题描述:

我在编程时可以看到图像。但执行后我没有看到图像。 我需要添加一些标签吗?执行后不会出现图像

<Window x:Class="DicomEditorInWPF.MainWindow" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    Title="DicomImage Display" Height="350" Width="525"> 
<Grid> 
    <Button Content="text button" HorizontalAlignment="Left" Margin="115,124,0,0" VerticalAlignment="Top" Width="75"></Button> 
    <Image Name="DicomImageDisplayer" Margin="332,124,0,0" Source="SampleImage.Jpg"/> 
</Grid> 
</Window> 
+0

删除按钮和图像的边距,并尝试 – 2014-12-02 17:51:53

+0

谢谢,但它没有帮助。 – user3150546 2014-12-02 17:56:17

+0

图像是项目的一部分还是只位于同一文件夹中? – 2014-12-02 18:02:21

感谢您的回答。

必须将文件添加到项目中,并使用资源的构建操作类型。

尝试在代码隐藏这个工作不是在XAML和XAML的

BitmapImage logo = new BitmapImage(); 
logo.BeginInit(); 
logo.UriSource = new Uri("pack://application:,,,/AssemblyName;component/Resources/logo.png"); 
logo.EndInit(); 
finalImage.Source = logo; 

可能是你的图像通过按钮重叠删除源。尝试把它们放在不同的行中。

<Grid> 
    <Grid.RowDefinitions> 
     <RowDefinition Width="*" /> 
     <RowDefinition Width="*" /> 
    </Grid.RowDefinitions> 
    <Button Grid.Row="0" Content="text button" Width="75"></Button> 
    <Image Grid.Row="1" Name="DicomImageDisplayer" Source="SampleImage.Jpg"/> 
</Grid> 

或者您可以使用不同的容器,例如StackPanelDockPanel

+0

我已经删除了按钮,并添加Grid.Row =“1”。 ] – user3150546 2014-12-02 18:16:47

+0

您是否添加行定义?如果是这样,你可以添加它们,只要把它们放在不同的行上。这是Grid.Row =“0”上的第一个Grid.Row =“1” – PiotrWolkowski 2014-12-02 18:19:02

只需将你的代码放在一个容器内,可以是任何Grid,StackPanel,你应该能够看到图像。