2011-08-19 6 views

Odpowiedz

14

Musisz nauczyć się rozróżniać nazwy zespołów i przestrzenie nazw. Nie są w korespondencji 1-1.

Jeśli chcesz uzyskać dostęp, na przykład System.Windows.Controls.Button, należy odwołać się do zespołu PresentationFramework, który wydaje się zawierać większość klas udokumentowanych w MSDN jako będące w przestrzeni nazw System.Windows.Controls.

Wiele złożeń może wnieść klasy/elementy sterujące do pojedynczego obszaru nazw. Nie ma wymogu, aby wszystkie (lub nawet większość) klas ze złożenia znajdowały się w jednym obszarze nazw.

+0

W rzeczywistości mój problem jest trochę bir większy. Mam projekt biblioteki klas. W tym projekcie mam wiele kontrolek użytkownika. Te elementy sterujące używają klasy "A", która dziedziczy po "Contol". Próbuję utworzyć połączony słownik dla wszystkich tych elementów sterujących użytkownika. W stylach istniejących w tym słowniku używana jest klasa "A". i wystąpił problem z uruchomieniem tego szablonu, ponieważ nie można utworzyć typu "A". Sprawdziłem problem i stwierdziłem, że muszę dodać referencję System.Windows.Controls do projektu, ale nie znalazłem go w przeglądarce. – Ziad

+1

@Ziad - nadal, myślę, że sedno twojego pytania i odpowiedź, której potrzebujesz, to to, że musisz dodać odniesienie do 'PresentationFramework'. Jeśli to nie wszystko, musisz edytować swoje pytanie i podać więcej informacji o tym, jaki masz problem. –

+0

Edytowałem mój komentarz, mam nadzieję, że jest lepszy. – Ziad

0

Jeśli korzystasz z VS 2010: Sprawdź ustawienia projektu: kliknij prawym przyciskiem myszy swój projekt, wybierz "Właściwości", a następnie wybierz zakładkę "Aplikacja". Jeśli menu rozwijane dla "struktury docelowej" to ".Net Framework 4 Profil klienta" musisz go zmienić na ".NET Framework 4".

Edycja: Domyślam się, że wymagany zestaw to "PresentationFramework.dll" (patrz msdn class info about Usercontrol). Moja wina, myślałam, że to będzie profil klienta, ponieważ zwykle popełniam ten błąd.

+0

Jestem bardzo pozytywny, że 'System.Windows.Controls' jest dostępny w profilu klienta .NET. Znowu warto spróbować. – BoltClock

+0

Moja wina, zredagowałem moją odpowiedź - po prostu pomyślałem, że to będzie profil klienta i przetestowałem go lokalnie. Ponieważ jest to powszechny błąd, myślałem, że to będzie problem. Ponieważ nie rozwijam aplikacji Desktop, nie jestem ekspertem w zakresie przestrzeni nazw/złożeń. Ale MSDN pomaga wątpić. –

0

System.Windows jest dostarczany z zestawem narzędzi Silverlight. Nadzieja, która pomaga.

Powiązane problemy