Возможно ли реализовать WPF в уже разработанном C # приложении для Windows без изменения существующего кода? - PullRequest
0 голосов
/ 28 октября 2010

Я работаю с приложением формы C # для окон. Я разработал проект, в котором я хотел бы сделать дизайн проекта более стильным и современным. Это возможно сделать с помощью WPF, если да, мне нравится применять код WPF без изменений Существующий код и дизайн, можно ли так делать.

Например, я помещаю одно имя кнопки «ОК», если я нажимаю «ОК», я показываю «Хай» в окне сообщений, но мой вид кнопки просто обычный, мне нравится стильно менять кнопку с помощью WPF без изменения этого события нажатия.

Ответы [ 4 ]

0 голосов
/ 28 октября 2010

Итак, перефразируя: вы хотите изменить свою программу, не меняя ее?

0 голосов
/ 28 октября 2010

Windows формы не является WPF и WPF не Windows формы. Вы не можете «стилизовать» приложение winforms, по крайней мере, не легко. Вы должны будете использовать какую-то библиотеку скинов. В большинстве случаев ваш код не из пользовательского интерфейса из вашего приложения winforms может быть использован в приложении WPF. Например, веб-служба SOAP или служба WCF.

В некоторых случаях вы можете поместить элемент управления WPF в приложение Windows Form, и наоборот. это было бы все равно что взять приложение Windows Form и положить в ASP.NET. Вы говорите о 2 разных платформах.

0 голосов
/ 28 октября 2010

Для внесения такого рода изменений в архитектуру вам потребуется рефакторинг всей вашей логики вне пользовательского интерфейса, а затем переписать пользовательский интерфейс поверх бизнес-уровня или уровня обслуживания.

Например, ваше событие clickпотребуется удалить его код и переместить его в Amodel или viewmodel и, возможно, заменить окно сообщения вызовом службы окна сообщений, которая может быть заглушена для тестирования.

Такой вид рефакторинга может быть выполненмедленно используя технику, описанную доктором Т.Дж., или вы можете потратить время на рефакторинг кода из своего уровня пользовательского интерфейса, а затем заменить слой пользовательского интерфейса одним ударом позже.

0 голосов
/ 28 октября 2010

Если вы хотите использовать стили WPF в приложении оконной формы, это невозможно, но вы можете использовать хост WPF в приложении оконной формы, добавить в него свои пользовательские элементы управления WPF и получить более или менее нужный вам вид...
посмотрите здесь: Разместите элемент управления WPF в приложении Win32

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...