0
A
回答
1
http://www.devx.com/dotnet/Article/34644/1954:
可以禁用所有默認的通過添加啓用的CommandBinding命令。在下面的代碼段,該屬性CanExecute引用的事件處理程序可併入邏輯以防止命令執行:
<RichTextBox.CommandBindings>
<CommandBinding
Command="EditingCommands.ToggleBold"
CanExecute="BlockTheCommand"/>
</RichTextBox.CommandBindings>
在C#代碼隱藏文件對應的事件處理程序設置在兩個屬性事件對象。將CanExecute設置爲false可使與該事件綁定的組件知道該選項當前不可用。在這種情況下,要阻止ToggleBold命令,將CanExecute設置爲false會禁用工具欄中的粗體按鈕。第二個屬性,辦理防止ToggleBold命令被路由到的RichTextBox:
protected void BlockTheCommand(object sender,
CanExecuteRoutedEventArgs e)
{
e.CanExecute = false;
e.Handled = true;
}
如果你選擇把你的CanExecute處理程序複雜的邏輯,記住,這個事件被經常解僱,因爲UI會不斷檢查並重新檢查以查看命令是否可用。如果您需要訪問資源(如數據庫或Web服務)以確定命令是否可用,請確保緩存資源並僅定期檢查它,否則會破壞您的性能。
相關問題
- 1. 如何在WPF RichTextBox中禁用鼠標右鍵的默認上下文菜單?
- 2. 自定義WPF控件的默認值
- 3. 禁用WPF RichTextBox文本自動換行
- 4. WPF自定義網格默認內容
- 5. 如何禁用Ctrl + 1的默認RichTextBox命令?
- 6. 選擇行時啓用自定義按鈕(默認禁用)
- 7. 如何禁用JTree上的默認鍵行爲?
- 8. 爲什麼我的控件將RichTextBox的默認值默認爲灰色背景?
- 9. 如何自定義默認的上下文菜單
- 10. 如何保留我的自定義WPF的默認懸停效果RepeatButton
- 11. WPF:定義綁定的默認值
- 12. 我如何定義默認的Python 3.5
- 13. 我如何定製默認的Wordpress「自定義字段」元組
- 14. c# - 如何爲wpf設計器設置自定義控件的默認值?
- 15. 如何爲WPF中的自定義控件提供兩個默認模板?
- 16. 禁用Internet Explorer的默認行爲
- 17. 如何爲自定義Django設置定義默認值
- 18. 如何爲自定義控件定義默認「TagPrefix」
- 19. WPF RichTextBox自定義文本屬性
- 20. 當RichTextBox只是加載/空時,WPF EditingCommands不工作?
- 21. RichTextBox默認值?
- 22. 應用默認樣式ListViewItem的,而使用自定義的行爲
- 23. wpf combobox默認行爲
- 24. 如何自定義PDF文檔上的默認滾動條?
- 25. RichTextBox撤銷進程爲自定義UIContainer
- 26. 禁用選擇richtextbox wpf
- 27. MahApps - 如何禁用默認按鈕的自動大寫
- 28. 如何禁用MFC鏈接控件的默認行爲?
- 29. 如何禁用「href」屬性的默認<a>行爲?
- 30. 禁用默認的動畫