/ / Používate WPF na zobrazenie obrázkov, ale máte kód vo formáte Winform? - c #, wpf, winforms

Použitie WPF pre zobrazenie obrázkov, ale mať kód v Winforme? - c #, wpf, winforms

Je možné mať vo Winforme kód (server a tak ďalej) a potom namiesto nastavenia obrazu na panel / fotobox, môžem ho nastaviť na WPF (čo je rýchlejšie?).

Ak je to tak, bude táto operácia rýchla, alebo sa musí uplatniť alebo niečo, čo v nej spôsobí určité oneskorenie?

Skúsil som to urobiť, nastaviť obrázok na WPF z winform, bohužiaľ to nebolo také ľahké, ako som čakal.

odpovede:

2 pre odpoveď č. 1

Mal som projekt Windows Forms a bol som schopný : vytvorenie nových stránok WPF : pridajte ovládacie prvky WPF k existujúcim Windows Forms

Najprv musíte zmeniť .csproj, aby ste mali k dispozícii možnosť vytvorenia novej stránky a ovládacieho prvku WPF. Neviem teraz už zo srdca, ale v podstate je to GUID, ktorý pridáte.

Z toho, čo som čítal, chceš druhé. V dizajnérke Windows Forms môžete jednoducho ísť k vám a presunúť ovládací prvok WPF do Windows Forms. Tým VS vytvára veci: 1. Ovládanie vášho wpf 2. Ovládanie prvku ElementHost

Potom môžete pristupovať k svojmu ovládaciemu prvku wpf rovnako ako obvykle prístupom k jeho názvu premennej.


1 pre odpoveď č. 2

Znie to, že chceš a WindowsFormHost Umožňuje vám používať ovládacie prvky WinForm v aplikácii WPF. Stále sa však vykresľuje prostredníctvom GDI. Ak chcete, aby využívala WPF, môžete odovzdať údaje, ktoré používate na vykreslenie obrázka, na WPF.