Форум программистов, компьютерный форум, киберфорум
C#: WPF, UWP и Silverlight
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 5.00/9: Рейтинг темы: голосов - 9, средняя оценка - 5.00
Я новичек, не стукайте
7 / 7 / 3
Регистрация: 05.05.2022
Сообщений: 274
WPF

Плавное появление и исчезновение элемента

23.03.2023, 11:29. Показов 2914. Ответов 24

Студворк — интернет-сервис помощи студентам
По нажатию на кнопку должно появиться уведомление (по сути бордер с элементами внутри), плавно появиться и исчезнуть, как это можно сделать?
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
23.03.2023, 11:29
Ответы с готовыми решениями:

Плавное появление формы
Привет :) В общем то суть ясна надеюсь. Вот код, который работает в WinForms this.Opacity = 0; for...

Плавное появление формы
Только начала изучать WPF и встал вопрос о создании плавного появления формы, как это сделать не совсем понимаю, может кто то подсказать ??...

Плавное появление картинки в PictureBox
Такая проблема. Нужно, что бы при нажатии на PictureBox backgrounimage анимационно исчез, и появилась эта же картинка, но повернутая на 90...

24
Я новичек, не стукайте
7 / 7 / 3
Регистрация: 05.05.2022
Сообщений: 274
27.03.2023, 12:03  [ТС]
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от divzl Посмотреть сообщение
Уберите из окна:
Спасибо

Цитата Сообщение от divzl Посмотреть сообщение
Иначе потом переучиваться будет в разы сложнее.
Да у меня основная проблема не переучиться, лично для меня это не большая проблема. Куда больше проблема понять как правильно со всем этим взаимодействовать, из MVVM модели я понял только суть (и то не уверен полностью ли), но не как грамотно с ней взаимодействовать

Добавлено через 8 минут
Цитата Сообщение от divzl Посмотреть сообщение
Command="{Binding ButtonClick}"
Хотел бы еще узнать, вот у кнопки есть Click, которому в свою очередь прописывается событие, а в чем отличие от Command? читал что лучше использовать command, но так не понял почему и в чем собственно отличие

Добавлено через 43 минуты
Цитата Сообщение от divzl Посмотреть сообщение
тогда ваш код заработает
А как сделать так, что бы разные элементы можно было вызывать по отдельности через код? се мои попытки были тщеты и вызывались сразу все элементы
0
272 / 144 / 51
Регистрация: 19.08.2021
Сообщений: 353
27.03.2023, 12:40
Цитата Сообщение от Budka3000 Посмотреть сообщение
у кнопки есть Click, которому в свою очередь прописывается событие, а в чем отличие от Command? читал что лучше использовать command, но так не понял почему и в чем собственно отличие
M-V-VM - это разделение на 3-и соответствующих "слоя". События возникают и обрабатываются в слое view. Команды - это в том числе механизм обработки события в слое vw. Команда своего рода "привязка" события к некоторому действию в vm. В mvvm, view взаимодействует с model только через vm. Если нажатие на кнопку влияет на model, то это влияние должно происходить в vm по средством команды. Это очень упрощенно.

В нашем с вами примере модели нет вообще. А vm в примере - фактически только связывает view и view. Точно не лучший пример для понимания необходимости команд да и mvvm в целом.

Я вам показал, как из кода(слоя vm- слой состоящий из кода шарпа предназначенного для взаимодействия с view[ и model]) можно вызывать анимацию, но в остальном это скорее анти-академический пример.
1
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16166 / 11286 / 2892
Регистрация: 21.04.2018
Сообщений: 33,177
Записей в блоге: 2
27.03.2023, 13:43
Цитата Сообщение от Budka3000 Посмотреть сообщение
из MVVM модели я понял только суть (и то не уверен полностью ли), но не как грамотно с ней взаимодействовать
В любом паттерне семейства MV* основная часть приложения - это Модель.
Пока нет Модели - Преставлению нечего показывать.
При достаточном опыте, конечно, можно создавать приложение "от View". Но для начинающих, скорее всего, так не получится. Им следует реализовывать "от Модели".

