执行后图像没有出现

时间:2014-12-02 17:45:58

标签: c# wpf

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

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

4 个答案:

答案 0 :(得分:1)

可能您的图像与按钮重叠。尝试将它们放在不同的行中。

<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

答案 1 :(得分:0)

只需将代码放在容器中,可以是Grid,StackPanel,你应该可以看到图像。

答案 2 :(得分:0)

感谢您的回答。

必须使用构建操作类型Resource将文件添加到项目中。

答案 3 :(得分:-1)

尝试在不在xaml中的代码隐藏中工作,并从xaml中删除源

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