Гость
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / WPF в dll / 25 сообщений из 28, страница 1 из 2
28.02.2012, 15:45
    #37682397
Nicky_N
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WPF в dll
Добрый день!
как запихнуть окно WPF в dll, а не в exe?
в WinForms, например, такое возможно: в Properties Output type выставить Class Library и готово, в WPF такое не получается.
...
Рейтинг: 0 / 0
28.02.2012, 16:02
    #37682476
AlexeiK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WPF в dll
Nicky_N,

а что получается в wpf при этой опциИ?
...
Рейтинг: 0 / 0
28.02.2012, 16:05
    #37682484
Алексей К
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WPF в dll
Нужен тип проекта User Control Library или Custom Control Library.
...
Рейтинг: 0 / 0
28.02.2012, 16:08
    #37682495
Nicky_N
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WPF в dll
AlexeiK,

ошибка: The project file contains a property value that is not valid.
...
Рейтинг: 0 / 0
28.02.2012, 16:09
    #37682498
Nicky_N
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WPF в dll
Алексей К,

а в чем отличие User Control Library и Custom Control Library?
...
Рейтинг: 0 / 0
28.02.2012, 16:22
    #37682534
Алексей К
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WPF в dll
Nicky_NАлексей К,

а в чем отличие User Control Library и Custom Control Library?В одном по дефолту пустой UserControl, в другой - Custom Control. Больше вроде ничем. Дефолтное содержимое можно смело удалять.
...
Рейтинг: 0 / 0
28.02.2012, 16:38
    #37682601
Nicky_N
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WPF в dll
Алексей К,

в приложении WinForms формы подгружаются так:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
            Assembly asm = Assembly.Load(Имя_Сборки);
            Type frm = asm.GetType(Имя_Сборки + "." + Имя_Формы);
            object obj = Activator.CreateInstance(frm);
            object[] paramarr = new object[2];
            paramarr[0] = this;
            paramarr[1] = true;

            MethodInfo mi = frm.GetMethod("ShowForm");
            try
            {
                mi.Invoke(obj, paramarr);
            }
            catch(Exception ex)
            {
                MessageBox.Show("Невозможно загрузить форму " + Имя_Формы + " " +
                ex.Message, "Внимание!", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }


В формах реализован метод ShowForm, показывающий форму в разных режимах в зависимости от переданных параметров.
Меня интересует, могу ли я не меняя приведенный выше код, вызвать окно WPF? попробовал User Control в WPF, да, он сохраняется в dll, но это ж не полноценное окно с методами Show() и ShowDialog().
...
Рейтинг: 0 / 0
28.02.2012, 16:50
    #37682653
AlexeiK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WPF в dll
Nicky_N,
ты погодь.
ты хочешь в winforms открыть окно wpf?
...
Рейтинг: 0 / 0
28.02.2012, 16:53
    #37682664
Nicky_N
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WPF в dll
AlexeiK,

именно так, причем окно wpf должно быть сохранено в dll.
или это не реально?
...
Рейтинг: 0 / 0
28.02.2012, 16:55
    #37682673
AlexeiK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WPF в dll
Nicky_N,

тебе надо вопросы учится задавать.
тут все думали про другое.

x
...
Рейтинг: 0 / 0
28.02.2012, 17:10
    #37682719
unknownfromrus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WPF в dll
Nicky_NАлексей К,

а в чем отличие User Control Library и Custom Control Library?
...
Рейтинг: 0 / 0
28.02.2012, 17:10
    #37682721
unknownfromrus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WPF в dll
unknownfromrusNicky_NАлексей К,

а в чем отличие User Control Library и Custom Control Library?

В вомзожности изменять style, datetamplate и т.п. В МСДН об этом очень четко сказано (ссылку в лом искать)
...
Рейтинг: 0 / 0
28.02.2012, 17:32
    #37682806
Nicky_N
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WPF в dll
Создал UserControl, добавил Window(WPF) (AlexeiK, спасибо за ссылку). Открыл окно с помощью приведенного выше кода.
Вопрос в следующем: у WinForms есть свойство MdiParent. есть ли аналог у окна WPF (чтобы родительской была форма WinForms, а дочерней - окно WPF)?
...
Рейтинг: 0 / 0
28.02.2012, 17:32
    #37682811
Алексей К
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WPF в dll
unknownfromrusВ вомзожности изменять style, datetamplate и т.п.У чего? У типа проекта?
...
Рейтинг: 0 / 0
28.02.2012, 17:42
    #37682841
AlexeiK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WPF в dll
Nicky_N,

ты че за травку куришь, что у тебя так фантазия разыгралась?
...
Рейтинг: 0 / 0
28.02.2012, 17:47
    #37682856
AlexeiK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WPF в dll
Nicky_N,

попробуй окно переделать логически в usercontrol , потом usercontrol внедри в окно winforms и собстовенно сделай окно mdi.
...
Рейтинг: 0 / 0
28.02.2012, 17:48
    #37682859
AlexeiK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WPF в dll
...
Рейтинг: 0 / 0
28.02.2012, 17:55
    #37682878
Nicky_N
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WPF в dll
AlexeiKNicky_N,

ты че за травку куришь, что у тебя так фантазия разыгралась?
травы не курю, к сожалению. просто есть winforms приложение, код загрузки форм которого я изменить не могу. приложение постоянно дорабатывается.
захотелось поизучать wpf, ну и чтоб сразу попрактиковаться не на тестовых надуманных примерах, а будущие задачи писать на wpf и встраивать в текущее winforms приложение.
...
Рейтинг: 0 / 0
28.02.2012, 17:55
    #37682882
unknownfromrus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WPF в dll
Алексей К,

Ну как же.
Я думаю чем отличается UserControl от Custom Control рассказывать не придется.
В кратце только скажу, что CustomControl ты наследуешь от Control, поэтому если ты его прилепишь в свой проект? то смело можешь пользоваться и Template и т.п.

Если создаешь UserControl, то наследуешься от ContentControl. То есть ты в создаваемый UserCOntrol помещаешь содержимое других контролов. На стадии создания UserControl у ты в пихаемых контролах можешь изменять все что угодно.
А вот когда ты этот USerCOntrol прихнешь в свой проект то в лучшем случае сможешь изменить во внешнем виде только Style.
Все что поддерживает USerControl и CustomControl писать в лом, я думаю можно сделать выводы исходя из того, что мы знаем от каких классов наследуются эти объекты
...
Рейтинг: 0 / 0
28.02.2012, 18:08
    #37682929
Алексей К
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WPF в dll
unknownfromrusАлексей К,

Ну как же.
Я думаю чем отличается UserControl от Custom Control рассказывать не придется.
В кратце только скажу, что CustomControl ты наследуешь от Control, поэтому если ты его прилепишь в свой проект? то смело можешь пользоваться и Template и т.п.

Если создаешь UserControl, то наследуешься от ContentControl. То есть ты в создаваемый UserCOntrol помещаешь содержимое других контролов. На стадии создания UserControl у ты в пихаемых контролах можешь изменять все что угодно.
А вот когда ты этот USerCOntrol прихнешь в свой проект то в лучшем случае сможешь изменить во внешнем виде только Style.
Все что поддерживает USerControl и CustomControl писать в лом, я думаю можно сделать выводы исходя из того, что мы знаем от каких классов наследуются эти объектыВопрос не про различия между UserControl и XXXControl. Вопрос про тип проекта. Читай внимательнее.
...
Рейтинг: 0 / 0
28.02.2012, 18:15
    #37682942
Алексей К
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WPF в dll
Nicky_NВопрос в следующем: у WinForms есть свойство MdiParent. есть ли аналог у окна WPF (чтобы родительской была форма WinForms, а дочерней - окно WPF)?Нет. Даже если бы было, легче бы не стало. В каждой библиотеке своя реализация MDI форм. А в WPF её просто нет.
...
Рейтинг: 0 / 0
28.02.2012, 18:21
    #37682957
Алексей К
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WPF в dll
Nicky_NВопрос в следующем: у WinForms есть свойство MdiParent. есть ли аналог у окна WPF (чтобы родительской была форма WinForms, а дочерней - окно WPF)?Можно на WinForms MDI Child форме разместить WPF Control. Подробности тут .
...
Рейтинг: 0 / 0
28.02.2012, 18:30
    #37682974
unknownfromrus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WPF в dll
Алексей К,

Было предложено либо создавать USerControl либо CustomControl.
Далее чел спросил а какая разница.

Понятно, что на стадии разработки элемента разницы нет.
А вот когда этот эелемент пихнешь в проект, вот тогда и будет разница, про которую я писал выше. Вот я ему и ответил, чтобы он понимал что ему дальше использовать
...
Рейтинг: 0 / 0
28.02.2012, 18:43
    #37682997
Алексей К
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WPF в dll
unknownfromrusБыло предложено либо создавать USerControl либо CustomControl.
Далее чел спросил а какая разница.

Понятно, что на стадии разработки элемента разницы нет.
А вот когда этот эелемент пихнешь в проект, вот тогда и будет разница, про которую я писал выше. Вот я ему и ответил, чтобы он понимал что ему дальше использовать
Алексей КНужен тип проекта User Control Library или Custom Control Library.
...
Рейтинг: 0 / 0
28.02.2012, 18:45
    #37683000
Nicky_N
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WPF в dll
на WinForms MDI Child форме размещаю WPF Control:
для элемента UserControl код ctrlHost.Child = wpfControl1; срабатывает корректно, но если элемент - производный от Window - выдает ошибку: Объект Window должен быть корнем дерева. Нельзя добавить объект Window как дочерний объект для Visual.

Правильно ли я понял, что WPF окно встроить ElementHost нельзя?
...
Рейтинг: 0 / 0
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / WPF в dll / 25 сообщений из 28, страница 1 из 2
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]