WPF图像无法加载

时间:2017-05-15 12:33:06

标签: .net wpf image xaml

预览一切都很好,但是当我编译时,没有图像。如果源代码有问题,为什么它会在预览窗口中显示? preview

error

 <Grid>
    <!-- Grid 4x3 -->
    <Grid.RowDefinitions>
        <RowDefinition Height="1*"></RowDefinition>
        <RowDefinition Height="0.5*"></RowDefinition>
        <RowDefinition Height="0.5*"></RowDefinition>
        <RowDefinition Height="0.7*"></RowDefinition>
    </Grid.RowDefinitions>

    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="0.2*"></ColumnDefinition>
        <ColumnDefinition Width="1*"></ColumnDefinition>
        <ColumnDefinition Width="0.2*"></ColumnDefinition>
    </Grid.ColumnDefinitions>

    <!-- Controls -->
        <!-- Row №1-->
    <Image Grid.Row="0" Grid.Column="1" Source="pack://siteoforigin:,,,/Resources/logo.png"></Image>
        <!-- Row №2-3 -->
    <StackPanel Grid.Row="1" Grid.Column="1" Grid.RowSpan="2">
        <Label Content="Вы заходите как..."></Label>
        <ComboBox>
            <ComboBoxItem Content="Клиент"></ComboBoxItem>
            <ComboBoxItem Content="Сотрудник"></ComboBoxItem>
        </ComboBox>
        <Label Content="ID"></Label>
        <TextBox></TextBox>
        <Label Content="Пароль"></Label>
        <PasswordBox></PasswordBox>
    </StackPanel>
    <!-- Row №4 -->
</Grid>

2 个答案:

答案 0 :(得分:1)

似乎您指定的图像未复制到输出目录。您可以通过两种方式解决问题:
1)在属性网格中将Build Action设置为&#34; None&#34;并复制到输出目录到&#34;始终复制&#34; (您需要这样做,因为siteoforigin URI在二进制文件位置中搜索资源)
2)将Build Action属性设置为&#34; Resource&#34;并使用pack://application绝对URI或相对URI(如:<Image Source="Resources/logo.png"/>

答案 1 :(得分:0)

尝试将源设置为此,看看它是否解决了您的问题。

<Image Source="/MonFitClub;component/Resources/logo.png"/>

如果我确实看到corectly MonFitClub,那就是你的项目名称。