¿Cómo puedo hacer que un cuadro de texto WPF corte, copie y pegue restringido?Hacer que el cuadro de texto WPF corte, copie y pegue restringido
Respuesta
Cortar, Copiar y Pegar son los comandos comunes que se utilizan cualquier aplicación,
<TextBox CommandManager.PreviewExecuted="textBox_PreviewExecuted"
ContextMenu="{x:Null}" />
en el código de cuadro de texto anterior podemos restringir estos comandos en PrviewExecuted caso de Administrador de comandos de clase
y en el código detrás de añadir a continuación el código y su trabajo está hecho
private void textBox_PreviewExecuted(object sender, ExecutedRoutedEventArgs e)
{
if (e.Command == ApplicationCommands.Copy ||
e.Command == ApplicationCommands.Cut ||
e.Command == ApplicationCommands.Paste)
{
e.Handled = true;
}
}
Creo que también necesito configurar el menú contextual como nulo. – Sauron
Es perfecto, si Deshabilitar el menú contextual –
Sugiero que cualquiera lo use de la siguiente forma: 'e.Command == ApplicationCommands.Cut', en lugar de crear y confiar en una cadena que podría cambiar debido a la localización. Envié una sugerencia de edición a Prashant – VitalyB
El método commandName no funcionará en un sistema con sistema operativo japonés como el comandoName == "Pegar" la comparación wi fallaré Probé el siguiente enfoque y funcionó para mí. Además, no necesito deshabilitar el menú contextual manualmente.
En el archivo XAML:
<PasswordBox.CommandBindings>
<CommandBinding Command="ApplicationCommands.Paste"
CanExecute="CommandBinding_CanExecutePaste"></CommandBinding>
</PasswordBox.CommandBindings>
En el código subyacente:
private void CommandBinding_CanExecutePaste(object sender, CanExecuteRoutedEventArgs e)
{
e.CanExecute = false;
e.Handled = true;
}
- 1. corte completamente y pegue un elemento
- 2. Copie y pegue varias celdas dentro de DataGridView
- 3. WPF: Cuadro de texto que no activa el eventoTextInput
- 4. Detener que un cuadro de texto WPF pierda el foco
- 5. Copie un control WPF programáticamente
- 6. ¿Cómo autenticar Google Drive sin requerir que el usuario copie/pegue código de autenticación?
- 7. Creando un cuadro de texto WPF Control como el cuadro de texto del destinatario de Outlook
- 8. WPF valor de cuadro combinado y visualización de texto
- 9. Copie texto de WPF DataGrid en Portapapeles en Excel
- 10. Encuadernación del cuadro combinado WPF y mostrar su valor en el cuadro de texto
- 11. WPF: cuadro de texto Autocompletar, ... otra vez
- 12. Wpf: Arrastrar y soltar a un cuadro de texto
- 13. WPF: solo lectura, decir cuadro de texto y enlace
- 14. Alineación vertical en WPF cuadro de texto
- 15. WPF Validar cuadro de texto no vinculado
- 16. Obtenga el valor de un cuadro de texto durante el evento de corte
- 17. para evitar que el usuario copie el texto usando jQuery?
- 18. Validación en el cuadro de texto en WPF
- 19. WPF cuadro de texto gatillo para texto claro
- 20. WPF: Cuadro de texto texto no se actualiza
- 21. WPF: Obtener texto "ajustado" de un cuadro de texto
- 22. WPF: desplegable de un cuadro combinado highlightes el texto
- 23. Copie y pegue filas en la misma tabla SQL con diferentes valores
- 24. Cuadro de texto WPF en el modo "virtual"
- 25. El cuadro de diálogo no modal de WPF representa el cuadro de texto no editable
- 26. ¿Cómo hacer que un bloque de texto parpadee en wpf?
- 27. Cómo hacer que mi aplicación copie el archivo más rápido
- 28. Hacer cuadro de texto multilínea mantener más texto (C#, winform)
- 29. Cuadro de texto WPF que solo actualiza el enlace cuando se presiona enter
- 30. cabecera de control Cuadro de grupo WPF con el botón y el texto alineado Frente
I no sabe mucho acerca de WPF. En su lugar, podría usar una etiqueta (que no le permitirá hacer un corte/copiar/pegar. – shahkalpesh
Pero quiero que el usuario ingrese datos a través del teclado. – Sauron