图像在运行时不显示
问题描述:
图像在运行时未显示,它在设计器中显示。图像在运行时不显示
XAML:
<ScrollViewer Grid.Row="1" Grid.Column="1">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="20"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<Image Grid.Row="0" Source="/Assets/logo_108x108.png" Stretch="Fill" Width="400" VerticalAlignment="Top" HorizontalAlignment="Center" Height="133" Grid.RowSpan="3" />
<phone:WebBrowser x:Name="DescriptionBrowser" Grid.Row="1" Grid.RowSpan="2" Navigating="DescriptionBrowser_Navigating" Margin="0,149,0,0"/>
<TextBlock x:Name="ErrorBlock" Visibility="Collapsed" Foreground="Black" FontSize="20" Grid.Row="1" Grid.Column="1" Text="{Binding LocalizedResourcesFromCommonDll.ErrorGeneral, Source={StaticResource LocalizedCommonStrings}}" HorizontalAlignment="Center" VerticalAlignment="Center" FontFamily="Segoe UI"/>
</Grid>
</ScrollViewer>
</Grid>
我试着更换图片标签,但它仍然无法正常工作。
答
我相信你的意思是这样的。尽可能保持简单,不要设置你可能不需要的属性。
<Grid Grid.Row="1">
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="*" />
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<Image Grid.Row="0" Source="/Resources/AnyLogo.png" />
<ScrollViewer Grid.Row="1">
<WebBrowser />
</ScrollViewer>
<TextBlock Grid.Row="2" Text="{Binding TestText}">
<TextBlock.Style>
<Style TargetType="TextBlock">
<Style.Triggers>
<DataTrigger Binding="{Binding TestText}" Value="{x:Null}">
<Setter Property="Visibility" Value="Collapsed" />
</DataTrigger>
</Style.Triggers>
</Style>
</TextBlock.Style>
</TextBlock>
</Grid>
答
我想提出的答案和它的作品对我来说,有以下言论:
的Resources
目录是在相同的水平视图,因此源看起来是这样的:Source="Resources/img.png"
此外,在图像的属性Build Action
设置为Resource
(默认情况下,但你仍然可以检查它)
我试图以上述方式实施,但仍然没有显示图像.. – Rachel
在你的项目中,你有一个文件夹资源,那里的图片,你是否将'Build Action'属性设置为'Resource'?这也应该工作:“pack:// application:,,,; component/Resources/” 其中是Assembly.GetEntryAssembly()。GetName()。Name; –
Rolfi