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 № 1Miał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.