«путь» не является допустимым свойством для Image.source - PullRequest
0 голосов
/ 22 июля 2010

Я пытаюсь изменить фоновое изображение, установленное xaml, следующим образом:

      <s:SurfaceWindow.Resources>
    <ImageBrush x:Key="WindowBackground" 
Stretch="None" Opacity="0.6" ImageSource="pack://application:,,,/Resources/img/bg/Default.jpg"/>
  </s:SurfaceWindow.Resources>

, используя следующий метод в методе:

        sessionWindow.SetValue(ImageBrush.ImageSourceProperty, "..//..//Resources//img//bg//Aqua.jpg");

, где sessionWindow - этофактическое окно.Выдает исключение в заголовке

1 Ответ

1 голос
/ 22 июля 2010

Свойство ImageBrush.ImageSource имеет тип ImageSource.

Следовательно, вам нужно установить его на ImageSource экземпляр.
Кроме того, ваш путь неверен.

Например:

sessionWindow.SetValue(ImageBrush.ImageSourceProperty,
     new BitmapImage(
        new Uri(@"..\..\Resources\img\bg\Aqua.jpg", UriKind.Relative)
     )
);

Однако на самом деле это не изменит фон - Window не имеет свойства ImageSource.
Вместо этого вы должны установить свойство Window Background, например:

sessionWindow.Background = new ImageBrush {
     ImageSource = new BitmapImage(
        new Uri(@"..\..\Resources\img\bg\Aqua.jpg", UriKind.Relative)
     )
};
...