Grade vs. Tela

Estou à procura de opinião sobre o uso de painéis Canvas vs. Grid no WPF. Eu preciso fazer formulários de entrada clássicos que têm basicamente layouts de grade, alguns podem ter pequenos datagrids dentro, groupboxes, mas todos alinhados no layout de grade. Estou com dificuldades para usar o painel Grid ou Canvas em todos os meus formulários. A grade está me dando boa estrutura; Eu posso manter o alinhamento dos controles com mais facilidade¬. Eu terei classe base (que herda a classe Window) para todas as janelas, então designer no Visual Studio será inútil, já que tem problemas para esse tipo de herança, e com o painel Grid eu nem preciso de designer, e eu posso defina a janela SizeToContent para que tudo caiba perfeitamente. Mas, novamente com o Canvas, eu tenho a capacidade de posicionar controles de qualquer maneira que eu goste, e isso é apenas um benefício que vejo quando uso o Canvas.

Eu não tinha muita experiência no WPF para prever quais tipos de problemas eu poderia obter de solicitações de clientes no layout. Nos formulários da web, às vezes, uso posicionamento absoluto para formulários, caso o cliente tenha algum pedido “especial” para ter pixel de controle à direita ou à esquerda, etc. Todos trabalharam com clientes exigentes, sabe o que quero dizer.

Gostaria de ver o que você pensa, quais são os prós e contras de ambos na criação de layout de formulários de aplicativos de negócios? Por que um é melhor que o outro? Quaisquer casos em que um painel seria ruim de usar e outro não? Quais são as desvantagens de um painel para outro? Qual painel você usaria?

obrigado

questionAnswers(5)

yourAnswerToTheQuestion