WPFのテキストボックスの切り取り、コピー、貼り付けを制限するにはどうしたらいいですか?WPFのテキストボックスをカット、コピー、ペーストに制限する
22
A
答えて
40
切り取り、コピーと貼り付けは、共通のコマンドは、上記のテキストボックスのコードでは、
<TextBox CommandManager.PreviewExecuted="textBox_PreviewExecuted"
ContextMenu="{x:Null}" />
を任意のアプリケーションを使用している私たちは、CommandManagerのクラス
のPrviewExecutedイベントにこれらのコマンドを制限し、コード内の背後にあるコードの下に追加することができますそしてあなたの仕事が行われ
private void textBox_PreviewExecuted(object sender, ExecutedRoutedEventArgs e)
{
if (e.Command == ApplicationCommands.Copy ||
e.Command == ApplicationCommands.Cut ||
e.Command == ApplicationCommands.Paste)
{
e.Handled = true;
}
}
13
コマンド名の方法は、コマンド名として日本のOSでシステム上では動作しません==比較ですwiをを「貼り付け」失敗するでしょう。私は次のアプローチを試み、それは私のために働いた。また、コンテキストメニューを手動で無効にする必要はありません。私はWPFについて多くを知らない
private void CommandBinding_CanExecutePaste(object sender, CanExecuteRoutedEventArgs e)
{
e.CanExecute = false;
e.Handled = true;
}
:背後にあるコードで
:XAMLファイルで
。 – shahkalpesh
しかし、私はキーボードからデータを入力したいと思っています – Sauron