wpf - 设置 GroupBox 的样式

标签 wpf xaml styling groupbox

我正在尝试创建这样的 GroupBox 设计。

enter image description here

我看过GroupBox.HeaderTemplate
但我在创建宽度为 100% 的蓝色背景色时遇到问题。
边界也是如此。

到目前为止我的代码

<GroupBox.HeaderTemplate>
                <DataTemplate>
                    <Grid>
                        <Grid.ColumnDefinitions>
                            <ColumnDefinition Width="*"/>
                        </Grid.ColumnDefinitions>
                        <Label Content="{Binding}" HorizontalAlignment="Stretch" Background="#25A0DA" Grid.Column="0" Height="20" Padding="5,0,0,0" Margin="1" Foreground="White"/>
                    </Grid>
                </DataTemplate>
            </GroupBox.HeaderTemplate>

这就是它现在的样子。

enter image description here

最佳答案

取默认GroupBox Template并将其更改为您想要的样子

例如,

  <ControlTemplate TargetType="GroupBox">
    <Grid>
      <Grid.RowDefinitions>
        <RowDefinition Height="Auto" />
        <RowDefinition Height="*" />
      </Grid.RowDefinitions>

      <Border Grid.Row="0"
              BorderThickness="1"
              BorderBrush="#25A0DA"
              Background="#25A0DA">
          <Label Foreground="White">   
              <ContentPresenter Margin="4"
                          ContentSource="Header"
                          RecognizesAccessKey="True" />
          </Label>
      </Border>

      <Border Grid.Row="1"
              BorderThickness="1,0,1,1"
              BorderBrush="#25A0DA">
        <ContentPresenter Margin="4" />
      </Border>

    </Grid>
  </ControlTemplate>

关于wpf - 设置 GroupBox 的样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9361903/

相关文章:

c# - 如何通过单击事件隐藏或显示图像

c# - 为什么 IDependecyResolver.Resolve<IUICompositionService>() 方法会抛出异常 'Catel.IoC.TypeNotRegisteredException' ?

wpf 从另一个文件夹/命名空间加载资源

html - 图像上的透明文本层

c# - XAML 如何实例化对象?

wpf - 如何向控件的事件添加新命令

c# - 是否可以使用带有附加事件的 Microsoft.Xaml.Behaviors.EventTrigger 来调用命令?

c# - 在 FlipView 中使用 ScrollViewer

intellij-idea - 更改 IntelliJ 面包屑样式

javascript - 将自定义 HTML 属性用于 JavaScript 目的?