我正在使用Mahapps,我无法为Window标题和Group box标题等设置正确的案例。
我尝试了谷歌搜索和排版设置。
如果有人知道你可以请帮助我......
由于
答案 0 :(得分:24)
将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" />
将TextBlock
放在GroupBox
的标题中。
<GroupBox>
<GroupBox.Header>
<TextBlock Text="My Group Box"/>
</GroupBox.Header>
Some content
</GroupBox>
答案 1 :(得分:11)
TitleCaps="False"
已过时,请在Window中使用此代码:
TitleCharacterCasing="Normal"
答案 2 :(得分:10)
完成@Marcos答案:
我在2年后遇到同样的问题,所以我会发布我的解决方案。我必须在Git Hub上阅读代码,所以我意识到MetroGroupBox样式在ControlsHelper类中使用了DependencyProperty,名为&#39; ContentCharacterCasing&#39;所以我们有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" />
答案 3 :(得分:0)
在我的情况下,仅将TitleCharacterCasing="Normal"
添加到<controls:MetroWindow>
是不够的,而且我还必须在window属性(其他)下进行更改。
答案 4 :(得分:-3)
以下调用返回“Fred Jones”。我刚刚在C#程序中通过添加对程序集 Microsoft.VisualBasic.dll 的引用来测试它:
Microsoft.VisualBasic.Strings.StrConv(
"fred jones",
Microsoft.VisualBasic.VbStrConv.ProperCase
)