如何设置stackpanel的IsEnabled属性

时间:2014-06-19 08:00:37

标签: c# .net silverlight radio-button stackpanel

我在程序上做这部分。我想将此堆栈面板上的UIElelemnts(radiobuttons)设置为部分可见,所以我想要任何等效的属性可以使 stackpanel属性IsEnabled设置为False(任何quivalent属性或任何其他方式来实现此目的,因为stackpanel不支持IsEnabled)。

或者是否可以使用另一个可能是stackpanel的父级并且还支持IsEnabled属性的conntainer。 (请不要建议设置 当我在stackpanel上设置它们时,IsEnabled为循环中的每个单选按钮都是假的,因为我不能这样做,因为代码中的当前情况我想要一些大容器,它可以是   设置为IsEnabled)。

1 个答案:

答案 0 :(得分:5)

尝试使用内容模板包装堆栈面板,并将其IsEnabled属性设置为false。

<ContentControl IsEnabled="false">
    <StackPanel Orientation="Vertical" HorizontalAlignment="Center" Margin="5">       
        <Grid>
            <Grid.RowDefinitions>
                <RowDefinition Height="20"/>
                <RowDefinition Height="20"/>
            </Grid.RowDefinitions>

            <Grid.ColumnDefinitions>
                <ColumnDefinition Width="70"/>
                <ColumnDefinition Width="90"/>
            </Grid.ColumnDefinitions>

            <TextBlock Text="Fullname" Grid.Row="0" Grid.Column="0" />
            <TextBox Grid.Row="0" Grid.Column="1"/>
            <TextBlock Text="Address" Grid.Row="1" Grid.Column="0"/>
            <TextBox Grid.Row="1" Grid.Column="1"/>
        </Grid>
        <Button Content="Update" Margin="5" Width="100"/>
    </StackPanel>
</ContentControl>
相关问题