Siatka a płótno

Szukam opinii na temat korzystania z paneli Canvas vs Grid w WPF. Muszę utworzyć klasyczne formularze wejściowe, które mają w zasadzie układ siatki, niektóre mogą mieć małe siatki danych wewnątrz, grupy grupowe, ale wszystkie wyrównane w układzie siatki. Staram się używać panelu Siatka lub Płótno do wszystkich moich formularzy. Siatka daje mi dobrą strukturę; Mogę łatwiej utrzymywać wyrównanie elementów sterujących. Będę miał klasę bazową (która dziedziczy klasę Window) dla wszystkich okien, więc projektant w Visual Studio będzie bezużyteczny, ponieważ ma problemy z tego rodzaju dziedziczeniem, a z panelem siatki naprawdę nie potrzebuję nawet projektanta i mogę ustaw okno SizeToContent, aby wszystko dobrze pasowało. Ale znowu z Canvas mam możliwość pozycjonowania kontroli w dowolny sposób, jaki mi się podoba, i to jest tylko korzyść, którą widzę podczas używania Canvas.

Nie miałem tak dużego doświadczenia w WPF, aby przewidzieć, jakie problemy można uzyskać z żądań klientów dotyczących układu. W formularzach internetowych czasami używam pozycjonowania bezwzględnego dla formularzy na wypadek, gdyby klient miał jakieś „specjalne” żądanie, czy mieć piksel kontrolny w prawo czy w lewo na wyższym itd. Wszyscy pracujący z wymagającymi klientami wiedzą o co mi chodzi.

Chciałbym zobaczyć, co sądzisz, jakie są zalety i wady zarówno dla budowania układu aplikacji biznesowych? Dlaczego jeden jest lepszy od drugiego? Jakiekolwiek przypadki, w których jeden panel byłby niewłaściwy w użyciu, a inny nie? Jakie są wady jednego panelu na drugim? Jakiego panelu użyłbyś?

Dzięki

questionAnswers(5)

yourAnswerToTheQuestion