21

我正在使用 Mahapps,我无法为窗口标题和组框标题等设置正确的大小写。

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

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

谢谢

4

4 回答 4

29

新版本:

窗口标题

<controls:MetroWindow x:Class="MainWindow"
  xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  xmlns:Controls="clr-namespace:MahApps.Metro.Controls;assembly=MahApps.Metro"
  TitleCharacterCasing="Normal" />

组框

设置样式(选项 1)或设置属性(选项 2)

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

致谢:@Suplanus & @Oscar Vicente Perez


旧版本:

设置窗口标题大小写:

TitleCaps您的属性设置MetroWindowfalse.

<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's 标题中。

<GroupBox>
  <GroupBox.Header>
    <TextBlock Text="My Group Box"/>
  </GroupBox.Header>
  Some content
</GroupBox>
于 2014-07-29T16:55:49.903 回答
18

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

TitleCharacterCasing="Normal"
于 2016-10-11T09:35:07.870 回答
13

完成@Marcos 回答:

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

两年后我遇到了同样的问题,所以我会发布我的解决方案。我必须阅读 Git Hub 上的代码,所以我意识到 MetroGroupBox 样式在名为“ContentCharacterCasing”的 ControlsHelper 类中使用了 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" />
于 2016-03-18T06:16:10.527 回答
0

在我的情况下,仅仅添加TitleCharacterCasing="Normal"<controls:MetroWindow>是不够的,我还必须在窗口属性中更改它(在杂项下)。

于 2020-09-30T21:00:35.480 回答