Luz*_*ral 6 c# wpf xaml modern-ui
我正在使用Modern UIWPF 创建一个项目。主菜单项似乎是小写的,这是我想更改的主题之一。有没有办法把它从我的项目的更改MainWindow.xaml或MainWindow.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包含一个TextBlock与DisplayNameProperty.
<TextBlock.Text>
<Binding Path="DisplayName">
<Binding.Converter>
<mui:ToLowerConverter/>
</Binding.Converter>
</Binding>
</TextBlock.Text>
为了解决这个问题,我创建了一个ControlTemplate基于ModernMenu基本ModernMenu ControlTemplate但没有BindingConverter. 不幸的是,这个解决方案不起作用,因为当我定义自定义时,整个控件不可见或未绘制ControlTemplate。
在我看来,目前没有办法轻松改变这个问题Style。DisplayNameProperty我花了很多时间来寻找问题的解决方案,但每次尝试都失败了。
也许继承自 的自定义控件和基于 的ModernMenu新控件(无需该转换器)将可以工作。ControlTemplateModernMenu
我将在接下来的几天内对其进行测试并发布我的尝试经验。