2011-09-03 16 views
6

Ho letto alcuni altri articoli su Stack Overflow sull'implementazione di una Jump List di Windows 7, ma sono tutti risalenti a un paio di anni fa e suggeriscono fondamentalmente "ottenere il pacchetto di codice API di Windows. " (Answer 1, Answer 2, ...) Sto cercando di implementare una Jump List in Windows 7, e sembra che ci sia in realtà un JumpList class in .NET 4 che implementa questa funzionalità, quindi penso che le risposte precedenti potrebbero essere obsoleto e il pacchetto di codice API di Windows non è più necessario.Jump Lists e Windows Form

Tuttavia, gli esempi forniti nella documentazione dipendono da XAML, che non conosco, avendo sviluppato solo app Windows Form. Inoltre, il metodo JumpList.SetJumpList richiede un oggetto System.Windows.Application, che per la vita di me, non riesco a capire come recuperare dalla mia app Windows Form (che utilizza l'oggetto statico System.Windows.Forms.Application). Esiste una proprietà System.Windows.Application.Current, ma nella mia app Windows Form restituisce null.

Quindi le mie domande sono:

  1. Ho davvero ancora bisogno del codice API Pack di Windows per implementare una Jump List nel mio Windows Form?

  2. Qualcuno sa di un'esercitazione di esempio di Windows Form relativamente semplice che mostra come implementare una lista di salto?

  3. Sto semplicemente trascurando qualcosa di ovvio nel non essere in grado di recuperare il mio oggetto System.Windows.Application?

+3

La classe 'JumpList' è specifica per WPF (' System.Windows.Shell' in PresentationFramework.dll, credo), motivo per cui vengono visualizzati solo esempi in XAML e perché nessuno dei suoi metodi funziona nell'app WinForms. Semplicemente non esiste in 'System.Windows.Forms'. – BoltClock

risposta

4

System.Windows.Application è WPF. Dal momento che stai usando WinForms non ne avrai uno disponibile e ti suggerisco di attenersi al comprovato Code Pack API di Windows.

+0

Grazie, lo farà! –