Форум программистов, компьютерный форум, киберфорум
C#: WPF, UWP и Silverlight
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C# WPF [WPF] Undo/Redo для Canvas Есть wpf. В нем есть Canvas. На canvas мы рисуем что - то. Надо по нажатию кнопки вернуться на шаг назад и отменить возвращение. Пытался занести Canvas в стек по нажатию мыши - Canvas не изменяется. private void WorkSection_MouseDown_1(object sender, MouseButtonEventArgs e) { ret.Push(WorkSection); //Заношу в стек paint = true; prev =... https://www.cyberforum.ru/ wpf-silverlight/ thread1869446.html C# WPF Элементарный органайзер: как привязать текстбокс к календарю
Доброй ночи! Пишу элементарный органайзер на WPF .Хочу сделать так, чтобы при нажатии на любую дату в Календаре, справа появлялся планировщик задач на этот день. Расчертила один день с 7.00 до 22.00, на каждый час - свой текстбокс, все вместе - на странице TabControl. А вот как сделать, чтобы на каждый день был свой такой план? И вообще, возможно ли это в принципе? <Grid> ...
C# WPF Асинхронные команды в MVVM Как реализуются асинхронные команды при использования паттерна MVVM? В том коде что я привел ниже в методе, компилятор жалуется на то что лямба будет выполняться синхронно (подчеркивает async), хотя то что мне нужно выполняется, мне необходимо чтоб метод start отработал во втором потоке и по его завершению выполнились другие функции, но как я понял в wpf все что идет после await выполняется в GUI... https://www.cyberforum.ru/ wpf-silverlight/ thread1869386.html C# WPF Подключение файла базы данных к проекту https://www.cyberforum.ru/ wpf-silverlight/ thread1869221.html
Всем доброго времени суток!!! Есть файл базы данных, как правильно его подключить к приложению? Базу делал в SQL Server. На форуме, знаю, есть статьи, но не могу разобраться как это организовать, хоть тресни!!! Можно объяснить это на пальцах или литературу хотя бы подсказать. Очень поможет любой толковый совет!!! Спасибо за внимание и потраченное время на меня непутевого.:D
C# WPF Получение выбранных элементов из Listbox
Добрый день! В приложении WPF у меня на форме есть Listbox, который заполняется из бд значениями string List<string> works = stoCon.Works .Select(c => c.Title) .ToList(); AddOrderWnd.listBox.ItemsSource = works; в Listbox включен множественный выбор. Как мне получить коллекцию выбранных элементов в мой список...
C# WPF [XAML] Как ввести ОДНУ кавычку в текст? Оказывается, в трёх соснах можно заблудиться. Все мои попытки ввести в текст TextBox-а ОДНУ кавычку Text=""" кончились трагически. Не помогли манипуляции с символами "\. Подскажите, как быть? Заранее благодарен. https://www.cyberforum.ru/ wpf-silverlight/ thread1868962.html
C# WPF Как реализовать заливку нарисованной фигуры? Пишу Paint на wpf. Возникла проблема - не знаю как реализовать заливку нарисованной фигуры. Помню в Delphi была возможность делать через FloodFill, а как сделать заливку в wpf? https://www.cyberforum.ru/ wpf-silverlight/ thread1868768.html Положение окна на экране C# WPF
Здравствуйте! Есть монитор с разрешением 1280х1024, разработал под него приложение. В xaml свойства окна стоят height = 1024, width - 1280. При запуске приложения левый верхний угол окна оказывается примерно в центре экрана соответственно половина окна за пределами границ монитора. Как сделать, чтобы при старте границы окна совпадали с границами монитора? И еще вопрос. При таком разрешении...
C# WPF Программа Paint на WPF https://www.cyberforum.ru/ wpf-silverlight/ thread1868521.html
Здравствуйте. Недавно начал изучать WPF. Было дано задание написать что - то вроде Paint и я столкнулся с проблемой: Как нарисовать овал так чтобы пока кнопка мыши была зажата - мы видели контур нашего овала и могли увеличивать/уменьшать его ширину и высоту. Рисую в Canvas.
C# WPF Строки DataGrid и вывод дополнительной информации под каждой строкой по клику https://www.cyberforum.ru/ wpf-silverlight/ thread1868501.html
Ситуация: надо вывести доп информацию. Есть DataGrid, в нём куча строк. При нажатии на кнопку в строке - появляеться доп. информация. Реализовано на данный момент "выделение строки - появляется 'доп. информация'" - через DataGrid.RowDetailsTemplate. Я не представляю как сделать "Чтобы работало через кнопку в строке". т.е. возникает ситуация "Выделил все строки - появилась Вся доп. инфомация под...
C# WPF Получение списка видимых элементов из TreeView
Существует некий TreeView с привязанными элементами. Возможно ли получить список элементов из данной коллекции, видимых пользователю? Если возможно, а я уверен, что возможно все, будьте добры поделиться своими знаниями/догадками.
C# WPF Очистка ListBox Здравствуйте, программа при нажатии на кнопку должна удалять выбранный элемент ListBox'a и перезаписивать ListBox. При вызове LBMain.Items.Clear() программа падает на моем телефоне, а без нее все хорошо (за исключением не очищенного ListBox'a). Что я делаю не так? private void BTNDel_Tapped(object sender, TappedRoutedEventArgs e) { for (int i =
0 / 0 / 0
Регистрация: 17.02.2015
Сообщений: 49
0

