Sto sviluppando un'applicazione che utilizza WPF. L'app funziona a schermo intero e ho bisogno di ridimensionarlo in modo corretto, indipendentemente dalla risoluzione del monitor. Il grafico ha disegnato bellissime immagini per i pulsanti dell'interfaccia utente, gli sfondi, ecc. Usando un plug-in di Illustrator, tutte le immagini sono state convertite in file xaml. Ho aggiunto tutte queste immagini nell'applicazione e sono perfette. Sto anche utilizzando molti layout Grid
in modo che lo schermo possa ridimensionare mantenendo il layout. Tutto ciò viene visualizzato come desiderato, nulla sembra allungato quando viene eseguito con una risoluzione diversa. Tuttavia, le transizioni dello schermo e l'interazione dell'interfaccia utente sono lente.WPF è la ragione per cui la mia applicazione è lenta?
Mi chiedo, è dovuto all'utilizzo intensivo della grafica? Sto usando troppi layout Grid
? Ma ho bisogno del Grid
s in modo da poter avere indipendenza dalla risoluzione.
L'applicazione funziona correttamente sulla mia macchina di sviluppo, ma è molto più lenta sulla macchina con minori prestazioni. Sì, è normale, ma non nella misura in cui sto vedendo. Il mio datore di lavoro insiste sul fatto che l'applicazione funzioni senza problemi su queste macchine con prestazioni inferiori.
Ho fatto un po 'di profilazione dell'applicazione e sembra che quello che impiega più tempo è la roba di visualizzazione (anche se non sono sicuro di comprendere appieno quanto sia efficace usare un profiler).
Se è il WPF a causare il rallentamento, cosa posso fare per migliorare questo?
Non ne so abbastanza per scrivere una risposta reale, ma guarderei attentamente l'output del plugin illsutrator-to-xaml. Per lo meno, guarda come si comporta la tua app con elementi grafici segnaposto (ad es. Una griglia vuota). – Egor