powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Почему Image не отображается в Silverlight
13 сообщений из 13, страница 1 из 1
Почему Image не отображается в Silverlight
    #37519252
SWz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SWz
Гость
Пишу такой код:

Код: plaintext
1.
2.
3.
4.
BitmapImage bi = new BitmapImage();
bi.UriSource = new Uri(@"d:\111\1.jpg");
Image im = new Image();
im.Source = bi;
Canvas1.Children.Add(im);

При запуске приложения картинка не появляется.
Более того, пытаюсь разместить картинку не программно, а на этапе разработки в XAML:

Код: plaintext
1.
2.
3.
<Canvas x:Name="Canvas1" Height="184" Width="376" Canvas.Left="0" Canvas.Top="0">
    <Image Source="d:\111\1.jpg"></Image>
</Canvas>

На этапе проектирования в Visual Studio картинка появляется, но при запуске приложения ее снова нет.
Помогите, пожалуйста, с чем это может быть связано?
...
Рейтинг: 0 / 0
Почему Image не отображается в Silverlight
    #37519260
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
new Uri(@"d:\111\1.jpg",UriKind.Absolute)

PACK Uri
...
Рейтинг: 0 / 0
Почему Image не отображается в Silverlight
    #37519684
Фотография уТКа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeVa,

чепуху не городи, нету в Silverlight Uri Pack-ов.
...
Рейтинг: 0 / 0
Почему Image не отображается в Silverlight
    #37520090
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. А с чего ты взял, что у него SL?
2. В SL нет только явного указания pack/application, а все отстальное из той же бочки. Лишней эта ссылка никогда не будет
...
Рейтинг: 0 / 0
Почему Image не отображается в Silverlight
    #37520320
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeVa1. А с чего ты взял, что у него SL?

Топик озаглавлен - Почему Image не отображается в Silverlight
странно, неправда ли?
...
Рейтинг: 0 / 0
Почему Image не отображается в Silverlight
    #37520866
SWz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SWz
Гость
SeVa,

Silverlight.

Да, я пробовал и так:
bi.UriSource = new Uri(@"d:\111\1.jpg", UriKind.Absolute);

Изначально у меня было так:
bi.UriSource = new Uri(@"d:\111\1.jpg", UriKind.RelativeOrAbsolute);

Так в то-то и дело, что не работает не только при программном создании Image, но и при помещении в XAML. Еще раз, на этапе проектирования в редакторе картинка появляется, а вот при запуске - нет.

Но это я уже немного переделал. мне вообще-то нужно так:
bi.UriSource = new Uri(@" http://servername/imagename.jpg", UriKind.RelativeOrAbsolute);

та же самая петрушка - на этапе разработки картинка грузится, при запуске - нет.
Кроме того, я пробовал назначать принудительно размер Image и менял курсор. Вожу по форме - не меняется курсор, то есть как будто бы нет вообще объекта класса Image на Canvas-е.
...
Рейтинг: 0 / 0
Почему Image не отображается в Silverlight
    #37520904
enigmatic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторНа этапе проектирования в Visual Studio картинка появляется, но при запуске приложения ее снова нет.
Дизайнер студии живет своей жизнью.

автормне вообще-то нужно так:
bi.UriSource = new Uri(@" http://servername/imagename.jpg", UriKind.RelativeOrAbsolute);

Или OOB+elevated trust (на картинке) или clientaccesspolicy.xml в корень "servername".
...
Рейтинг: 0 / 0
Почему Image не отображается в Silverlight
    #37520928
Фотография уТКа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SWz,

автор, а чего изображение в само приложение не запилишь?
...
Рейтинг: 0 / 0
Почему Image не отображается в Silverlight
    #37520949
SWz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SWz
Гость
clientaccesspolicy.xml в корень "servername" уже есть - оттуда я успешно тяну при вполнении одного запроса xml-файл. Без clientaccesspolicy на работало. Это я к тому, что разрешения работают.

Картинку не встраиваю в приложение по той причине, что мне надо их динамически создавать с заранее неизвестными именами картинок.

Заметил еще вот что:

Создаю новый проект. Пишу так:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
<UserControl x:Class="SilverlightApplication4.MainPage"
    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"
    mc:Ignorable="d"
    d:DesignHeight="300" d:DesignWidth="400">

    
        <Canvas>
        <Image Source="http://armenianroots.ru/userphotos/tree/small/nophoto.jpg"></Image>
        </Canvas>
    
</UserControl>

Работает! Отображается и в студии, и при запуске.

В моем приложении код такой:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
<UserControl 
    x:Class="GraphLight.Demo.MainPage" 
        
    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"
    mc:Ignorable="d"
    d:DesignHeight="300" d:DesignWidth="500">

    <Canvas x:Name="LayoutRoot" MinHeight="300" MinWidth="500" DataContext="{Binding}" >
        <Canvas x:Name="FamilyTree" Background="Transparent" MouseLeftButtonDown="FamilyTree_MouseLeftButtonDown" MouseLeftButtonUp="FamilyTree_MouseLeftButtonUp" MouseMove="FamilyTree_MouseMove" Height="184" Width="376">
             <Image Source="http://armenianroots.ru/userphotos/tree/small/nophoto.jpg"></Image>
        </Canvas>
            
    </Canvas>
</UserControl>

Сразу скажу, Background="Transparent" тут не причем. Без него тоже не работает.
...
Рейтинг: 0 / 0
Почему Image не отображается в Silverlight
    #37521050
Фотография уТКа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SWz,

подозреваемый №1
автор DataContext="{Binding}"
это зачем?

подозреваемый №2
не указаны координаты у вложенного Canvas на родительский Canvas (координаты x,y)
...
Рейтинг: 0 / 0
Почему Image не отображается в Silverlight
    #37521064
Фотография уТКа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SWz,

подозреваемый №3
автор MinHeight="300" MinWidth="500"
Canvas != Grid поэтому лучше сразу задать нормальные размеры.

при работе с Canvas в своих проектах я подписывался на изменение SizeChanged (вызывается после загрузки всех контролов и элементов) самого контрола, там и выставлял Canvas реальные размеры.
...
Рейтинг: 0 / 0
Почему Image не отображается в Silverlight
    #37521235
SWz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SWz
Гость
Так... Ничего не пойму.
Попросил вчера разместить xap прямо там на сервере. Картинка появилась. Значит, было что-то с разрешениями. В корне лежит файл
clientaccesspolicy.xml

с содержимым:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
<?xml version="1.0" encoding="utf-8" ?>
<access-policy>
<cross-domain-access>
<policy>
<allow-from http-request-headers="*">
<domain uri="*" />
</allow-from> <grant-to>
<resource path="/" include-subpaths="true" />
</grant-to>
</policy>
</cross-domain-access>
</access-policy>
...
Рейтинг: 0 / 0
Почему Image не отображается в Silverlight
    #37521248
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SWz. Значит, было что-то с разрешениями. В корне лежит файл
clientaccesspolicy.xml


SL работает в песочнице и не имеет доступа к жесткому диску без дополнительных разрешений, поэтому я и счел, что твой вариант для wpf.
Каринки должны быть или в ресурсах, или в директориях, с которой грузится приложение.
ЗЫ жесткое указание имени сервера Uri(@" http://servername/imagename.jpg" - не есть зэр гуд.
Лучше применять относительные пути Uri("Imagename.jpg", UriKind.RelativeOrAbsolute)
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Почему Image не отображается в Silverlight
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]