执行后不会出现图像
我在编程时可以看到图像。但执行后我没有看到图像。 我需要添加一些标签吗?执行后不会出现图像
<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>
感谢您的回答。
必须将文件添加到项目中,并使用资源的构建操作类型。
尝试在代码隐藏这个工作不是在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>
或者您可以使用不同的容器,例如StackPanel
或DockPanel
。
我已经删除了按钮,并添加Grid.Row =“1”。 ] – user3150546 2014-12-02 18:16:47
您是否添加行定义?如果是这样,你可以添加它们,只要把它们放在不同的行上。这是Grid.Row =“0”上的第一个Grid.Row =“1” – PiotrWolkowski 2014-12-02 18:19:02
只需将你的代码放在一个容器内,可以是任何Grid,StackPanel,你应该能够看到图像。
删除按钮和图像的边距,并尝试 – 2014-12-02 17:51:53
谢谢,但它没有帮助。 – user3150546 2014-12-02 17:56:17
图像是项目的一部分还是只位于同一文件夹中? – 2014-12-02 18:02:21