美文网首页
【WPF】GroupBox样式去白边

【WPF】GroupBox样式去白边

作者: UnicornChen | 来源:发表于2019-05-30 16:34 被阅读0次

去除后:

样式:

<Window.Resources>

<BorderGapMaskConverter x:Key="BorderGapMaskConverter"/>

<Style x:Key="GroupboxWithoutWhiteBorder" TargetType="{x:Type GroupBox}">

<Setter Property="BorderBrush" Value="#D5DFE5" />

<Setter Property="BorderThickness" Value="1" />

<Setter Property="Template">

<Setter.Value>

<ControlTemplate TargetType="{x:Type GroupBox}">

<Grid SnapsToDevicePixels="true">

<Grid.ColumnDefinitions>

<ColumnDefinition Width="6" />

<ColumnDefinition Width="Auto" />

<ColumnDefinition Width="*" />

<ColumnDefinition Width="6" />

</Grid.ColumnDefinitions>

<Grid.RowDefinitions>

<RowDefinition Height="Auto" />

<RowDefinition Height="Auto" />

<RowDefinition Height="*" />

<RowDefinition Height="6" />

</Grid.RowDefinitions>

<Border CornerRadius="4" Grid.Row="1" Grid.RowSpan="3" Grid.Column="0" Grid.ColumnSpan="4" BorderThickness="{TemplateBinding BorderThickness}" BorderBrush="Transparent" Background="{TemplateBinding Background}" />

<Border Name="Header" Padding="3,1,3,0" Grid.Row="0" Grid.RowSpan="2" Grid.Column="1">

<ContentPresenter ContentSource="Header" RecognizesAccessKey="true" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" />

</Border>

<ContentPresenter Grid.Row="2" Grid.Column="1" Grid.ColumnSpan="2" Margin="{TemplateBinding Padding}" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" />

<Border Grid.Row="1" Grid.RowSpan="3" Grid.ColumnSpan="4" BorderThickness="{TemplateBinding BorderThickness}" BorderBrush="{TemplateBinding BorderBrush}" CornerRadius="3">

<Border.OpacityMask>

<MultiBinding Converter="{StaticResource BorderGapMaskConverter}" ConverterParameter="7">

<Binding ElementName="Header" Path="ActualWidth" />

<Binding Path="ActualWidth" RelativeSource="{RelativeSource Self}" />

<Binding Path="ActualHeight" RelativeSource="{RelativeSource Self}" />

</MultiBinding>

</Border.OpacityMask>

</Border>

</Grid>

</ControlTemplate>

</Setter.Value>

</Setter>

</Style>

</Window.Resources>

相关文章

  • 【WPF】GroupBox样式去白边

    去除后: 样式:

    《Dotnet9》系列-开源C# WPF控件库2《Panuon.

    国内优秀的WPF开源控件库,Panuon.UI的优化版本。一个漂亮的、使用样式与附加属性的WPF UI控件库,值得...

  • 【WPF】WPF中的Style(风格,样式)

    在WPF中我们可以使用Style来设置控件的某些属性值,并使该设置影响到指定范围内的所有该类控件或影响指定的某一控...

  • RadialMenu

    收藏一个WPF上用的Menu样式。https://github.com/Julien-Marcou/RadialMenu

  • WPF-外观样式

    在wpf中,官方为我们提供了大量的控件,但为了让界面更美观,保持控件的一致性,我们都需要对原生的控件进行修改,修改...

  • WPF简介

    目录 什么是WPF? WPF的历史? 为什么要用WPF及WPF作用 WPF与winForm区别? 什么是WPF? ...

  • Qt QtitanRibbon HelloWorld

    WPF 下有Telerik可以很方便的实现Office的样式。习惯了Office2007下蓝色的调调,所以找了Qt...

  • Python去白边保存图像

    import matplotlib.pyplot as plt fig = plt.gcf() plt.axis(...

  • WPF 两套UI样式

    最近看了看github上用的比较多的WPF UI样式。一种是Mahapps.Metro,一种是ModernUIMa...

  • 【WPF】WPF介绍

    一、WPF简介 WPF:WPF即Windows Presentation Foundation,翻译为中文“Win...

网友评论

      本文标题:【WPF】GroupBox样式去白边

      本文链接:https://www.haomeiwen.com/subject/zomvtctx.html