Кнопка с несколькими объектами Path - C# WPF - Ответ 9858164

05.12.2016, 22:22. Показов 4484. Ответов 25
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Доброго времени суток.

Хотел бы открыть топик, в котором буду задавать вопросы более опытным коллегам и постить свой прогресс по теме, т.к. задача, хоть и тривиальная по идее, в реализации сильно отличается от большинства примеров и простых заданий, существующих на сайте и, как мне кажется, в будущем сможет помочь многим.

Есть задача, создать WPF сложную кнопку почты, на которой вместо обычного текста будет присутствовать:
- рисунок с изображением(2) (например конвертика);
- на момент подгруздки писем поверх основного рисунка, в определенном красотой месте, крутится рисунок отображающий загрузку писем(3) (а-ля стрелочки в кружочке)
- после загрузки, - текст отображающий сколько непрочитанных писем у пользователя(4), если они есть
- анимация подсветки кнопки, если письма есть(5).

После некоторого гугла было решено следующее:

1. Для применения собственных свойств к кнопке использовать стиль, в который поместить свои изыски со шрифтами и шаблон, содержащий вышеописанные дополнения.
2. В качестве основного рисунка был выбран векторный вариант картинки, реализованный с помощью объекта Path:
XML
1
2
3
4
5
6
7
8
9
10
11
<Path x:Key="Mail" Data="
          M 0, 5.5 L 17.5, 5.5 C 17.4, 6 17.4, 6.3
          17.4, 6.7 17.4, 8.3 17.8, 9.8 18.7, 11.1 L 13.78, 14.2z 
          
          M 0, 5.5 L 13.8, 17 19.6, 12.1 C 21, 13.6 
          23, 14.6 25.3, 14.6 26, 14.6 26.8, 14.5
          27.5, 14.3 L 27.5 22 27.3, 21.9 27.5, 22
          0, 22 0.1, 21.9 0, 22z"
           Stretch="Uniform" Fill="#FFFFFFFF" Width="50" Height="50" 
          Margin="0,0,0,0" RenderTransformOrigin="0.5,0.5">
    </Path>
