Изображения разрешаются в одном окне WPF, а не во втором - PullRequest
0 голосов
/ 02 ноября 2019

У меня есть несколько изображений в папке Изображения в моем проекте WPF. Они прекрасно разрешаются в моем окне MainWindow.xaml, но когда я ссылаюсь на те же изображения во втором окне, я получаю ошибку, что VS не может найти JPG-файл, на который я ссылаюсь. Похоже, что система ищет файл в моей папке C: \ ProgramFiles \. В чем разница между MainWindow.xaml и моим вторым окном?

Я попытался пересоздать решение и заново ввести путь, но ничто не помогло

Ссылки на изображения:

 <UniformGrid.Background>
            <ImageBrush ImageSource="Images\black-diamond-plate.jpg"  Stretch="UniformToFill" TileMode="Tile" Opacity=".25"/>
           </UniformGrid.Background>
    <UniformGrid.Background>

MainWindow.xaml На изображение можно сослаться здесь.

<Window x:Class="QCast.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    xmlns:local="clr-namespace:QCast"
    xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity"
    mc:Ignorable="d"
    Title="home" Height="450" Width="800" WindowState="Maximized" Background="#FF313030" BorderBrush="Red" BorderThickness="2">
<Window.Resources>
    <ResourceDictionary>
        <ResourceDictionary.MergedDictionaries>
            <ResourceDictionary Source="SteelBrush.xaml"/>
            <ResourceDictionary Source="ButtonnTemplates.xaml"/>
        </ResourceDictionary.MergedDictionaries>
    </ResourceDictionary>
</Window.Resources>

Изображение:

   </UniformGrid>
    <UniformGrid VerticalAlignment="Stretch" Grid.Row="1">
        <UniformGrid.Background>
            <ImageBrush ImageSource="Images\black-diamond-plate.jpg"  Stretch="UniformToFill" TileMode="Tile" Opacity=".25"/>
        </UniformGrid.Background>

wRawMatEntry.xaml (Здесь изображение не может быть найдено)

<Window x:Class="QCast.Windows.RawMatEntry"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    xmlns:local="clr-namespace:QCast.Windows"
    mc:Ignorable="d"
    Title="RawMatEntry" Height="450" Width="800" Background="#FF313030" BorderBrush="Red" BorderThickness="2">
<Window.Resources>
    <ResourceDictionary>
    <ResourceDictionary.MergedDictionaries>
        <ResourceDictionary Source="SteelBrush.xaml"/>
        <ResourceDictionary Source="ButtonnTemplates.xaml"/>
    </ResourceDictionary.MergedDictionaries>
    </ResourceDictionary>
</Window.Resources>

Ссылка на изображение:

 </UniformGrid>
    <UniformGrid VerticalAlignment="Stretch" Grid.Row="1">
        <UniformGrid.Background>
            <ImageBrush ImageSource="Images\black-diamond-plate.jpg"  Stretch="UniformToFill" TileMode="Tile" Opacity=".25"/>
           </UniformGrid.Background>
        <Grid>

1 Ответ

0 голосов
/ 02 ноября 2019

Я изменил путь с

 "Images\black-diamond-plate.jpg"

на:

"\Images\black-diamond-plate.jpg"

, потому что мое Окно находилось в подпапке, поэтому мне пришлось ссылаться на сам проект проекта и тогда он работал

...