Pergunta

Duplicate possíveis:
usado para implementar opção desfazer e refazer

O WPF fornecer uma estrutura para alça de desfazer / refazer? Se não, o que é uma maneira comum de fazer isso?

Obrigado!

Foi útil?

Solução

Eu tenho implementado undo / redo para uma aplicação WPF e acabou publicando o meu código de desfazer / refazer a http: // muf.codeplex.com/ .

Você também pode obtê-lo via NuGet. Basta olhar para "MUF" ou "Undo Framework Monitorado". Ele inclui suporte para o Silverlight 4.0, bem como .NET 3.5, 4.0, e WP7.

Comentários e perguntas são bem-vindos no site CodePlex ( http://muf.codeplex.com/ ) . Você também encontrará a documentação completa e aplicativos de exemplo lá.

Outras dicas

A partir do .NET 3.0, este é o caminho para obter o nome localizado, Gesto Key e algumas funcionalidades rápida:

<MenuItem Command="ApplicationCommands.Redo"/>
<MenuItem Command="ApplicationCommands.Undo"/>

No entanto, sem mais ação de sua parte cada TextBox mantém sua própria lista desfazer / refazer e / Undo comando Refazer afeta somente o item atualmente tem o foco. Deve haver alguma maneira de mudar para uma única janela / aplicação ampla lista de undo / redo, mas eu só comecei a pesquisar e principalmente eu encontrei "Como código você mesmo" artigos.

Mas uma técnica usando propriedades anexadas, descrito aqui , parece muito promissor e poderia ser fácil / estável.

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