我想写一个 wpf 中 textbox 的自定义控件,因为 wpf 文本框 右键 弹出菜单 是 这个文本框 中 自带的,有的时候 会显示 英文,我想自己重写 textbox ,请 高手 给 个 思路 或 解决方法谢谢
我现在 只能 再 窗体 中的 textbox 中添加一段 代码 可以解决 以上 的问题 ,但是 由于项目中 有 很多个 文本框,所以 需要每个 都加 有点麻烦,所以想 重写 textbox控件,求高手 给个 思路
这是我 再 窗体中的代码
<TextBox Name="cxmTextBox" Grid.Row="1" AcceptsReturn="True" AcceptsTab="True" VerticalScrollBarVisibility="Visible" TextWrapping="Wrap" Height="52" Width="240"> <TextBox.ContextMenu> <ContextMenu Name="cxm" Opened="CxmOpened" > <MenuItem Header="剪切" Name="cxmItemCut" Click="ClickCut" /> <MenuItem Header="复制" Name="cxmItemCopy" Click="ClickCopy" /> <MenuItem Header="粘贴" Name="cxmItemPaste" Click="ClickPaste" /> <!--<Separator/> <MenuItem Header="Select All" Name="cxmItemSelectAll" Click="ClickSelectAll" />--> <!--<MenuItem Header="Select Current Line" Name="cxmItemSelectLine" Click="ClickSelectLine" />--> <!--<Separator/>--> <!--<MenuItem Header="Undo Last Action" Name="cxmItemUndo" Click="ClickUndo" />--> <!--<MenuItem Header="Redo Last Action" Name="cxmItemRedo" Click="ClickRedo" />--> <!--<Separator/>--> <!--<MenuItem Header="Clear All Text" Name="cxmItemClear" Click="ClickClear" />--> </ContextMenu> </TextBox.ContextMenu> This TextBox uses a simple custom context menu. The context menu can be disabled by checking the CheckBox above, which simply sets the TextBox.ContextMenu property to null. </TextBox>