Чтобы расширить ответ cevik:
Вы не можете создавать приложения WPF в качестве гаджетов НО у вас есть два варианта (которые не так плохи, как вы ожидаете).
Причина в том, что виджеты состоят из в основном веб-страниц (HTML) и не являются исполняемыми (* .exe).Проблема, конечно, в том, что WPF будет работать только с исполняемыми файлами и создавать их.
Первый вариант - Windows API: Когда я сказал, что вы не можете иметь в виду то, что я имел в виду, вы не можете использовать платформу гаджетов Windows Vista / 7 для создания своих виджетов.
Однако вы всегда можете добиться аналогичного эффекта, используя Windows API.Windows API позволит вам что-то делать с окнами, например, делать их всегда на фоне других программ, что для меня звучит там примерно на 80% (остальное будет что-то вроде того, чтобы убедиться, что ваше окно не было изменено илисвернуты и т. д.).
Как примечание, функция, которую вы бы искали, чтобы сделать окно позади всех других окон, будет SetWindowPos
(в частности, второй параметр),Однако убедитесь, что нет библиотеки, которая уже реализует эти вещи, потому что это может быть довольно сложно (и состоит из A LOT сюрпризов).
Второй вариант - Silverlight silverlight может восприниматься как WPF для Интернета.Это, очевидно, решает нашу проблему.
Однако, как и ожидалось, это требует определенных затрат.Silverlight не имеет всех функций, которые есть в WPF (возможно, не всех .NET Framework, не уверен насчет этого, поскольку я на самом деле не использую его).
Однако этого должно быть более чем достаточночтобы вам было легче, вам обязательно стоит проверить.
После того, как у вас есть приложение Silverlight (и веб-страница), вам нужно будет создать манифест и установить гаджет на рабочий стол.Смотрите здесь как это сделать.