题 Mahapps - 如何在标题中设置正确的案例


我正在使用Mahapps,我无法为Window标题和Group box标题等设置正确的案例。

我尝试了谷歌搜索和排版设置。

如果有人知道你可以请帮助我在这里..

谢谢


14
2017-12-15 13:45


起源




答案:


要设置窗口标题大小写:

设置 TitleCaps 你的财产 MetroWindow 至 false

<controls:MetroWindow x:Class="MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    TitleCaps="False" />

要在groupbox中使用标题大小写:

把它 TextBlock 在里面 GroupBox标题。

<GroupBox>
    <GroupBox.Header>
        <TextBlock Text="My Group Box"/>
    </GroupBox.Header>
    Some content
</GroupBox>

22
2017-07-29 16:55





完成@Marcos回答:

有更好的选择,而不是直接更改标题,而不会丢失样式和绑定

2年后我遇到了同样的问题,所以我会发布我的解决方案。我必须在Git Hub上阅读代码,所以我意识到MetroGroupBox样式在ControlsHelper类中使用名为'ContentCharacterCasing'的DependencyProperty,因此我们有2个选项,设置样式或直接在控件中设置属性。但之前,你需要在xaml中使用这个xmlns:

'xmlns:Controls="clr-namespace:MahApps.Metro.Controls;assembly=MahApps.Metro"'

款式选择:

<Style TargetType="{x:Type GroupBox}" BasedOn="{StaticResource MetroGroupBox}">
    <Setter Property="Controls:ControlsHelper.ContentCharacterCasing" Value="Normal" />
</Style>

控制属性选项:

<GroupBox Margin="20,20,20,0" Grid.Row="0" Header="Cliente" Controls:ControlsHelper.ContentCharacterCasing="Normal" />

9
2018-03-18 06:16





TitleCaps="False" 已过时,请在Window中使用此代码:

TitleCharacterCasing="Normal"

9
2017-10-11 09:35





以下调用返回“Fred Jones”。我刚刚在C#程序中通过添加对程序集的引用来测试它 Microsoft.VisualBasic.dll中

Microsoft.VisualBasic.Strings.StrConv(
    "fred jones",
    Microsoft.VisualBasic.VbStrConv.ProperCase
)

-3
2017-12-15 15:13



谢谢Pieter Geerkens。我不会问如何在代码后面转换。我想要的是如何在mahapps.metro API中将窗口标题设置为正确的大小写。 - Lalitya
即使在重新阅读和评论时,您的问题也不清楚。我建议你澄清一下。 - Pieter Geerkens
当我将Mahapps.Metro API应用于WPF应用程序时,所有标题都会显示在Capitals中,尽管我已经在XAML文件中以适当的方式给出了它们。是否有任何我要修改的API内部代码? - Lalitya