Использование визуального wpf-редактора студии для создания графического интерфейса не для графического интерфейса Windows - PullRequest
2 голосов
/ 23 ноября 2011

Это довольно сложно объяснить в заголовке вопроса, однако я хочу добиться следующего:

Я хотел бы использовать XAML (и, возможно, визуальный редактор) для создания графических интерфейсов, которые не будут отображаться на«MS Windows GUI», но на растровых изображениях (класс растровых изображений из System.Drawing, а не файлы).

Это потому, что я хотел бы создать простой способ «печати» поверх небольшого экрана G19.

Я уже создал библиотеку, которая позволяет мне легко заполнять экран растровыми изображениями.Теперь я хотел бы сделать шаг вперед, позволяя пользователям Visual Studio создавать апплеты быстрее и проще, создавая их с помощью редактора wpf.

Очевидно, что мне нужно собрать все компоненты (TextBlocks, Progressbars и Images), ноэто не проблема.

Мне нужны некоторые рекомендации и рекомендации, потому что я не очень хорошо знаю, с чего начать при создании чего-то, что полностью заменит тег в файле xaml (как это делает UserControl).

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

Любое предложение о том, где я долженначать с того, чтобы построить эту вещь?Нужно ли мне наследовать от класса MarkupExtension? Мне нужны ссылки на учебники для чего-то похожего, если это возможно (очевидно, я адаптирую эти учебники к своим потребностям)

Возможно ли , чтобы сделать такоевещь?

Спасибо за любые предложения

1 Ответ

3 голосов
/ 23 ноября 2011

Я больше знаком с классом DependencyObject, чем с MarkupExtension, поэтому я бы начал с него.(На первый взгляд, MarkupExtension ограничен в свойствах чтения Дальнейшее чтение ). Создание расширения DependencyObject позволит вам создавать новые теги xaml и взаимодействовать с ними программно (я не знаю, нужно ли этоили нет), и вы можете добавлять свойства, выставляя статические свойства DependencyProperties для объектов зависимости.

Вот учебник DependencyObject , который я не использовал, но на поверхности, кажется, есть большая частьэлементы, которые вам понадобятся для начала.

...