私はTextBox
です。これは、挿入のみの数値(フィルタリング)を許可していますが、コピーしたテキストを貼り付けると、あらゆる種類のシンボルを許可します。ペーストする前にテキストを防止またはフィルタリングするにはどうすればよいですか?Silverlightでのペーストのフィルタリング4
4
A
答えて
1
あなたは可能性があり、バックアップ、あなたのテキストを任意の手動入力の前にして、提供された入力がそうのような以前のテキストを復元し、有効ではありません。
_backupText = string.Empty;
doNotPasteTextBox.TextInputStart += (sender, e) =>
{
int textParsed;
if(int.TryParse(e.Text,out textParsed))
{
_backupText = doNotPasteTextBox.Text.Insert(doNotPasteTextBox.SelectionStart, e.Text);
}else
{
e.Handled = true;
}
};
doNotPasteTextBox.TextChanged += (sender, e) =>
{
int textParsed;
int selectionStart = doNotPasteTextBox.SelectionStart;
if(!int.TryParse(doNotPasteTextBox.Text, out textParsed))
{
doNotPasteTextBox.Text = _backupText;
}
doNotPasteTextBox.SelectionStart = selectionStart;
};
あなたがいるときので、私はtrying to capture the control keysか何かをお勧めしませんがMacまたはLinuxの場合は、あなたはうんざりしています。
サンプルを調整して、新しいテキストボックスコントロール内に注ぎ込んで、クリーナーにしても構いませんが、そのアイデアが得られます。
1
Clipboard.GetText()を使用してテキストボックスに挿入されたテキストを取得できますが、これによりメッセージがポップアップ表示され、ユーザーはアプリケーションにクリップボードへのアクセス権を与える必要があります。
あなたの問題がなければ、私はこれを使用します。
関連する問題
- 1. Silverlightリッチテキストボックス - コピー&ペーストhtml
- 2. SilverlightでのComboBoxフィルタリング
- 3. 私のSilverlight 4アプリケーションでSilverlightデータバインドリスト
- 4. SilverlightのSystem.Drawing.ColorTranslator.ToOle 4
- 5. Silverlight 4のContextMenuService
- 6. Silverlight 4のレポートオプション
- 7. Silverlight 4のツリービューバインディング
- 8. スウィフト4ペーストからファインダー
- 9. Silverlight 4コントロールレベルのキーイベント
- 10. て、CommunicationExceptionのSilverlight 4
- 11. Silverlight 4のIronpython 2.6.1
- 12. Silverlight 4のMEF例
- 13. ILMerge for Silverlight 4
- 14. Silverlight 4:フリースプリットボタン
- 15. Silverlight 4 Wizardコントロール
- 16. Silverlight 4 DataGrid Column
- 17. silverlight 4 unit testing
- 18. Silverlight 4ユーザーコントロール&mvvm
- 19. Silverlight 4メモリリーク
- 20. Silverlight 4コントロール
- 21. Silverlight 4:Chart Control
- 22. silverlight 4 vs 2008
- 23. UnitTesting for Silverlight 4
- 24. Excel&Silverlight 4
- 25. Silverlight 4カスタムログイン
- 26. のSilverlight 4、サブクラスのWebClient
- 27. Silverlight 4のWCFスタートアップのパフォーマンス
- 28. のSilverlight 4つのRIAは
- 29. Silverlight 4でのユーザーログインの保存
- 30. のSilverlight 4のチャートは、Silverlightの4ツールキットのチャートコントロールを使用してデータ