【问题标题】:How to set IsEnabled property of stackpanel如何设置堆栈面板的 IsEnabled 属性
【发布时间】:2014-08-09 16:41:11
【问题描述】:

我正在以编程方式完成这部分。我想将此堆栈面板上存在的 UIElelemnts (单选按钮)设置为部分可见,因此我想要任何可以使 stackpanel 属性 IsEnabled 设置为 False(任何等效属性或任何其他实现此目的的方式,因为 Stackpanel 不支持 IsEnabled)。

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

【问题讨论】:

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


    【解决方案1】:

    尝试使用内容模板包装堆栈面板并将其 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>
    

    【讨论】:

    • thajnsk 回答,但请以编程方式在 c# 中回答并解释。我是初学者。
    • 好吧,我知道我已经尝试过了,假设我有 stackpanel "sp" 和 ContentControl "cc" 现在如何整合它们以便这个 cc 将 sp 作为孩子?因为 cc 不支持 children 属性,所以我可以将 sp 作为它的孩子。
    • 内容控件有一个content属性,应该可以设置cc.Content = sp;根据msdn
    • 我想你可以试试 content 属性
    猜你喜欢
    • 1970-01-01
    • 2011-06-24
    • 1970-01-01
    • 2022-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-11
    相关资源
    最近更新 更多