/ / Używasz WPF do wyświetlania obrazu, ale masz kod w Winform? - c #, wpf, winforms

Używanie WPF do wyświetlania obrazu, ale kod w Winform? - c #, wpf, winformy

Czy jest możliwe, aby mieć kod (serwer i tak dalej) w Winform, a następnie zamiast ustawiać obraz w panelu / picturebox, mogę ustawić go na WPF (który jest szybszy?).

Jeśli tak, to czy operacja ta będzie szybka, czy będzie trzeba ją wywołać lub coś, co spowoduje w niej pewne opóźnienie?

Próbowałem to zrobić, ustawiłem obraz na WPF z winform, niestety nie było to tak łatwe, jak się spodziewałem.

Odpowiedzi:

2 dla odpowiedzi № 1

Miałem projekt Windows Forms i byłem w stanie : utwórz nowe strony WPF : dodaj formanty WPF do istniejących formularzy Windows

Przede wszystkim musisz zmienić .csproj, aby mieć możliwość utworzenia nowej strony WPF i kontroli. Nie wiem teraz na pamięć, ale w zasadzie dodajesz GUID.

Z tego, co czytam, chcesz drugi. Będąc w projektancie Windows Forms, możesz po prostu przejść do swojego zestawu narzędzi i upuścić kontrolkę WPF do Windows Forms. W ten sposób VS tworzy rzeczy: 1. Twoja kontrola wpf 2. Kontrola ElementHost

Następnie możesz uzyskać dostęp do kontrolki wpf w zwykły sposób, uzyskując dostęp do jej nazwy zmiennej.


1 dla odpowiedzi nr 2

Brzmi, jakbyś chciał WindowsFormHost Pozwala korzystać z kontrolek WinForm w aplikacji WPF. Nadal jednak renderuje przez GDI. Jeśli chcesz, aby wykorzystywał WPF, możesz przekazać dane używane do renderowania obrazu do WPF.