сергей кузьмин, на ячейку, добавляется Hyperlink без проблем. Как и просто вывести картинку, по координатам ячейки, только проблема в том, чтобы повесить Hyperlink именно на картинку, а не на ячейку. Потому что, при добавлении картинки, она стает поверх ячейки, и при клике на области картинки выделяется сама картинка... А мне нужно с самой картинки сделать кликабельную ссылку. Надеюсь, понятно объяснил... Если есть такая документация, был бы благодарен за предоставление...
Алексей Березников, Спасибо за наглядный пример. Но не хотелось бы использовать два компонента, да еще и стороннюю библиотеку. Но за пример, спасибо, буду использовать его , если не смогу найти решение... Просто и это все рботает на ура, просто иногда, при смене картинок, task не завершается, в методе устанавливается картинка .png, а потом с этого же таска выерается кадр и перезаписывается. мне всего то нужно убить таск, до установки source=*.png
Алексей Березников, Вот полный пример метода. Может так будет понятнее... как решить задачу. Изначально, я нашел решения на Thread но потом узнал, что из нельзя сразу остановить, типа когда хотят тогда и освобождают ресурсы... Поэтому перешел на Task стало лучше, но все равно лагает.
private void FillImages_byTAB2(int _TabpageSelected)
{
if (StructureGroupQues.Count < 1)
{
return;
}
if (StructureGroupQues[_TabpageSelected].QuestionDetail.Count < 1)
{
return;
}
cancelTokenSource1.Cancel();
volatileComplette1 = true;
cancelTokenSource1 = new CancellationTokenSource();
CancellationToken token1 = cancelTokenSource1.Token;
break;
case 1:
Image_Center.Visibility = Visibility.Collapsed;
Image_Right.Visibility = Visibility.Collapsed;
Image_Left.Source = new BitmapImage(new Uri(PathDir_Image[0], UriKind.RelativeOrAbsolute));
break;
}
if (GLOBAL_Check_Animation7_3 == true)
{
string sql_command_Anim = "SELECT PathDir FROM Spravochnik_Image where ((ID_Question_Detail=" + StructureGroupQues[_TabpageSelected].QuestionDetail[0].QDet_ID + ") AND (ISAnimation=1))";
int row_count_Pathdir_Anim = 0;
req.con.Open();
SQLiteCommand exeSqlAnim = new SQLiteCommand(sql_command_Anim, req.con);
SQLiteDataReader dr_Anim = exeSqlAnim.ExecuteReader();
while (dr_Anim.Read())
{
row_count_Pathdir_Anim++;
}
PathDir_Animation = new string[row_count_Pathdir_Anim];
dr_Anim.Close();
int ii = 0;
if (row_count_Pathdir_Anim > 0)
{
Петр, Sleep(30) фреймы в анимации выводяться каждый кадр с задержкой в 30 мс, если убрать задержку, они тупо пролистаются и вместо визуального отображения анимации - получиться быстрый перебор кадров и все, а не анимация...
Добрый день. Спасибо за ответ. Мне наоборот, не нужно дожидаться завершение TASK. У меня, по кнопке, берется другая информация, и другие файлы Png, GIF, и иногда просто остается кадр прошлой анимации. Мне не нужно дожидаться завершения.
По поводу https://github.com/XamlAnimatedGif/XamlAnimatedGif - а в него можно пихать, так как я пихаю в image и картинки и анимации?
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.