Попадание в первый серьезный проект WPF. Похоже, что здесь отсутствует множество базовых элементов управления. В частности, я ищу элемент управления Numeric UpDown. Был ли какой-то внеполосный релиз, который я пропустил? На самом деле не хочется писать мой собственный контроль.
Я не хочу использовать WindowsFormHost и размещать на нем ctl WinForm. Я хочу, чтобы он был полностью WPF без какого-либо устаревшего мусора.
Спасибо
wpf
controls
numericupdown
updown
AngryHacker
источник
источник
Ответы:
Просто используйте
IntegerUpDown
элемент управления в xtended wpf toolkit. Вы можете использовать его так:Добавьте в свой XAML следующее пространство имен:
xmlns:xctk="http://schemas.xceed.com/wpf/xaml/toolkit"
В вашем XAML, где вы хотите использовать элемент управления:
<xctk:IntegerUpDown Name="myUpDownControl" />
источник
Я сделал свой собственный;
xaml
и код позади
источник
Это пример моего собственного UserControl с перехватом клавиш вверх и вниз.
Код Xaml:
И код:
источник
источник
Данные ответы нормальные. Однако я хотел, чтобы кнопки автоматически скрывались, когда мышь покидает элемент управления. Вот мой код на основе vercin ответе выше:
Стиль
Код
источник
Используйте
VerticalScrollBar
сTextBlock
элементом управления в WPF. В свой код позади добавьте следующий код:В конструкторе определите обработчик событий для полосы прокрутки:
Затем в обработчике событий добавьте:
Вот исходный фрагмент моего кода ... внесите необходимые изменения .. :)
источник
Вы можете использовать элемент управления NumericUpDown для WPF, написанный мной как часть библиотеки WPFControls .
источник
Приношу свои извинения за то, что продолжаю отвечать на вопросы 9 лет.
Я следил за ответом @Micheal, и он работает.
Я делаю это как UserControl, где я могу перетаскивать, как элементы Controls. Я использую тему MaterialDesign от Nuget, чтобы получить эффект пульсации значка Chevron и кнопки.
Запуск NumericUpDown от Micheal с модификацией будет выглядеть следующим образом: -
Код для управления пользователем: -
TemplateNumericUpDown.xaml
TemplateNumericUpDown.cs
В MyPageDesign.xaml перетаскивание созданного пользовательского элемента управления будет иметь
<UserControlTemplate:TemplateNumericUpDown HorizontalAlignment="Left" Height="100" VerticalAlignment="Top" Width="100"/>
Чтобы получить значение из шаблона, я использую
У меня еще недостаточно навыков для привязки высоты элемента управления на основе элемента FontSize, поэтому я вручную установил размер шрифта на моей странице в пользовательском элементе управления.
** Примечание: - Я изменил имя «Архив» на «Архив» в моей программе =)
источник
У меня есть наивное, но полезное решение. Вот код:
источник
Вот еще один элемент управления с открытым исходным кодом, который имеет множество различных методов ввода (перетаскивание мышью, колесо мыши, клавиши курсора, редактирование текстового поля), поддерживает множество типов данных и вариантов использования:
https://github.com/Dirkster99/NumericUpDownLib
источник
Просто прагматично сделать образец:
-Щелкните правой кнопкой мыши свой проект (в разделе "Решение"), выберите "Управление пакетами nuget ..."
-В меню нажмите " Обзор", найдите "wpftoolkit", выберите "
Extended.Wpf.Toolkit
"-Установи!
-Щелкните правой кнопкой мыши на панели инструментов пользовательского контроля. , выберите «Добавить вкладку ..» и назовите ее «Набор инструментов WPF».
-Щелкните правой кнопкой мыши новую вкладку «WPF Toolkit», выберите «Выбрать элементы ...»
-В меню нажмите кнопку «Обзор ...», найдите папку с DLL nugets, выберите все »
...\packages\Extended.Wpf.Toolkit.3.5.0\lib\net40\*.dll
"Игнорировать предупреждения о том, что некоторые библиотеки DLL могут не содержать пользовательских элементов управления!
Готов :)
источник
Перейдите в диспетчер NugetPackage вашего проекта -> Обзор и найдите mahApps.Metro -> установите пакет в свой проект. Вы увидите добавленную ссылку: MahApps.Metro. Затем в коде XAML добавьте:
"xmlns:mah="http://metro.mahapps.com/winfx/xaml/controls"
Если вы хотите использовать свой объект, добавьте:
Наслаждайтесь полной расширяемостью объекта (привязки, триггеры и так далее ...).
источник