c# - 如何为 GroupBox 标题使用样式?

标签 c# wpf combobox styles

我丢失了 GroupBox在我的表格中,他们的标题文本必须是粗体。我知道如何为单个 GroupBox 做这件事:

<GroupBox>
     <GroupBox.Header>
         <TextBlock Text="HEADER TEXT" FontWeight="Bold"/>
     </GroupBox.Header>
</GroupBox> 

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

<Style TargetType="GroupBox">
    <Setter Property="BorderBrush" Value="{StaticResource lightBlueBrush}"/>
    <Setter Property="Margin" Value="25,1,5,5"/>
    //<Setter ??
</Style>

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

编辑:请先测试您的想法,然后再将其作为答案发布!

最佳答案

您是否尝试过以下操作?

<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>

用法:

<GroupBox Header="Title" />

关于c# - 如何为 GroupBox 标题使用样式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15808446/

相关文章:

c# - C# 中需要可选的 VB 参数

c# - 绑定(bind)到 WPF 中的静态数组?

java - 在 CodeNameOne 中填充组合框

python - PyQt:QDateComboBox setDate 使用字符串?

c# - 在 .NET 中使进程窗口可见/不可见

c# - 用渐变颜色绘制一条线

c# - 如何在 WPF 中获取折叠控件的宽度/高度?

wpf - WPF 中的动画过渡

extjs - 如何使用组合框编辑器获取网格中的当前行

c# - 以编程方式登录到 Azure Active Directory