在自定义wpf控件中覆盖ctrl x命令

时间:2020-03-16 00:41:43

标签: c# wpf

我正在寻求覆盖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>

0 个答案:

没有答案
相关问题