c# - WPF 是否有 "static box"控件?

标签 c# wpf user-interface wpf-controls

请看这张图片,了解我所说的静态框:

enter image description here

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

盒子应该能够在里面容纳任意的子控件(面板等)。

最佳答案

在 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 组框比标准的 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

关于c# - WPF 是否有 "static box"控件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6288404/

相关文章:

C# WPF MVVM ItemSource 未附加列表

ios - 向下滚动时如何隐藏导航栏?

c# - 如何使用事件更新类中的 TextBox?

c# - 将 Func<T, int> 值插入 linq-2-sql 查询

c# - 如何从另一个函数访问文件

python - PyQt - 在小部件之上显示小部件

flutter - 如何使用CustomScrollView调用ListView并显示所有元素?

c# - C# 新手。你调用的对象是空的。 nJupiter LDAP

c# - Type.GetProperties 方法

wpf - 在 WPF 用户控件上使用非简单类型的依赖属性的模式