Модераторы: gambit, Kefir, Partizan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Загрузка изображения по относительному пути, Image.Source 
:(
    Опции темы
ViterAlex
Дата 4.9.2010, 21:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 94
Регистрация: 7.10.2009
Где: Харьков

Репутация: нет
Всего: 7



Изображение связано со свойством кнопки Tag:
Код


      <Image x:Name='ClockMinuteHandPreview'
             Source='{Binding ElementName=BrowseMinuteHand, Path=Tag}'
             Style='{StaticResource ClockHandImgStyle}' >
        <Image.RenderTransform>
          <RotateTransform Angle='0'></RotateTransform>
        </Image.RenderTransform>
      </Image>


Кнопка такая:
Код

    <Button Style='{StaticResource BrowseButtonStyle}'
            x:Name='BrowseMinuteHand'
            Grid.Row='9'
            Grid.Column='2'
            Click='BrowseButtonClick'/>

Выбираю файл:
Код

  Private Sub BrowseButtonClick(ByVal sender As System.Object, ByVal e As System.Windows.RoutedEventArgs)
    Dim ofd As New Microsoft.Win32.OpenFileDialog
    Dim ur As New System.Uri(My.Application.Info.DirectoryPath & "\")
    With ofd
      .InitialDirectory = My.Application.Info.DirectoryPath
      .Multiselect = False
      .Filter = "Изображения|*.png;*.jpg"
      If .ShowDialog Then
        DirectCast(sender, Button).Tag = ur.MakeRelative(New Uri(.FileName))
      End If
    End With
  End Sub

Т.е. при изменении Tag должна меняться картинка. Таких кнопок несколько, картинок, соответственно, тоже. Так вот, если указать файл, который лежит глубже или в той же директории что экзешник, то картинка грузится. Но если указать файл выше, когда относительный путь выглядит как-то так: "../../images/cronometer.png", то картинка не грузится, а выдаётся ошибка:
Цитата

System.Windows.Data Error: 6 : 'ObjectSourceConverter' converter failed to convert value '../../images/cronometer.png' (type 'String'); fallback value will be used, if available. BindingExpression:Path=Tag; DataItem='Button' (Name='BrowseClockFace'); target element is 'Image' (Name='ClockFacePreview'); target property is 'Source' (type 'ImageSource') IOException:'System.IO.IOException: Не удается найти ресурс "images/cronometer.png".

Как быть? Почему не воспринимает путь?
PM MAIL WWW ICQ   Вверх
jonie
Дата 5.9.2010, 12:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 5613
Регистрация: 21.8.2005
Где: Владимир

Репутация: 2
Всего: 118



потому что 
Код

<Image>
    <Image.Source>
        <BitmapImage UriSource="C:\someimage.png" CacheOption="OnLoad" />
    </Image.Source>
</Image>

надо так вроде бы...


--------------------
Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет...
PM MAIL Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | WPF и Silverlight | Следующая тема »


 




[ Время генерации скрипта: 0.0604 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.