简单,我想要一个没有标题空间的GroupBox
最接近的是边框,但是“默认情况下”边框与组框的样式不同。
获得所需的GroupBox的最简单方法(最少的xaml /代码)是什么?
谢谢
最佳答案
如果您真的不想要边框,那么可以使用以下两种解决方案:
(1)混合编辑模板:
<Border.OpacityMask>
<MultiBinding Converter="{StaticResource BorderGapMaskConverter}" ConverterParameter="7">
......
</MultiBinding>
</Border.OpacityMask>
Panel.ZIndex="-1"
(看起来像<Border BorderBrush="White" BorderThickness= ...
)(2)使用重复的GroupBox并将其水平翻转并将其放置在原始groupbox下:
OriginalGroupbox
) <GroupBox Header="" Focusable="False" Panel.ZIndex="-1"
Width="{Binding ActualWidth, ElementName=OriginalGroupbox}"
Height="{Binding ActualHeight, ElementName=OriginalGroupbox}"
IsEnabled="{Binding IsEnabled, ElementName=OriginalGroupbox}"
RenderTransformOrigin="0.5,0.5">
<GroupBox.RenderTransform>
<ScaleTransform ScaleX="-1"/>
</GroupBox.RenderTransform>
</GroupBox>
Grid
括起来,如下所示:<Grid>
<GroupBox x:Name="OriginalGroupbox" Header="Mihir" ...>
...
</GroupBox>
<GroupBox Header="" Width="{Binding ActualWidth, ElementName=OriginalGroupbox}" ...>
...
</GroupBox>
</Grid>
关于wpf - 没有标题空间的WPF GroupBox,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2110148/