如何使用GroupBox标题的样式?

Hos*_*Rad 18 c# wpf combobox styles

GroupBox在表单中丢失了标题文字必须是Bold.我知道怎么做一个单身GroupBox:

<GroupBox>
     <GroupBox.Header>
         <TextBlock Text="HEADER TEXT" FontWeight="Bold"/>
     </GroupBox.Header>
</GroupBox> 
Run Code Online (Sandbox Code Playgroud)

但我很想知道如何做到这一点Styles.这是我尝试过的:

<Style TargetType="GroupBox">
    <Setter Property="BorderBrush" Value="{StaticResource lightBlueBrush}"/>
    <Setter Property="Margin" Value="25,1,5,5"/>
    //<Setter ??
</Style>
Run Code Online (Sandbox Code Playgroud)

我试过<Setter Property="HeaderTemplate" Value={StaticResource myTemp}>哪个myTemp是简单DataTemplate但VS突然关闭了!我不确定我是否以正确的方式做到这一点,所以任何人都可以帮助我?

编辑:请在发布之前测试您的想法作为答案!

DHN*_*DHN 33

你试过以下吗?

<Style TargetType="GroupBox">
    <Setter Property="BorderBrush" Value="{StaticResource lightBlueBrush}"/>
    <Setter Property="Margin" Value="25,1,5,5"/>
    <Setter Property="HeaderTemplate">
        <Setter.Value>
            <DataTemplate>
                <TextBlock Text="{Binding}" FontWeight="Bold"/>
            </DataTemplate>
        </Setter.Value>
    </Setter>
</Style>
Run Code Online (Sandbox Code Playgroud)

用法:

<GroupBox Header="Title" />
Run Code Online (Sandbox Code Playgroud)

  • 这打破了`HeaderStringFormat`功能. (3认同)
  • @HristoYankov:嗯,为什么? (2认同)