我正在寻求覆盖WPF扩展工具包屏蔽的文本框的 CTRL + X 行为。我找到了一种使用常规文本框执行此操作的方法,如下所示。
<TextBox GotKeyboardFocus="TextBox_GotKeyboardFocus"
Text="{Binding CurrentPageData.PrimaryName}"
Margin="2,0,0,2" Width="702" KeyDown="Textbox_KeyDown">
<TextBox.CommandBindings>
<CommandBinding Command="Cut" CanExecute="Cut_CanExecute" Executed="Cut_Executed"/>
<CommandBinding Command="Copy" CanExecute="Copy_CanExecute" Executed="Copy_Executed"/>
</TextBox.CommandBindings>
</TextBox>
由于某种原因,尽管它扩展了文本框控件,但对于屏蔽的文本框不起作用。有什么办法可以解决这个问题?
这是我期望的工作,但不能:
<xctk:MaskedTextBox ValueDataType="{x:Type s:String}"
Mask="00/00/0000" GotKeyboardFocus="TextBox_GotKeyboardFocus"
Margin="2,0,2,0" Width="200" KeyDown="Textbox_KeyDown"
Value="{Binding CurrentPageData.BirthDate}"
NullValue="">
<xctk:MaskedTextBox.CommandBindings>
<CommandBinding Command="Cut" CanExecute="Cut_CanExecute" Executed="Cut_Executed"/>
<CommandBinding Command="Copy" CanExecute="Copy_CanExecute" Executed="Copy_Executed"/>
</xctk:MaskedTextBox.CommandBindings>
</xctk:MaskedTextBox>