WPF面板标题头

4
我不确定WPF组件中标题栏的正确术语。我需要一个面板/非浮动窗口,在其中可以设置标题。我想在面板中放置一些需要像Visual Studio中的“属性”和“工具箱”一样有标题的组件。
正如之前提到的,这不需要是一个浮动/停靠面板。我不想要GroupBox。稍后我会添加关闭按钮,只是为了隐藏该组件。

你需要像窗口一样能够拖动它吗?如果我在做这个并且它不需要移动,我会倾向于只使用一个轻度样式的2行网格,其中包含顶部行的TextBlock。您可以通过绑定其可见性属性来显示/隐藏它。 - goobering
2个回答

7
我认为,在WPF中,视觉解决方案仅受我们的想象力限制。如果没有您想要的控件-您可以构建它。
我的简单解决方案在这里:
<Border Visibility="Visible" BorderThickness="2" BorderBrush="Blue" CornerRadius="8" Margin="30,30,30,30">
    <StackPanel Margin="3">
        <Label  Height="25" Content="H e a d e r" Background="LightSkyBlue" />
            <Separator Height="5"/>
            <Grid>
                <!-- content -->
            </Grid>
        </StackPanel>
    </Border>

Visibility="Collapsed" 更改为您可以隐藏此“面板”。


1
如果您不需要将其取消停靠并浮动,则可以使用HeaderedContentControl
当您想要添加关闭按钮时,可以对标题呈现器进行模板化以包含一个按钮。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接