如何禁用WPF MenuItem中的助记符?

Ome*_*viv 7 c# wpf menuitem

我有动态字符串显示为MenuItem的标题,有时包含'_'.WPF将下划线视为助记符的标志,但我不希望如此.我如何禁用它?

Ome*_*viv 6

在线程WPF列表框中尝试所有解决方案之后.在字符串中跳过下划线符号,这似乎不适用于MenuItems,我这样做:

public class EscapeMnemonicsStringConverter : IValueConverter
{
    public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
    {
        string str = value as string;
        return str != null ? str.Replace("_", "__") : value;
    }

    public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
    {
        throw new NotImplementedException();
    }
}
Run Code Online (Sandbox Code Playgroud)

  • @Sheridan,完全允许这样做......当你问一个问题时,你可以选择在发布之前回答它.如果你的问题是你无法找到的问题,这对未来的观众来说非常有用. (10认同)