A função Confirm no Power Apps Canvas chegou para mudar a forma como você lida com confirmações de ações em seus aplicativos. Se você já perdeu tempo criando componentes, telas extras ou pop-ups personalizados apenas para perguntar “Você tem certeza?”, essa novidade vai simplificar muito o seu desenvolvimento. Com uma única chamada de função, é possível exibir uma caixa de diálogo elegante de Sim/Não e capturar a resposta diretamente na fórmula.
Neste artigo, você vai entender como funciona a função Confirm, como habilitá-la na versão correta do Power Apps, como personalizar os textos e botões, e quando ainda faz sentido usar componentes personalizados. Tudo baseado em cenários reais de desenvolvimento.
O que é a função Confirm no Power Apps Canvas?
A função Confirm() é uma função nativa do Power FX que exibe uma caixa de diálogo modal ao usuário, com uma pergunta e dois botões: confirmar e cancelar. Ela retorna um valor true (se o usuário confirmar) ou false (se cancelar ou fechar a caixa).
Essa função já existia no Power Apps Model-Driven há algum tempo, mas por muito tempo ficou ausente no Canvas Apps — o que forçava os desenvolvedores a criar soluções alternativas como:
- Componentes personalizados de confirmação
- Telas secundárias dedicadas à confirmação
- Variáveis de controle de visibilidade de overlays
- Caixas de diálogo simuladas com retângulos e ícones
Com a chegada da função Confirm ao Power Apps Canvas, todas essas abordagens se tornam desnecessárias em 95% dos casos. Uma única linha de código resolve o problema.
Como habilitar a função Confirm no Power Apps Canvas
A função Confirm no Power Apps Canvas foi lançada recentemente e requer que você esteja utilizando a versão mais recente do authoring do Power Apps. Se você tentar usar a função e receber um erro de função não disponível, siga estes passos:
- Dentro do editor do Power Apps Canvas, acesse Settings (Configurações)
- Vá até a seção Support (Suporte)
- Localize a opção Authoring version
- Selecione a versão mais recente disponível
- Feche e reabra o editor para que as alterações entrem em vigor
Após atualizar a versão de authoring, a função Confirm Power Apps estará disponível para uso em todas as fórmulas do seu aplicativo. Isso garante que você tenha acesso às funcionalidades mais recentes do Power FX.

