WPF是否有“静态框”控件?

时间:2011-06-09 05:18:44

标签: c# wpf user-interface wpf-controls

请参阅此图片,了解我所指的静态框:

enter image description here

我不确定这是否是正确的名称。

该框应该能够容纳任意子控件(面板等)。

2 个答案:

答案 0 :(得分:5)

在WPF中,它被称为 GroupBox

有关控件的信息,请参阅MSDN文档:

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

如何使用

<Window x:Class="WpfApplication1.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="MainWindow" Height="350" Width="525">
    <GroupBox Header="Test 1">
        <StackPanel Margin="6">
            <RadioButton x:Name="option1RadioButton" Content="Option 1" />
            <RadioButton x:Name="option2RadioButton" Content="Option 2" />
            <RadioButton x:Name="option3RadioButton" Content="Option 3" />
        </StackPanel>
    </GroupBox>
</Window>

酷炫功能

WPF GroupBox比标准的Win32组框更强大。您可以设置所需的任何内容,例如图像或其他控件,而不仅仅是能够在标题中设置文本:

<Window x:Class="WpfApplication1.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="MainWindow" Height="350" Width="525">
    <GroupBox>
        <GroupBox.Header>
            <StackPanel Orientation="Horizontal">
                <Button Content="Test 1" />
                <Label Content="Test 2" />
                <Button Content="Test 3" />
            </StackPanel>
        </GroupBox.Header>
        <StackPanel Margin="6">
            <RadioButton x:Name="option1RadioButton" Content="Option 1" />
            <RadioButton x:Name="option2RadioButton" Content="Option 2" />
            <RadioButton x:Name="option3RadioButton" Content="Option 3" />
        </StackPanel>
    </GroupBox>
</Window>

group box with custom header content

答案 1 :(得分:4)

是的,在WinForms / WPF世界中称为GroupBox。

要设置文本,请设置Header属性:

<GroupBox Header="Some Text">
  <Grid>
     <!--Other Controls-->
  </Grid>
</GroupBox>