Изображение, в принципе, можно без труда конвертить из фотошопоподобных программ путем юзания плагина, или же взять готовые бесплатные, например отсюда.
С векторным изображением в WPF, как кажется, проще работать т.к. сам WPF векторный, и, в частности, применять анимацию. (Так ли это?)
Как видно из врезки кода выше, картинка создана с помощью встроенного языка описания геометрии, сведения о котором, в целом, найти не сложно.
3. В качестве рисунка на момент загрузки, выбран следующий рисунок
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
<Path x:Key="MailSync" Data="
          M 20.3, 6.3659973 L 21.1, 10.5 22.1, 9.7 C 23, 10.5 24.2, 11 25.5, 10.9 26.7, 10.7 27.6, 
          10.2 28.3, 9.4 L 27.4, 9 C 26.9, 9.5 26.2, 9.9 25.4, 9.9 24.4, 10 23.5, 9.7 22.8, 9 L 24.3, 7.8z 
          
          M 25.1, 2.2 C 24.5, 2.25 24.9, 2.3 24.6, 2.3 23.5, 2.4 22.5, 3 21.8, 3.8 L 22.7, 4.1 C 23.2, 3.6 24, 3.3 
          24.7, 3.2 25.8, 3.1 27, 3.5 27.6, 4.3 L 26.3, 5.5 30.2, 7 29.4 ,2.8 28.3, 3.7 C 27.5, 2.8, 26.4, 2.2, 25.2, 2.2z
          
          M 25.3, 0 C 29, 0 32, 3 32, 6.7 32, 10.4 29, 13.4 25.3, 13.4 21.6, 13.4 18.6, 10.4 18.6, 6. 18.6, 3 21.6, 0 25.3,0z
          "
          Stretch="Uniform" Fill="#FFFFFFFF" Width="50" Height="50" 
          Margin="0,0,0,0" RenderTransformOrigin="0.5,0.5">
        
    </Path>
.
4. Для отображения информации о полученных письмах видится создание контейнера, в который ляжет картинка для красивости фона и TextBlock для отображения количества писем. Чтобы иметь возможность удобно засылать контент думалось создать свойство зависимости, отвечающее за текст в TextBlock
5. Для создания анимации думал создать в шаблоне триггер, отвечающий за свойство Fill элементов типа Path и событие, которое будет его включать.

Собственно вопросы:
Есть ли какие-то реальные примеры подобного контрола? (В интернете в основном либо куски, либо простые примеры. Это, отчасти и послужило толчком для написания поста.)
Как будет лучше организовать структуру такого контрола?
Вопрос, на котором я повис на данном этапе - Как правильно группировать элементы типа Path в одну структуру?

По мере продвижения, буду скидывать реализацию, может что-то поправят, или кому-то пригодится.

Код стиля, который есть сейчас приаттачил как .log файл.

Большое спасибо за помощь.

Вернуться к обсуждению:
Кнопка с несколькими объектами Path C# WPF
Вложения
Тип файла: log BasicButtonDictionary.log (5.8 Кб, 2 просмотров)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.12.2016, 22:22
Готовые ответы и решения:

[WPF] "Path" является неоднозначной ссылкой между "System.Windows.Shapes.Path" и "System.IO.Path"
Здравствуйте! Делаю экспорт из программы в Excel. Код брался от WinForm, немного переписал....

Работа с несколькими jquery-объектами
Правильно ли будет обращение сразу к нескольким объектам так: var h2 = $('h2'), ul =...

Децентрализованное управление несколькими объектами
Имеется туннель в котором появляются различного рода препятствия(буквы Г или просто перегородки и...

Работа с несколькими объектами на форме
Чтобы к примеру обратиться например к разным Picturebox-ам можно использовать такой код: Private...

25
05.12.2016, 22:22
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.12.2016, 22:22
Помогаю со студенческими работами здесь

Как уменьшить расстояние между несколькими объектами?
Как уменьшить расстояние между несколькими объектами?)

Буфер трафарета для сцены с несколькими объектами
Сделать вырез в фигуре с использованием буфера трафарета несложно, в сети примеров хватает. Но...

Инициализация вектора с несколькими типами данных или объектами класса
Задача наподобие книжной библиотеки. Есть класс Book в котором перечислены автор,название,год...

Разработать программу, которая моделирует определенную последовательность действий с несколькими объектами
Разработать программу, которая моделирует определенную последовательность действий с несколькими...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru