Pergunta

Eu estou tentando decidir se eu deveria criar um StackPanel simples, com botões nele, ou se eu deveria usar a classe WPF ToolBar para conter esses botões (Estou criando uma barra de ferramentas simples).

Quais são os prós e contras de usar do WPF built-in controle de barra de ferramentas?

Até agora, estas são as únicas vantagens que tenho visto:

  • As barras de ferramentas podem entrar em colapso quando necessário; itens adicionais estão disponíveis a partir de um baixo contexto queda.
  • Se a barra de ferramentas está contido dentro de um ToolBarTray, várias barras de ferramentas podem ser reposicionadas em relação ao outro.

Os quaisquer outros benefícios para o WPF barra de ferramentas? Nenhuma delas se aplicam a minha barra de ferramentas simples.

Foi útil?

Solução

Eu diria que usar a barra de ferramentas, porque você nunca sabe quando o próximo projeto vai vir e precisa. Você também nunca sabe quando esse projeto pode precisar dele. Eu não acho que há alguma desvantagem de se usá-lo ao longo de um StackPanel e a vantagem que você não mencionou é que você vai ter mais experience com construído em um controle para o próximo projeto.

Por outro lado, eu não vejo nenhum problema em fazê-lo com o StackPanel, apenas que se você precisa estender functionallity no futuro, você vai ter que fazer algum retrabalho.

Outras dicas

A acessibilidade pode ser melhor com a barra de ferramentas WPF, porque ela se mostra para o Windows UI Automation como uma barra de ferramentas com botões da barra de ferramentas, em vez de alguns controles aleatórios. Você nunca sabe quem vai usar o seu software.

Outra vantagem muito pequena é que os botões no ToolBar vai ser denominado corretamente, enquanto que os botões na StackPanel vai assumir a sua aparência padrão. Não insuperáveis ??por qualquer meio, mas um pouco incómodo nada-a-menos.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top