【问题标题】:WPF - Titled BorderWPF - 标题边框
【发布时间】:2010-07-19 13:42:47
【问题描述】:

WPF 中是否存在与 Java 的 Swing 框架中存在的 Titled Borders 等价的功能?下面是一个链接,其中包含我正在寻找的内容的屏幕截图,以及一些非常糟糕的 ASCII 艺术。

http://www.java2s.com/Code/Java/Swing-JFC/TitledBorder.htm

-------TITLE--------
|                  |
|                  | 
|                  |
|__________________|

谢谢。

【问题讨论】:

    标签: c# wpf xaml


    【解决方案1】:

    您所追求的在 Windows 中称为“GroupBox”。

    我已经找到了this example 如何在 C# Corner 上使用它:

    <Window x:Class="GroupBoxSample.Window1"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="Window1" Height="300" Width="300">
        <Grid>
            <GroupBox Margin="10,10,10,10" FontSize="16" FontWeight="Bold"
                      Background="LightGray">
                <GroupBox.Header>               
                   Mindcracker Network
                </GroupBox.Header>
               
                <TextBlock FontSize="12" FontWeight="Regular">
                    This is a group box control content.               
                </TextBlock>            
            </GroupBox>
        </Grid>
    </Window>
    

    一个 GroupBox 只能包含一个直接子控件,因此如果您想要多个子控件,您必须将它们包装在一个 Grid、一个 Panel 或一个 ContentControl 中。

    在 MSDN 上有更多关于 GroupBox 的信息,它是 Class PageHow to Style it

    如果您希望标题文本不是左对齐,那么您需要创建自己的样式(如this answer 中所述。

    【讨论】:

      【解决方案2】:

      在 WPF 中,这将是一个 GroupBox,它位于具有边框和标题的容器控件中。

      MSDN http://msdn.microsoft.com/en-us/library/system.windows.controls.groupbox.aspx

      这里的 GroupBox 的标题\标题为“Employee Data”并包含其他控件。

      http://i.msdn.microsoft.com/dynimg/IC79468.jpg

      【讨论】:

        猜你喜欢
        • 2016-08-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-01-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-01-09
        相关资源
        最近更新 更多