Для полного понимания паттерна, рекомендую сделать хотя бы 2-3 приложения по такому плану:
1) Библиотека уровня Модели (проект Standard) - с интерфейсом Модели и всеми типами, которые будут использоваться интерфейсом и Моделью для внешнего обмена. Здесь же может быть при необходимости базовые реализации INPC и команд;
2) Модель (проект Standard) - реализует интерфейсы из пункта 1.
3) Библиотека уровня ViewModel (проект "классы WPF") - базовые классы VM, команд WPF, Валидации (если нужно), интерфейсы VM, "рыба VM" со "стороной View" (если нужно) ;
4) View (проект приложение WPF) - представление интерфейсов VM;
5) ViewModel (проект "классы WPF") - реализация интерфейса VM, отражение Модели в свойства;
6) Настройка App в проекте View - создание в рантайм Модели, внедрение её в VM (возможно состоящей из нескольких объектов), передача VM в единственное Окно или в Локатор.

В итоге мы получаем минимальный "джельтельменский набор" из 5 проектов в одном Решении.
0
 Аватар для Andrey-MSK
3397 / 2283 / 388
Регистрация: 14.08.2018
Сообщений: 7,770
Записей в блоге: 4
27.03.2023, 14:02
Budka3000,
1. Делаете модель (Model) - БД, XML, файлы.
2. Делаете представление (View) - то как вы хотите видеть свои данные и манипулировать ими.
3. Связываете 1 и 2 с помощью ViewModel.
0
272 / 144 / 51
Регистрация: 19.08.2021
Сообщений: 353
27.03.2023, 15:53
Цитата Сообщение от Budka3000 Посмотреть сообщение
А как сделать так, что бы разные элементы можно было вызывать по отдельности через код
Не понял вопроса. Вы про какие элементы? "вызывать" - это про анимацию или.. ?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
27.03.2023, 15:53

Плавное появление элементов управления
Всем привет! :) Я задался вопросом, как в WPF сделать плавное появление (label, button, любого объекта у которого есть свойство Opacity) ...

Плавное появление формы WPF XAML
Перешел с Windows Forms на WPF сразу столкнулся с проблемой. Плавное появление формы в WPF. В вин формс использовался таймер и свой...

Плавное появление и исчезновение формы
Пишу прогу, хочу сделать плавное появление и исчезновение формы. Сделала что то следующие: public partial class Form1 : Form { ...

Плавное появление и исчезновение формы
Сделал я форму, захотелось сделать её плавно появляющейся и плавно закрывающейся, впринципи получилось, но есть трабла: форма появляется не...

Не удается сделать плавное исчезновение формы
Форма скрывается моментально через 3 секунды(время задержки), нет плавности:( using System.Diagnostics; //для задержки private...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
25
Ответ Создать тему
Новые блоги и статьи
Генератор паролей (вариант №1)
Maks 29.10.2026
Реализация из решения ниже выполнена исключительно по моей инициативе. Самым главным критерием для меня было создание паролей, в котором отсутствуют знаки: | 1 l I Обработка содержит следующие. . .
Установка ChatGPT (Codex) на Windows без использования Microsoft Store
Fabien159 28.10.2026
Здравствуйте всем читающим! Опишу процесс установки ChatGPT (Codex) на Windows, если по каким-то причинам у вас не получается устанавить его через Microsoft Store. И так: 1. Скачиваем с. . .
Программное добавление префикса в нумерацию документов
Maks 27.10.2026
Реализация из решения ниже выполнена в самописной конфигурации на БСП (помощь начинающему коллеге). Задача: Программно добавить префикс в нумерацию документов. Решение: В модуле объекта. . .
После закрытия оутлука продолжает висеть процесс в диспетчере задач
Maks 27.10.2026
С недавнего времени в продакшене возникла проблема: при закрытии оутлука в диспетчере задач продолжал висеть процесс outlook. exe. Проблема возникла после установки MS Office 2021 LTSC на машинах, под. . .
Baragoz - DPS/HPS бот для WoW 3.3.5a, многоязычный
AmbA 26.10.2026
Хотите ещё ботов? У меня есть один! А я пока отдохну от него. https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=12062&stc=1&d=1793007952 Инструкция внутри. https:/ / youtu. be/ VpfFZSUDGnQ. . .
Особенности gif сгенерированных в Си
russiannick 21.10.2026
Рассмотрим генерацию gif файлов, которые в Си имеют свои особенности. Gif представляет собой графический формат популярный в интернете. Посмотрим на палитру. Gif файл сгенерированный в си отличается. . .
FPS контроллер с анимированными Y-Bot и 3D-звуком miniaudio (Box3D, Recast, BehaviorTree.CPP, ozz-animation, ImGui, OpenGL и SDL3)
8Observer8 18.10.2026
Содержание блога | English Version Полное мультиплатформенное руководство по стартовому проекту с FPS-контроллером игрока, анимированными роботами Y-Bot с 4-слойным блендингом, 3D-физикой Box3D,. . .
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru