- System.Windows.Forms подключается WPF
- Пошаговое руководство. Создание нового содержимого WPF на Windows Forms во время разработки Walkthrough: Create new WPF content on Windows Forms at design time
- Предварительные требования Prerequisites
- Создание проекта Create the project
- Создание нового элемента управления WPF Create a new WPF control
- Добавление элемента управления WPF в форму Windows Forms Add a WPF control to a Windows Form
- Дальнейшие действия Next steps
- Пошаговое руководство. Размещение элементов управления Windows Forms в WPF Walkthrough: Hosting a Windows Forms Control in WPF
- Предварительные условия Prerequisites
- Размещение элемента управления Windows Forms Hosting the Windows Forms Control
- Чтобы разместить элемент управления MaskedTextBox, выполните следующие действия. To host the MaskedTextBox control
- System. Windows. Forms. Integration Пространство имен
- Классы
- Делегаты
- Комментарии
System.Windows.Forms подключается WPF
Добавил в WPF проект System.Windows.Forms.dll, но возникала такая ошибка
Ошибка 1 «System.Nullable » не содержит определения для «OK» и не был найден метод расширения «OK», принимающий тип «System.Nullable » в качестве первого аргумента (возможно, пропущена директива using или ссылка на сборку) .
Чего то еще не хватает.
Как в WPF подключить System.Windows.Forms.Datavisualization.Charting
system.windows.forms.datavisualization подключил
Как преобразовать код на System.WIndows.Forms в System.Windows.Controls
Здравствуйте. Помогите преобразовать код System.WIndows.Forms в System.Windows.Controls .
Windows Forms и WPF??
Здраствуйте! Возможно, мой вопрос будек для кого-то слишком некорректным, но я лишь изучаю с# и.
WPF и Windows Forms
Знакомый спросил моего мнения относительно того, что в плане дальнейших перспектив лучше ему.
Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.
WPF Форма в Windows Forms
Есть форма сделанная на WPF, как можно ее портировать на WinForms
Взаимодействие WPF, Windows Forms и Windows XP
Товарищи! Всю голову сломал, выручайте. Если приложение на нетфреймворке 4 на windows forms. В нем.
Аналог ToolTip из Windows Forms в WPF
Здорова!) Решил попробовать перейти с WF на WPF и столкнулся с проблемой: В WF есть инструмент.
UserControl Windows Forms в WPF приложении
Добрый вечер,имеется UserControl содержащий ряд элементов Windows Forms я поместил его в .
Пошаговое руководство. Создание нового содержимого WPF на Windows Forms во время разработки Walkthrough: Create new WPF content on Windows Forms at design time
В этой статье показано, как создать элемент управления Windows Presentation Foundation (WPF) для использования в приложениях на основе Windows Forms. This article shows you how to create a Windows Presentation Foundation (WPF) control for use in your Windows Forms-based applications.
Предварительные требования Prerequisites
Для выполнения шагов, описанных в этом руководстве, вам понадобится Visual Studio. You need Visual Studio to complete this walkthrough.
Создание проекта Create the project
Откройте Visual Studio и создайте новый проект Windows Forms приложения (платформа .NET Framework) в Visual Basic или Visual C# с именем HostingWpf . Open Visual Studio and create a new Windows Forms App (.NET Framework) project in Visual Basic or Visual C# named HostingWpf .
При размещении содержимого WPF поддерживаются только проекты C# и Visual Basic. When hosting WPF content, only C# and Visual Basic projects are supported.
Создание нового элемента управления WPF Create a new WPF control
Создать элемент управления WPF и добавить его в проект можно так же легко, как добавить в проект любой другой элемент. Creating a new WPF control and adding it to your project is as easy as adding any other item to your project. Конструктор Windows Forms работает с определенным видом элемента управления с именем составного элемента управления или пользовательским элементом управления. The Windows Forms Designer works with a particular kind of control named composite control, or user control. Подробнее о пользовательских элементах управления WPF см. в разделе UserControl. For more information about WPF user controls, see UserControl.
Тип System.Windows.Controls.UserControl для элементов управления WPF отличается от типа пользовательских элементов управления, предоставляемого Windows Forms, который также называется System.Windows.Forms.UserControl. The System.Windows.Controls.UserControl type for WPF is distinct from the user control type provided by Windows Forms, which is also named System.Windows.Forms.UserControl.
Чтобы создать новый элемент управления WPF, сделайте следующее: To create a new WPF control:
В Обозреватель решений добавьте в решение новый проект библиотеки пользовательских элементов управления WPF (платформа .NET Framework) . In Solution Explorer, add a new WPF User Control Library (.NET Framework) project to the solution. Используйте имя по умолчанию для библиотеки элементов управления ( WpfControlLibrary1 ). Use the default name for the control library, WpfControlLibrary1 . Имя элемента управления по умолчанию — UserControl1.xaml . The default control name is UserControl1.xaml .
Добавление нового элемента управления имеет следующие последствия. Adding the new control has the following effects:
Добавляется файл UserControl1.xaml. File UserControl1.xaml is added.
Добавлен файл UserControl1.xaml.cs (или UserControl1. XAML. vb). File UserControl1.xaml.cs (or UserControl1.xaml.vb) is added. Этот файл содержит код программной части для обработчиков событий и иных реализованных компонентов. This file contains the code-behind for event handlers and other implementation.
Добавляются ссылки на сборки WPF. References to WPF assemblies are added.
Файл UserControl1. XAML откроется в конструкторе WPF для Visual Studio. File UserControl1.xaml opens in the WPF Designer for Visual Studio.
Убедитесь в том, что элемент UserControl1 выбран в представлении конструирования. In Design view, make sure that UserControl1 is selected.
В окне Свойства задайте Width Height для свойств и значение 200. In the Properties window, set the value of the Width and Height properties to 200.
Перетащите элемент управления из области элементов в System.Windows.Controls.TextBox область конструктора. From the Toolbox, drag a System.Windows.Controls.TextBox control onto the design surface.
В окне Свойства присвойте Text свойству значение размещенное содержимое. In the Properties window, set the value of the Text property to Hosted Content.
Обычно размещается более сложное содержимое WPF. In general, you should host more sophisticated WPF content. Элемент управления System.Windows.Controls.TextBox используется здесь в целях наглядности. The System.Windows.Controls.TextBox control is used here for illustrative purposes only.
Выполните построение проекта. Build the project.
Добавление элемента управления WPF в форму Windows Forms Add a WPF control to a Windows Form
Новый элемент управления WPF готов к использованию в форме. Your new WPF control is ready for use on the form. Windows Forms использует ElementHost элемент управления для размещения содержимого WPF. Windows Forms uses the ElementHost control to host WPF content.
Чтобы добавить элемент управления WPF в форму Windows Forms, выполните следующие действия. To add a WPF control to a Windows Form:
Откройте Form1 в конструкторе Windows Forms. Open Form1 in the Windows Forms Designer.
На панели элементов найдите вкладку с надписью впфусерконтроллибрари User Controls (пользовательские элементы управления WPF). In the Toolbox, find the tab labeled WPFUserControlLibrary WPF User Controls.
Перетащите экземпляр UserControl1 в форму. Drag an instance of UserControl1 onto the form.
Для размещения элемента управления WPF на форме будет автоматически создан элемент управления ElementHost. An ElementHost control is created automatically on the form to host the WPF control.
ElementHostЭлемент управления называется, elementHost1 и в окне Свойства можно увидеть, что его Child свойство имеет значение UserControl1. The ElementHost control is named elementHost1 and in the Properties window, you can see its Child property is set to UserControl1.
В проект добавляются ссылки на сборки WPF. References to WPF assemblies are added to the project.
Элемент управления elementHost1 имеет панель смарт-тегов, на которой приводятся имеющиеся параметры размещения. The elementHost1 control has a smart tag panel that shows the available hosting options.
На панели смарт-тегов Задачи ElementHost выберите закрепить в родительском контейнере. In the ElementHost Tasks smart tag panel, select Dock in parent container.
Нажмите клавишу F5 для сборки и запуска приложения. Press F5 to build and run the application.
Дальнейшие действия Next steps
Windows Forms и WPF — это разные технологии, но они предназначены для тесного взаимодействия. Windows Forms and WPF are different technologies, but they are designed to interoperate closely. Чтобы обеспечить расширенный внешний вид и поведение приложений, попробуйте выполнить следующие действия. To provide richer appearance and behavior in your applications, try the following:
Размещение элемента управления Windows Forms на странице WPF. Host a Windows Forms control in a WPF page. Дополнительные сведения см. в разделе Пошаговое руководство. размещение элемента управления Windows Forms в WPF. For more information, see Walkthrough: Hosting a Windows Forms Control in WPF.
Применение стилей оформления Windows Forms к содержимому WPF. Apply Windows Forms visual styles to your WPF content. Дополнительные сведения см. в разделе Практическое руководство. Включение визуальных стилей в гибридном приложении. For more information, see How to: Enable Visual Styles in a Hybrid Application.
Изменение стиля оформления содержимого WPF. Change the style of your WPF content. Дополнительные сведения см. в разделе Пошаговое руководство. стилизация содержимого WPF. For more information, see Walkthrough: Styling WPF Content.
Пошаговое руководство. Размещение элементов управления Windows Forms в WPF Walkthrough: Hosting a Windows Forms Control in WPF
WPF WPF предоставляет множество элементов управления с богатым набором функций. provides many controls with a rich feature set. Однако иногда может потребоваться использовать элементы управления Windows Forms на WPF WPF страницах. However, you may sometimes want to use Windows Forms controls on your WPF WPF pages. Например, у вас может быть существенный вклад в существующие элементы управления Windows Forms или имеется элемент управления Windows Forms, обеспечивающий уникальную функциональность. For example, you may have a substantial investment in existing Windows Forms controls, or you may have a Windows Forms control that provides unique functionality.
В этом пошаговом руководстве показано, как разместить System.Windows.Forms.MaskedTextBox элемент управления Windows Forms на WPF WPF странице с помощью кода. This walkthrough shows you how to host a Windows Forms System.Windows.Forms.MaskedTextBox control on a WPF WPF page by using code.
Полный листинг кода задач, приведенных в этом пошаговом руководстве, см. в разделе Пример размещения элемента управления Windows Forms в WPF. For a complete code listing of the tasks shown in this walkthrough, see Hosting a Windows Forms Control in WPF Sample.
Предварительные условия Prerequisites
Для выполнения шагов, описанных в этом руководстве, вам понадобится Visual Studio. You need Visual Studio to complete this walkthrough.
Размещение элемента управления Windows Forms Hosting the Windows Forms Control
Чтобы разместить элемент управления MaskedTextBox, выполните следующие действия. To host the MaskedTextBox control
Создайте проект приложения WPF с именем HostingWfInWpf . Create a WPF Application project named HostingWfInWpf .
Добавьте ссылки на следующие сборки. Add references to the following assemblies.
Откройте файл MainWindow. XAML в конструкторе WPF. Open MainWindow.xaml in the WPF Designer.
Присвойте Grid элементу имя grid1 . Name the Grid element grid1 .
В представление конструирования или представлении XAML выберите Window элемент. In Design view or XAML view, select the Window element.
В окно свойств перейдите на вкладку события . In the Properties window, click the Events tab.
Дважды щелкните Loaded событие. Double-click the Loaded event.
Вставьте следующий код, чтобы обрабатывал Loaded событие. Insert the following code to handle the Loaded event.
В верхней части файла добавьте следующий Imports using оператор или. At the top of the file, add the following Imports or using statement.
Нажмите клавишу F5 для сборки и запуска приложения. Press F5 to build and run the application.
System. Windows. Forms. Integration Пространство имен
Содержит классы, предназначенные для поддержки взаимодействия элементов управления Windows Forms и WPF. Contains classes that support interoperation of Windows Forms and WPF controls.
Классы
Предоставляет данные для событий ChildChanged и ChildChanged . Provides data for the ChildChanged and ChildChanged events.
Элемент управления Windows Forms, который может использоваться для размещения элемента Windows Presentation Foundation (WPF). A Windows Forms control that can be used to host a Windows Presentation Foundation (WPF) element.
Предоставляет базовый класс для классов EventArgs, поддерживающих необязательный выброс исключений. Provides a base class for EventArgs classes which support optionally raising exceptions.
Предоставляет данные для события LayoutError. Provides data for the LayoutError event.
Предоставляет способ преобразования значений свойств между элементами Windows Forms controls и Windows Presentation Foundation (WPF). Provides a way to translate property values between Windows Forms controls and Windows Presentation Foundation (WPF) elements.
Предоставляет данные для события PropertyMappingError. Provides data for the PropertyMappingError event.
Элемент, который позволяет размещать элемент управления Windows Forms на странице WPF. An element that allows you to host a Windows Forms control on a WPF page.
Делегаты
Предоставляет функцию преобразования для сопоставляемого свойства родительского элемента управления. Provides a translation function for a mapped property of the host control.
Комментарии
System.Windows.Forms.IntegrationПространство имен содержит классы, обеспечивающие взаимодействие между Windows Forms и технологиями WPF. The System.Windows.Forms.Integration namespace contains classes that enable interoperation between the Windows Forms and WPF technologies. При использовании System.Windows.Forms.Integration классов можно размещать элементы управления Windows Forms на страницах WPF, а элементы WPF — в приложениях на основе Windows Forms. When you use System.Windows.Forms.Integration classes, you can host Windows Forms controls on WPF pages, and WPF elements in Windows Forms-based applications.
Двумя ключевыми классами, реализующими возможности взаимодействия, являются WindowsFormsHost и ElementHost . The two key classes that implement interoperation capabilities are WindowsFormsHost and ElementHost. Используемый класс зависит от реализации элемента управления: Which class you use depends on your control implementation:
Используйте WindowsFormsHost класс, если необходимо использовать элемент управления Windows Forms на странице WPF. Use the WindowsFormsHost class when you must use a Windows Forms control on a WPF page.
Используйте ElementHost класс, если необходимо использовать элемент WPF в приложении на основе Windows Forms. Use the ElementHost class when you must use a WPF element in a Windows Forms-based application.