预览一切都很好,但是当我编译时,没有图像。如果源代码有问题,为什么它会在预览窗口中显示?
<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>
答案 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
,那就是你的项目名称。