Форум программистов, компьютерный форум, киберфорум
C#: XAML
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
1 / 1 / 0
Регистрация: 01.09.2023
Сообщений: 26

Avalonia TreeDataGrid

11.02.2025, 15:37. Показов 2271. Ответов 2

Студворк — интернет-сервис помощи студентам
Как спозиционироваться на нужную строку в TreeDataGrid ? в DataGrid есть ScrollIntoView а в Tree как ?
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
11.02.2025, 15:37
Ответы с готовыми решениями:

Avalonia
Приходилось ли кому работать с сабжем ? С WPF знаком не сильно. Но нужна кроссплатформенность. Собственно сабж это и позволяет, грубо...

Триггеры в Avalonia UI
Как правильно писать триггеры в Avalonia UI? хотел написать кнопку с текстом подчеркнутым, при наведении на кнопку, подчеркнутый текст...

Avalonia UI DrawingPresenter
Помогите с прогой https://disk.yandex.ru/d/udycdoZOfj3e0Q В WPF иконко нормально отображаются из ресурсов а в Авалонии хоть и считывается...

2
272 / 144 / 51
Регистрация: 19.08.2021
Сообщений: 352
12.02.2025, 07:31
Лучший ответ Сообщение было отмечено tezaurismosis как решение

Решение

Посмотрите пример от авторов компонента.

От туда можно понять общий подход к решению вашего вопроса.

Посмотрите метод AddCountryClick
Кликните здесь для просмотра всего текста
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
        public void AddCountryClick(object sender, RoutedEventArgs e)
        {
            var countries = this.FindControl<TreeDataGrid>("countries");
            var countryTextBox = this.FindControl<TextBox>("countryTextBox");
            var regionTextBox = this.FindControl<TextBox>("regionTextBox");
            var populationTextBox = this.FindControl<TextBox>("populationTextBox");
            var areaTextBox = this.FindControl<TextBox>("areaTextBox");
            var gdpTextBox = this.FindControl<TextBox>("gdpTextBox");
 
            if (countries is null
                || countryTextBox?.Text is null
                || regionTextBox?.Text is null
                || populationTextBox?.Text is null
                || areaTextBox?.Text is null
                || gdpTextBox?.Text is null)
            {
                return;
            }
 
            var country = new Country(
                countryTextBox.Text,
                regionTextBox.Text,
                int.TryParse(populationTextBox.Text, out var population) ? population : 0,
                int.TryParse(areaTextBox.Text, out var area) ? area : 0,
                0,
                0,
                null,
                null,
                int.TryParse(gdpTextBox.Text, out var gdp) ? gdp : 0,
                null,
                null,
                null,
                null);
            var vm = (MainWindowViewModel)DataContext!;
            vm.Countries.AddCountry(country);
 
            var index = vm.Countries.Source.Rows.Count - 1;
            countries.RowsPresenter!.BringIntoView(index);
            countries.TryGetRow(index)?.Focus();
        }

нижние 2-е строчки делают, что-то похожее, на то, что вам требуется.
2
1 / 1 / 0
Регистрация: 01.09.2023
Сообщений: 26
12.02.2025, 08:35  [ТС]
countries.TryGetRow(index)?.Focus(); вот этого мне не хватало , спасибо уважаемый .
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
12.02.2025, 08:35
Помогаю со студенческими работами здесь

avalonia ui триггер
Есть Rectangle, хотел настроить его видимость зависимости от значение булевой переменной WinMax, хотел написать триггер, но как я понял...

Avalonia, азы
Как на Авалонии создать кнопку, которая при клике на нее вызовет окно, на котором выведется текст, к примеру: Привет, юзер! Саму кнопку я...

Перемещение окна в avalonia UI
Нашел такое решение private bool _mouseDownForWindowMoving = false; private PointerPoint _originalPoint; private void...

Drag And Drop Avalonia
Задача состоит в том, чтобы реализовать на AvaloniaUI минимальный пример Drag &amp; Drop. В моем случае сделана попытка перемещать красный...

avalonia UI проблемы с конструктором
Только что поставил avalonia ui, и первое что бросилось в глаза, так то что конструктор обновляется не сразу, а только при изменении...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru