C#WPF菜单在标题中不显示第一个“ _”

时间:2019-04-26 00:29:25

标签: c# wpf menu

我试图根据单击菜单项时将打开的文件名动态填充MenuItems的标题。我发现,只要标头名称包含一个或多个“ _”,就永远不会显示第一个。

我正在尝试确定此问题的最佳解决方法。我可以用“ __”替换第一个“ _”,但我想知道是否有更好的解决方案?

以下是我的代码示例

function stringify<T extends unknown>(
    obj: T,
    seenObjects: T extends Record<string, any> ? Set<Record<string, any>> : null
): string {
    if (isObject(obj)) {
        (seenObjects as Set<Record<string,any>>).add(obj); // type assertion 
    }    
    return 'The End';
}

产生一个看起来像“ thisis_a_test”的标题

2 个答案:

答案 0 :(得分:0)

通常用于简短剪切的Header属性中的下划线(例如Ctrl + O用于打开,标题为_Open)。我相信要解决此问题,只需在标头中的第一个下划线使用两个下划线,否则您可以更改下标模板,但这要复杂得多。

答案 1 :(得分:0)

您可以使用更复杂的控件设置标题内容,而不仅仅是字符串:

from django.conf.urls import url, include
from django.contrib import admin

urlpatterns = [
    url(r'^admin/', admin.site.urls),
    # url(r'^accounts/', include('allauth.urls')),
    url(r'', include("my_app.urls")),
]