如何将现代 UI 菜单文本更改为大写

Luz*_*ral 6 c# wpf xaml modern-ui

我正在使用Modern UIWPF 创建一个项目。主菜单项似乎是小写的,这是我想更改的主题之一。有没有办法把它从我的项目的更改MainWindow.xamlMainWindow.xaml.cs或任何其他文件?

我的菜单代码是:

<mui:LinkGroup DisplayName="Home" >
    <mui:LinkGroup.Links>
        <mui:Link DisplayName="Dashboard" Source="/Pages/home.xaml" />
    </mui:LinkGroup.Links>
</mui:LinkGroup>
Run Code Online (Sandbox Code Playgroud)

仅供参考,我可以从主题的代码中更改它并构建一个新FirstFloor.ModernUI.dll文件并使用它。但这不是我想要的,如果我在使用 one 后无法覆盖它,它将无效.dll。一定有办法,我一定错过了。

更新 我有一个显示窗口的图像。

在此处输入图片说明

我没有问题,DASHBOARD但我想做的是更改home为大写,或者我如何编写xaml代码。

小智 3

我遇到了上面描述中提到的同样的问题。

似乎ModernMenu包含链接的the 会将DisplayName值转换为小写。

在 Blend 的帮助下,我发现 basicControlTemplate包含一个TextBlockDisplayNameProperty.

<TextBlock.Text> <Binding Path="DisplayName"> <Binding.Converter> <mui:ToLowerConverter/> </Binding.Converter> </Binding> </TextBlock.Text>

为了解决这个问题,我创建了一个ControlTemplate基于ModernMenu基本ModernMenu ControlTemplate但没有BindingConverter. 不幸的是,这个解决方案不起作用,因为当我定义自定义时,整个控件不可见或未绘制ControlTemplate

在我看来,目前没有办法轻松改变这个问题StyleDisplayNameProperty我花了很多时间来寻找问题的解决方案,但每次尝试都失败了。

也许继承自 的自定义控件和基于 的ModernMenu新控件(无需该转换器)将可以工作。ControlTemplateModernMenu

我将在接下来的几天内对其进行测试并发布我的尝试经验。