在我的WPF应用程序中,我希望将所有文本框剪切,复制和粘贴限制。
一种方法是设置ContextMenu ="{x:Null}"
但通过这样做,我将放弃拼写检查建议,我不想放松。另外在我的应用程序中,我有1000个文本框,所以我想以更优化的方式做到这一点。
任何建议都将受到赞赏。
答案 0 :(得分:0)
如果你需要的是与拼写检查相关的菜单项,你可以参考这篇MSDN文章:
How to: Use Spell Checking with a Context Menu
如果您要将自定义ContextMenu应用于多个(但不是全部)文本框:
<Window.Resources>
<ContextMenu x:Key="MyCustomContextMenu">
<MenuItem Header="Ignore All" Command="EditingCommands.IgnoreSpellingError" />
</ContextMenu>
</Window.Resources>
<Grid>
<TextBox Height="23" Name="textBox1" Width="120" SpellCheck.IsEnabled="True"
ContextMenu="{StaticResource MyCustomContextMenu}" />
</Grid>
如果您要将自定义ContextMenu应用于所有文本框:
<Window.Resources>
<Style TargetType="{x:Type TextBox}">
<Setter Property="ContextMenu">
<Setter.Value>
<ContextMenu>
<MenuItem
Header="Ignore All"
Command="EditingCommands.IgnoreSpellingError" />
</ContextMenu>
</Setter.Value>
</Setter>
</Style>
</Window.Resources>
<Grid>
<TextBox Height="23" Name="textBox1" Width="120" SpellCheck.IsEnabled="True" />
</Grid>
注意: