2009-05-29 13 views

Odpowiedz

2

Jeśli chodzi o to, co można zrobić graficznie, jedyną różnicą między nimi jest to, że XBAP nie może używać BitmapEffects. Poza tym kwestie bezpieczeństwa w piaskownicy są jedynymi rzeczami, z którymi musisz się uporać. Większość czystych programów WPF powinna przejść płynnie.

Sprawdź to comparison of the differences between WPF and XBAP.

Oto tutorial for creating an XBAP application.

W oparciu o to istnieje dość prosty procesor, który można wykonać, aby uwzględnić zarówno WPF, jak i XBAP dla swojego programu.

  • pierwsze, przenieść wszystkie kodzie WPF do .dll projektu oddzielone od projektu rdzenia WPF EXE. Odniesienie do tego projektu w głównym projekcie WPF EXE.
  • Zmodyfikuj plik App.xaml projektu EXE, aby wskazywał na swoją stronę główną z projektu .dll .
  • Utwórz nowy projekt XBAP.
  • referencyjny projekt dll wymienionych powyżej w projekcie XBAP
  • Modyfikuj App.xaml projektu XBAP, aby wskazać na stronie głównej z .dll
  • publikowania i wykonywania.
+0

Dzięki Randolpho, to jest świetne, ale pojawia się błąd, gdy próbuję użyć "Okna" zamiast "Strony" w xbap. Czy to oznacza, że ​​nie mogę używać żadnego obiektu Window w xbap? –

+0

Niestety, jest to jedno z ograniczeń - brak okien modalnych w XBAP. – Randolpho

+0

AFAIK można używać okien modalnych w XBAP, ale nazywane są one "oknami potomnymi". –

0

Tak, możemy używać systemu Windows w XBAP. Ale pierwszy obiekt musi być stroną, ponieważ strona będzie wyświetlana w przeglądarce. Możesz umieścić przycisk na stronie i otworzyć okno z niego.