This article has been localized into Polish by the community.
Inne okna dialogowe
Windows Forms zawiera wiele okien dialogowych, o których jeszcze nie wspominaliśmy w tym samouczku, z tego prostego powodu, że nie istnieją one w WPF. Zdecydowanie najważniejszym z nich jest FolderBrowserDialog, który pozwala użytkownikowi wybrać folder w systemie plików, ale istnieją również inne okna dialogowe których nie ma w WPF takie jak ColorDialog, FontDialog, PrintPreviewDialog oraz PageSetupDialog.
To może być prawdziwym problemem dla programistów WPF, ponieważ ponowne wdrożenie tych okien dialogowych byłoby ogromnym zadaniem. Na szczęście technologie WPF i WinForms mogą być ze sobą mieszane, poprzez proste odwołanie się do zestawu System.Windows.Forms, jednakże ponieważ WPF używa odmiennych typów bazowych dla kolorów i okien dialogowych, nie zawsze jest to wykonalne. Jest to jednak łatwe rozwiązanie jeśli tylko potrzebujesz FolderBrowserDialog, ponieważ obsługuje on ścieżki folderów jako proste ciągi znaków, ale niektórzy puryści twierdzą że mieszanie technologii WPF i WinForms nigdy nie jest dobrym rozwiązaniem.
Jeśli nie chcesz na nowo wymyślać koła, to o wiele lepszym rozwiązaniem może być wykorzystanie rezultatów pracy innych programistów. Oto kilka odnośników do artykułów, które oferują rozwiązania problemu brakujących okien dialogowych w WPF.
- Alternatywa dla kontrolki FontDialog w WPF
- Alternatywa dla kontrolki ColorDialog w WPF
Na koniec powinieneś wybrać rozwiązanie, które najlepiej spełnia wymagania twojej aplikacji.