|
21 / 17 / 1
Регистрация: 01.09.2019
Сообщений: 262
|
||||||
Кастомная кнопка в UserControl или UserControl со свойствами кнопки01.09.2019, 19:54. Показов 16116. Ответов 128
Метки нет (Все метки)
Привет,
пытаюсь запихнуть кастомную кнопку в Useк Control. Что-то ерунда какая-то получается. Можете помочь? Хотелось бы UC со свойствами кнопки. Чтобы при клике меняла цвет своего Fill. и чтобы handle event был и binding работал, Также, от прилетаещего bool меняла свой Fill. Спасибо!
0
|
||||||
| 01.09.2019, 19:54 | |
|
Ответы с готовыми решениями:
128
Как разместить UserControl поверх другого UserControl Не сохраняются значения свойств заданные в дизайнере после создания своего UserControl с дополнительными свойствами
|
|
Модератор
|
|||||||
| 06.09.2019, 16:42 | |||||||
|
Побочный баг - не принимает внешние стили. То есть как я делаю в проверочном коде, единую стилизацию всех кнопок, с таким вариантом не прокатит. Придётся задавать для каждого экземпляра значения свойств.
Со строки 57 контрол с отключенным стилем и явным заданием всех свойств. Так придётся делать всегда.
0
|
|||||||
|
21 / 17 / 1
Регистрация: 01.09.2019
Сообщений: 262
|
|
| 06.09.2019, 16:45 [ТС] | |
|
Элд Хасп,
вы упоминали про костыль касательно верхнего stroke треугольника.Ткните меня лицом в то место в коде пож.
0
|
|
|
Модератор
|
|||||||
| 06.09.2019, 17:08 | |||||||
StrokeThickness, метод возвращает коллекцию вершин, создаётся новая коллекция вершин со смещёнными координатами на половину ширины StrokeThickness.Мне не нравится, что приходится дважды создавать коллекцию вершин. Но как сделать проще не смог придумать.
1
|
|||||||
|
21 / 17 / 1
Регистрация: 01.09.2019
Сообщений: 262
|
||
| 06.09.2019, 22:24 [ТС] | ||
глубочайшего анализа, получил я симбиоз из двух v1 и v2, в том числе и улучшение верхнего stroke. И ухудшение в плане, не читает MS стили.![]() Вопрос: вот этот метод рисования довольно непрозрачен. Насколько метод продвинут и способен ли он несимметричные фигуры выдавать?
0
|
||
|
Модератор
|
|||
| 06.09.2019, 22:47 | |||
|
Добавлено через 1 минуту В нём вроде все баги исправлены. Всё работает как и задумывалось.
0
|
|||
|
21 / 17 / 1
Регистрация: 01.09.2019
Сообщений: 262
|
|
| 06.09.2019, 23:18 [ТС] | |
|
0
|
|
|
21 / 17 / 1
Регистрация: 01.09.2019
Сообщений: 262
|
||
| 07.09.2019, 09:02 [ТС] | ||
|
0
|
||
|
Модератор
|
||
| 07.09.2019, 10:04 | ||
|
Но с таким вариантом он, вообще, не принимает стили. Любые из темы OC или ваши собственные. А стили это один из основных способов задания элементам. По идее, у вас должен быть где-то словарь подключаемый в App с базовыми стилями для всех элементов чей внешний вид вы не хотите оставлять на откуп темам ОС. А дополнительные стили создаются на их базе. Из того что вы пишите, как я понял, вы просто не используете свои стили. Для одного-двух элементов это оправдано. Но для большего количества нет.
0
|
||
|
21 / 17 / 1
Регистрация: 01.09.2019
Сообщений: 262
|
||
| 07.09.2019, 12:21 [ТС] | ||
control определенной формы c функционалом кнопки. Если теоретически выразиться, скорее всего App, так сказать должно быть оторвано от всех стилей.
0
|
||
|
Модератор
|
||||||||||||||||||
| 07.09.2019, 13:13 | ||||||||||||||||||
|
Эти значения можно будет задать только явно. Из стилей они подхватываться не будут. Так же если нужна иная форма по умолчанию - поменяйте метод (строки 68-64) многоугольника установленный по умолчанию. Для примера изменён на треугольник с вершиной вправо
![]() Как видно в примере свойства Background и BorderBrush перестали принимать значения из стиля. В примере в стиле фону задан жёлтый цвет. Их можно задать только явно, как ромбо-кнопке.Добавлено через 3 минуты Это лучше чем "жёсткое" задание значений в самом UC.
0
|
||||||||||||||||||
|
21 / 17 / 1
Регистрация: 01.09.2019
Сообщений: 262
|
||
| 07.09.2019, 14:38 [ТС] | ||
|
т.к. App базируется на махаппе, словарь, точнее словари уже есть. Но некоторые UC должны иметь свой 'окрас'.
0
|
||
|
Модератор
|
|||||||||||||||||
| 07.09.2019, 16:30 | |||||||||||||||||
|
Если один и тот же внешний вид требуется двум элементам, то уже стоит задуматься об общем для них стиле, если трём и больше, то уже точно следует сделать для них единый стиль. Чаще всего у меня XAML с контейнером кнопок выглядит подобным образом
Если надо поменять внешний вид, то меняешь в одном месте, но единообразие сохраняется. Поэтому для меня - применение стиля для элемента очень важно. Да, я думаю и для большинства реальных программистов.
1
|
|||||||||||||||||
|
21 / 17 / 1
Регистрация: 01.09.2019
Сообщений: 262
|
||||||
| 08.09.2019, 20:33 [ТС] | ||||||
|
В тему кнопки,
В XAML можно написать,
event handler button1_click. Срабатывающий на Press.Следующий event handler этой же кнопки мне нужен на Release.Как получить его для этой же кнопки? Два ClickMode в одной кнопке, -XAML не позволяет.
0
|
||||||
| 08.09.2019, 23:07 | ||||||||
0
|
||||||||
|
21 / 17 / 1
Регистрация: 01.09.2019
Сообщений: 262
|
|
| 08.09.2019, 23:13 [ТС] | |
|
ОК, категорически согласен!
0
|
|
|
21 / 17 / 1
Регистрация: 01.09.2019
Сообщений: 262
|
|
| 13.09.2019, 16:19 [ТС] | |
|
Добрый день. А каким образом отключить у кнопки всяческие MouseOver реакции?
0
|
|
|
Модератор
|
||
| 13.09.2019, 17:07 | ||
|
Или задать цвета для MouseOver равными цветам обычного состояния. Это в стиле контрола в окне где будет использоваться UC.
1
|
||
|
21 / 17 / 1
Регистрация: 01.09.2019
Сообщений: 262
|
||
| 13.09.2019, 17:56 [ТС] | ||
|
Что написал-то, триггер хотел убрать, но недалеко. Думал в теле триггрера есть настройка типа enabled-disabled. Триггер закмомментировал, -вариант.
0
|
||
|
Модератор
|
|||||||||||||||||
| 13.09.2019, 18:30 | |||||||||||||||||
|
Кликните здесь для просмотра всего текста
Для этого варианта в свойствах одной кнопки можно сделать так
0
|
|||||||||||||||||
| 13.09.2019, 18:30 | |
|
Управление usercontrol из другого usercontrol Вызов свойства кнопки на другом UserControl.xaml.cs
WPF MVVM View и ViewModel или UserControl и DependencyProperty Можно ли рисовать сразу на UserControl без Canvas или Grid Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео:
https:/ / vkvideo. ru/ video-240781534_456239017
YouTube:
eY5-5PyI9NM
Текстовая версия
|
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать
Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
|
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства.
Родственных связей существует 8 ступеней, такие как:
p - отец
P - мать
q - муж
Q - жена
b - брат
B - сестра
s - сын
S - дочь
|
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире.
Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
|
|
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С.
Задача:
Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
|
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
|
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
|
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701
Купил два термопринтера QR701.
На сэлф-тесте написано:
Language: PC936 (GB18030).
Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
|