【问题标题】:WPF panel header titleWPF 面板标题标题
【发布时间】:2015-03-30 21:03:24
【问题描述】:

我不确定他们是否正确地使用了 WPF 中组件的标题/标题栏的术语。我需要的是一个面板/非浮动窗口,我可以在其中设置标题?我想要面板中的一些组件,这些组件需要 Visual Studio 中的 Properties 和 Toolbox 之类的标题。

如前所述,这不需要是浮动/停靠面板。我不想要 GroupBox。稍后我将添加关闭按钮,只是为了向用户隐藏组件。

【问题讨论】:

  • 您需要能够像窗口一样拖动它吗?如果我这样做并且它不必是移动的,我会很想在顶行使用带有 TextBlock 的轻度样式的 2 行网格。您可以通过绑定到其 Visibility 属性来显示/隐藏它。

标签: c# wpf


【解决方案1】:

我认为,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"你可以隐藏这个“面板”。

【讨论】:

    【解决方案2】:

    如果您不需要它来取消停靠和浮动,那么您可以使用HeaderedContentControl

    当您想要添加关闭按钮时,您可以将标题演示器模板化为包含一个按钮。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-26
      • 2023-03-07
      • 1970-01-01
      • 2018-04-24
      • 2020-04-29
      • 1970-01-01
      相关资源
      最近更新 更多