Usando a função Confirm com Controles Modernos
Um detalhe importante ao usar a função Confirm é a aparência da caixa de diálogo. Ela muda dependendo de como seu aplicativo está configurado:
- Sem controles modernos: A caixa de diálogo aparece como um alerta simples do navegador — funcional, mas sem elegância visual.
- Com controles modernos ativados: A caixa de diálogo aparece como um modal estilizado e profissional, alinhado ao design do Power Apps.
Para ativar os controles modernos no seu app, acesse as configurações do aplicativo e habilite a opção Modern controls. Com isso, a experiência visual do Confirm no Power Apps se torna muito mais adequada para aplicações corporativas.
Sintaxe completa da função Confirm no Power FX
A sintaxe básica da função é simples e direta:
Confirm( Mensagem [, { ConfirmButton: "Texto", DismissButton: "Texto", Title: "Título" } ] )
Veja os parâmetros disponíveis:
- Mensagem (obrigatório): O texto principal da caixa de diálogo — a pergunta exibida ao usuário.
- Title (opcional): Título da caixa de diálogo, exibido acima da mensagem.
- ConfirmButton (opcional): Texto do botão de confirmação. Padrão: “Confirmar”.
- DismissButton (opcional): Texto do botão de cancelamento. Padrão: “Cancelar”.
A função retorna true quando o usuário clica no botão de confirmação e false quando clica em cancelar ou fecha a caixa.
Exemplos práticos da função Confirm no Power Apps Canvas
Veja como utilizar a função Confirm Power Apps Canvas em cenários reais do dia a dia de desenvolvimento:
Exemplo 1: Confirmar exclusão de registro
O cenário mais comum: perguntar ao usuário antes de deletar um item.
If(Confirm("Deseja deletar este registro?", {Title: "Confirmar Exclusão", ConfirmButton: "Sim, deletar", DismissButton: "Cancelar"}), Remove(MinhaTabela, GaleriaItens.Selected), false)
Exemplo 2: Usar Confirm com variável
Você pode armazenar a resposta em uma variável para reutilizá-la em múltiplas ações:
Set(varResposta, Confirm("Confirma o envio do formulário?", {Title: "Enviar Formulário", ConfirmButton: "Enviar", DismissButton: "Voltar"})); If(varResposta, SubmitForm(FormPrincipal), false)
Exemplo 3: Confirm diretamente no IF sem variável
Forma mais enxuta — o Confirm é chamado diretamente dentro do IF:
If(Confirm("Tem certeza que deseja sair?", {ConfirmButton: "Sair", DismissButton: "Ficar"}), Navigate(TelaPrincipal, ScreenTransition.None), false)
Essa abordagem elimina completamente a necessidade de variáveis intermediárias, tornando o código mais limpo e fácil de manter.
Quando ainda usar componentes de confirmação personalizados?
A função Confirm resolve mais de 95% dos casos de confirmação em Power Apps Canvas. No entanto, ainda existem cenários onde um componente personalizado faz mais sentido:
- Múltiplas opções: Quando você precisa de mais de duas escolhas (ex: “Salvar”, “Descartar” e “Cancelar”)
- Layout personalizado: Quando o design da empresa exige uma caixa de diálogo com identidade visual específica
- Conteúdo rico: Quando a caixa de diálogo precisa exibir imagens, tabelas ou conteúdo mais elaborado
- Ações assíncronas complexas: Quando a confirmação precisa disparar múltiplas ações encadeadas com feedback visual
Para todos os outros casos — e são a maioria — a função Confirm nativa é mais simples, mais rápida de implementar e fácil de manter.
Perguntas Frequentes
A função Confirm no Power Apps Canvas está disponível para todos os usuários?
Sim, a função Confirm está disponível para todos os usuários do Power Apps Canvas, desde que a versão de authoring do aplicativo seja atualizada para a versão mais recente. Acesse Settings > Support > Authoring version dentro do editor para garantir que está usando a versão mais atual.
A função Confirm funciona igual no Power Apps Model-Driven e no Canvas?
A função tem comportamento semelhante em ambos, mas a aparência visual pode variar. No Canvas com controles modernos ativados, a caixa de diálogo é exibida como um modal elegante. Sem controles modernos, aparece como um alerta simples. No Model-Driven, a aparência segue o padrão da interface Dynamics/Model-Driven.
Posso usar a função Confirm dentro de um Gallery ou Form?
Sim. Você pode chamar a função Confirm a partir do evento OnSelect de qualquer botão, ícone ou controle dentro de uma galeria ou formulário, capturando a resposta e executando ações sobre o item selecionado da galeria ou os dados do formulário.
O que acontece se o usuário fechar a caixa de diálogo clicando fora dela?
Se o usuário fechar a caixa clicando fora dela ou pressionando ESC (quando aplicável), a função Confirm retorna false — o mesmo valor retornado ao clicar no botão de cancelar.
É possível usar a função Confirm em Power Apps para dispositivos móveis?
Sim. A função Confirm funciona normalmente no aplicativo Power Apps para iOS e Android. Com os controles modernos ativados, a experiência visual é responsiva e adequada para telas menores.
Conclusão
A função Confirm no Power Apps Canvas é uma das adições mais esperadas pelo ecossistema de desenvolvedores da Power Platform. Ela elimina a complexidade de criar componentes de confirmação, telas extras e variáveis de controle de overlay — substituindo tudo isso por uma única chamada de função nativa.
Com suporte à personalização de título, mensagem e textos dos botões, e com integração nativa ao Power FX através de retorno booleano, a função Confirm se encaixa perfeitamente em qualquer fluxo de decisão nos seus apps Canvas.
Assista ao vídeo acima para ver a função em ação, com demonstrações ao vivo de todos os cenários descritos neste artigo. Se você quiser aprofundar seus conhecimentos em Power Apps Canvas, Power Automate e Copilot Studio, conheça a Formação VICO Power — com casos reais, suporte direto e componentes prontos para usar.