|
364 / 296 / 55
Регистрация: 08.04.2020
Сообщений: 1,175
|
|||||||||||
Привязка свойства колонки DataGrid к триггеру элемента ячейки01.09.2024, 04:07. Показов 1968. Ответов 29
Метки нет (Все метки)
Дорого времени суток и с днем знаний всех =)
У меня имеется DataGrid с классом "DataGridTextColumnApp" который наследуется от "DataGridTextColumn" в нем я добавил свойство "IsFirst" оно нужно чтобы определять является столбец первым, если да, то тригер должен срабатывать. Вариант кода сокращен до рамок вопроса, поэтому сам код выглядит бессмысленным, но на деле это нужно ![]() Проблема в привязках тригеров стилей: "CustomTextBlockStyle" и "CustomDataGridColumnHeaderStyle" они не срабатывают. (В CustomTextBlockStyle сделал через Tag-работает, но тоже хотелось бы использовать привязку, без Tag) Итак класс DataGridTextColumnApp
0
|
|||||||||||
| 01.09.2024, 04:07 | |
|
Ответы с готовыми решениями:
29
Как сделать правильную привязку колонки свойства Visibility в DataGrid? Привязка элемента к datagrid |
|
364 / 296 / 55
Регистрация: 08.04.2020
Сообщений: 1,175
|
|
| 05.09.2024, 16:45 [ТС] | |
|
0
|
|
|
364 / 296 / 55
Регистрация: 08.04.2020
Сообщений: 1,175
|
||||||||||||||||
| 15.09.2024, 17:12 [ТС] | ||||||||||||||||
|
Элд Хасп, подскажите еще с привязкой одного свойства. Попробовал сделать как у вас, но похоже не разобрался.
Свойство IsActualWidth добавил, чтобы можно было привязать ширину заголовка Добавлено через 1 минуту В OnLoaded и OnContentChanged сделал привязку. Указываю значение в OnContentChanged
0
|
||||||||||||||||
|
364 / 296 / 55
Регистрация: 08.04.2020
Сообщений: 1,175
|
|||||||||
| 15.09.2024, 17:42 [ТС] | |||||||||
|
В остальном логика такая, подсчет ширины datagrid > отображение столбцов которые возможно отобразить на экране. К примеру на полном экране отобразить все столбцы, а в нормальном состояние только половину. Я понимаю что можно использовать горизонтальный скрол для этой задачи, но в текущей реализации он не подходит. И поэтому все расчеты касательно элементов. И количество столбцов можно представить как страницы. Где на первой странице может быть 8 столбцов, на второй 9 и т.п Так сказать иная навигация.. Добавлено через 2 минуты
0
|
|||||||||
|
364 / 296 / 55
Регистрация: 08.04.2020
Сообщений: 1,175
|
||||||
| 15.09.2024, 18:15 [ТС] | ||||||
|
Элд Хасп, к примеру в ListColumns[3] ширина 69.
А
А столбец один и тот же. Добавлено через 15 минут Элд Хасп, хотя как я выяснил я не правильно считаю саму таблицу, шаблон сильно изменен у меня, много кода. Вместо заявленного 732 по ширине, DataGridColumnHeadersPresenter у меня 672, а это нужная область. Из за разницы и были проблемы с шириной столбцов.
0
|
||||||
|
364 / 296 / 55
Регистрация: 08.04.2020
Сообщений: 1,175
|
||
| 15.09.2024, 18:31 [ТС] | ||
|
На старом коде работало как мне нужно, не считая лишнего столбца. Но как выяснилось из за DataGridColumnHeadersPresenter как раз таки рабочая область у меня выходит меньше. А ширина таблицы чуть больше. Поэтому думаю что решил этот вопрос, но нужно переписывать код опять и все расчеты для отображения столбцов ![]() Должно получиться как страничная навигация для определенного кол-ва столбцов, переключение кнопками, изменение от размера приложения. Что то по типу скрола, но без него и чутка умнее, малость.
0
|
||
|
364 / 296 / 55
Регистрация: 08.04.2020
Сообщений: 1,175
|
||
| 15.09.2024, 19:12 [ТС] | ||
|
Элд Хасп, скрол вмещает в себя контент и уже от конечного размера дает прокрутку.
Если судить про смещения по офсетам, то для скрола нужен весь контент.. К примеру у меня столбец не влазит в таблицу на 20-30 пикселей что портит всю картинку, то есть этот столбец будет только на половину отображен или его часть. Я скрою этот столбец, отлично. Но следом появится новый столбец и он будет в той же зоне... Из вариантов для скрола тогда написать ap и для кнопок таблицы. Поэтому решил делать ap для самой таблицы, которая будет управлять видимостью столбцов, ну пару кнопок для перелистывания "страниц" И так как размер DataGridColumnHeadersPresenter является у меня рабочей областью для подсчета нужных столбцов, то размер скрола мне не подошел бы. Ведь он был бы равен, размеру таблицы. А этот размер у меня сейчас больше, он и должен быть больше. Так как в DataGridColumnHeadersPresenter у меня свои изменения. Добавлено через 1 минуту К примеру в скроле скрыть столбец уже чуть затратнее, ведь надо получать доступ к таблице. А имея все нужные размеры, в самой таблице через ap можно видимостью управлять как угодно. Добавлено через 2 минуты Да и анимация прокрутки уже готова, правда вышло чутка криво Но слабо заметно, поэтому я не доволен. Потом буду фиксить.
0
|
||
| 15.09.2024, 19:12 | |
|
как получить значения строки и колонки выбранной ячейки DataGrid в MultiBinding? Изменить значение свойства элемента с типом E (привязка к элементам) Привязка элемента диаграммы к значению ячейки Как забиндить через код, чтоб при изменении свойства изменялся цвет ячейки в DataGrid
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Nekobox - outbounds[0].transport: unknown transport type: raw
damix 01.10.2026
Фикс ошибки
Правым кликом по серверу -> отладочная информация -> edit
Заменить "net": "raw", на "net": "tcp",
Нажать кнопку reload.
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F
Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU.
Опрашиваются регистры. . .
|
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка:
Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
|