Top.Mail.Ru
Ответы
Аватар пользователя
Аватар пользователя
Аватар пользователя
Аватар пользователя
Программирование
+3

Создание приложений на С# с помощью WPF или WinForms

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

По дате
По рейтингу
Аватар пользователя
Мыслитель

Нет. Он будет работать только на Windows.
Есть фреймворк Avalonia. Он кроссплатфоремнный и очень похож на WPF

Аватар пользователя
Мастер

WPF (Windows Presentation Foundation) - это набор инструментов для разработки настольных приложений, которые работают только на Windows. Это значит, что приложения, созданные с использованием WPF, не будут кросс-платформенными.

Если вам нужно создать кроссплатформенное приложение на C#, вы можете рассмотреть использование .NET Core или .NET 5 и выше в сочетании с другими UI фреймворками, например, Avalonia или Xamarin.Forms.

Avalonia позволяет создавать кросс-платформенные GUI-приложения и поддерживает стиль декларативного программирования интерфейса, похожий на WPF.

Xamarin.Forms - это еще один фреймворк от Microsoft, который позволяет разрабатывать кросс-платформенные мобильные приложения на C#.

Аватар пользователя
Мыслитель

К сожалению, при использовании WPF (Windows Presentation Foundation) ваш проект не будет кроссплатформенным. WPF предназначен для разработки приложений только для операционных систем семейства Windows. Если вам нужно кроссплатформенное приложение, рассмотрите использование других технологий, таких как Xamarin.Forms или Electron.