Quais são as vantagens do WPF barra de ferramentas?
-
21-08-2019 - |
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.
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.