c# - 在 WPF 中禁用包含 groupBox 名称的 groupBox

标签 c# wpf groupbox

我有一个名为“groupBox”的组框。我想禁用整个组框,包括组框的名称。 我附上图片。我希望它能解决这个问题 enter image description here

<GroupBox Name="groupBox"  Grid.Column="0" Grid.Row="1" Margin="2,0,0,0" Header="GroupBox" IsEnabled="False">
            <Grid Margin="10,0,0,0">
                <Grid.ColumnDefinitions>
                    <ColumnDefinition></ColumnDefinition>

                </Grid.ColumnDefinitions>
                <Grid.RowDefinitions>
                    <RowDefinition Height=".250*"/>
                    <RowDefinition Height=".250*"/>
                </Grid.RowDefinitions>
                <RadioButton Name="RadioBtn1" VerticalAlignment="Center"  ToolTipService.ShowOnDisabled="True" Grid.ColumnSpan="3" Height="14.63">OP1</RadioButton>
                <RadioButton Name="RadioBtn2" Grid.Row="1"  VerticalAlignment="Center"  ToolTipService.ShowOnDisabled="True" Grid.ColumnSpan="3" Height="14.63">OP2</RadioButton>

            </Grid>
        </GroupBox>

我正在使用 IsEnabled="False" 属性。但它只适用于 groupBox 的内容(如果我错了,请纠正我!) 现在我希望圆圈区域也应该被禁用。

最佳答案

一个简单的 Trigger 可以在 XAML 中为您执行此操作(无需任何代码):

<GroupBox Name="groupBox" Grid.Column="0" Grid.Row="1" Margin="2,0,0,0" Header="GroupBox" IsEnabled="False">
    <GroupBox.Style>
        <Style>
            <Style.Triggers>
                <Trigger Property="Control.IsEnabled" Value="False">
                    <Setter Property="Control.Foreground" Value ="#FF6D6D6D" />
                </Trigger>
            </Style.Triggers>
        </Style>
    </GroupBox.Style>
    <Grid Margin="10,0,0,0">
        <Grid.ColumnDefinitions>
            <ColumnDefinition />
        </Grid.ColumnDefinitions>
        <Grid.RowDefinitions>
            <RowDefinition Height=".250*"/>
            <RowDefinition Height=".250*"/>
        </Grid.RowDefinitions>
        <RadioButton Name="RadioBtn1" VerticalAlignment="Center"  ToolTipService.ShowOnDisabled="True" Grid.ColumnSpan="3" Height="14.63">OP1</RadioButton>
        <RadioButton Name="RadioBtn2" Grid.Row="1"  VerticalAlignment="Center"  ToolTipService.ShowOnDisabled="True" Grid.ColumnSpan="3" Height="14.63">OP2</RadioButton>
    </Grid>
</GroupBox>

关于c# - 在 WPF 中禁用包含 groupBox 名称的 groupBox,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20143803/

相关文章:

c# - 将类对象转换为字节并从字节创建对象

wpf - 异步等待不等待

c# - 如何在 GroupBox 标题中包装文本?

c# - GroupBox 自动调整大小

c# - Azure 移动服务登录数据库和 "master"用户时出现错误

c# - 使特定的 ListView 项目在通用 Windows 平台中不可点击

c# - 为什么@User.IsInRole在_Layout.cshtml中总是返回false

c# - 如何在 WPF 的内容控件中为用户控件设置 Taborder?

c# - 使用枚举是列出不同 "Types of Car"的最佳方式吗

c# - 具有自定义 TextColor、BorderColor 和透明背景颜色的自定义 GroupBox